TikHub-Multi-Functional Downloader ๐Ÿš€๐Ÿ“ฑ

English | ็ฎ€ไฝ“ไธญๆ–‡

Version
Python
GitHub stars
GitHub forks
GitHub issues
PRs Welcome
License
Made with โค๏ธ

A powerful cross-platform video download GUI application that supports multiple platforms including TikTok, Douyin, and others. Built on the TikHub.io API for watermark-free video downloading.

๐Ÿ“‹ Table of Contents

๐ŸŒŸ Features

  • ๐Ÿ“น Multi-platform Seamless Support:
  • โœจ TikTok Video Download: Support for watermark-free downloading of various TikTok videos, image collections, and music
  • โœจ Douyin Video Download: Perfect support for Douyin platform videos, image collections, and music works
  • ๐Ÿ”„ Automatic Platform Detection: Intelligently detect link types and automatically select the appropriate download method
  • ๐Ÿ“ฅ Diverse Download Options:
  • ๐Ÿ”— Single Video Download: Quickly download individual videos without watermarks via share links
  • ๐Ÿ‘ค User Video Batch Download: One-click access to all public videos from a specified user
  • ๐Ÿ“‹ Batch Link Processing: Support for batch downloading of mixed platform links
  • ๐Ÿ–ผ๏ธ Image Collection Support: Complete saving of multi-image works, including metadata
  • ๐Ÿ› ๏ธ Advanced Features:
  • ๐Ÿง  Smart Parsing: Automatically processes short links, redirect links, and various link formats
  • ๐Ÿ” Media Preview: View video thumbnails, user information, and detailed data before downloading
  • ๐ŸŽต Audio Extraction: Option to download only the audio portion of videos
  • ๐Ÿ“Š Download Management: Real-time display of download progress, speed, and status
  • โš™๏ธ User-Friendly Settings:
  • ๐ŸŒ“ Theme Switching: Support for light, dark, and system-following modes
  • ๐ŸŒ Multi-language Support: Built-in Chinese and English interfaces, with support for community language extensions
  • ๐Ÿ“ Custom Storage Path: Flexible setting of download file save locations
  • ๐Ÿ”„ Automatic Update Checking: Keep software always up to date
  • ๐Ÿ” Security and Compliance:
  • ๐Ÿ›ก๏ธ Safe Downloads: Contains no ads or malicious code
  • โš–๏ธ Compliant Usage: Designed for downloading publicly available content that users have the right to access
  • ๐Ÿ”’ Privacy Protection: Doesn’t collect personal data, protects user privacy

๐Ÿ–ฅ๏ธ System Requirements

๐Ÿ’ป Supported Platforms

  • ๐ŸชŸ Windows 7/10/11 (Best Support)
  • ๐ŸŽ macOS 10.14+ (Intel & M1/M2)
  • ๐Ÿง Linux (Ubuntu, Debian, Fedora, etc.)
  • ๐ŸŒ Other operating systems that support Python 3.9+

๐Ÿ”ง Technical Requirements

  • ๐Ÿ Python 3.9 or higher
  • ๐Ÿ“ฆ Required Python dependencies (see requirements.txt)
  • ๐Ÿ”‘ TikHub.io API key (Get for free)
  • ๐ŸŒ Stable network connection (Proxy tools recommended for users in mainland China downloading TikTok videos)

๐Ÿš€ Installation and Running

๐Ÿ“ฅ Download Methods

1. Windows Users (Recommended) ๐Ÿ’ฏ

  • โฌ‡๏ธ Download pre-compiled .exe executable directly from Releases
  • ๐Ÿ“ฆ No need to install Python environment, ready to use out of the box
  • ๐Ÿ–ฑ๏ธ Double-click to run the application

2. Other Platforms/Source Code Installation ๐Ÿงฉ

Method One: Run Source Code Directly ๐Ÿ‘จโ€๐Ÿ’ป
  1. Clone the repository
git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git
cd TikHub-Multi-Functional-Downloader
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
python main.py
Method Two: Package using build.py ๐Ÿ“ฆ
  1. Clone the repository and enter the directory
git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git
cd TikHub-Multi-Functional-Downloader
  1. Install packaging dependencies and execute packaging
pip install -r requirements.txt
python build.py
  • โœ… Will automatically generate executable files according to your operating system
  • ๐Ÿ“ Generated files are located in the ./dist directory

๐Ÿ”‘ API Key Setup

Using the TikHub downloader requires obtaining an API key from TikHub.io (completely free):

  1. ๐Ÿ” Register an account on TikHub.io (email only required)
  2. ๐Ÿ“† Log into the user dashboard, click the Check-in button at the top of the page to receive daily check-in rewards
    • Note: Check-in rewards affect download count, can be claimed once every 24 hours
    • Note: If you don’t check in, you may not be able to download videos
  3. ๐Ÿ“Š Enter the user dashboard, click API Management/Pricing on the left, then create your exclusive API key
  4. โš™๏ธ Click to select all API Key Scopes, ensure all permissions are selected and granted to the API key, then click save
  5. ๐Ÿ’ก Enter the API key in the Settings tab of the application, click the Save button
  • Note: The API key only needs to be set up once, it will be automatically saved in the local configuration file
  • Note: If you encounter any problems during use, please check if your API key is correct
  • Note: If you need a higher download count, consider purchasing an API package

๐Ÿ“– User Guide

๐ŸŽฌ Single Video Download

  1. ๐Ÿ“‹ Copy the video sharing link from Douyin/TikTok app, examples:
    • Douyin: https://v.douyin.com/i5WdL2Ls/
    • TikTok: https://www.tiktok.com/@minecraft/video/7439081942194212138
  2. ๐Ÿ“ฒ Paste the video URL in the “Video Download” tab
  3. ๐Ÿ” Click “Parse Video” to get video information
  4. ๐Ÿ‘๏ธ View video preview and detailed information
  5. ๐Ÿ’พ Click “Download Video” to save to local storage

๐Ÿ‘ค User Video Download

  1. ๐Ÿ”— Copy the user homepage URL, examples:
  • Douyin: https://www.douyin.com/user/MS4wLjABAAAAoctrW5qzQp6h2H32mRKenXU_0-cmgjgOxIc768mlwjqKVjQbFdD1NeEzi2TMbGM0
  • TikTok: https://www.tiktok.com/@minecraft
  1. ๐Ÿ“ฒ Paste the user homepage URL in the “User Videos” tab
  2. ๐Ÿ” Click “Get User Info”
  • Displays user avatar, nickname, followers count, etc.
  • This step will trigger one API call
  1. ๐Ÿ“Š Set the number of videos to fetch (maximum depends on user’s work count)
  • Default gets the user’s latest 20 videos
  • Every additional 20 videos will trigger one API call
  1. โœ… Select videos to download, or use “Download All Videos”
  2. ๐Ÿ“ฅ Wait for the download queue to complete

๐Ÿ“š Batch Download

  1. ๐Ÿ“‹ Prepare multiple video URLs (one per line)
  2. ๐Ÿ“ฒ Paste these URLs in the “Batch Download” tab
  3. ๐Ÿ” Click “Extract Links” to verify the number of downloadable links
  • Supports mixed platform links, short links, and redirect links or share text
  1. ๐Ÿ“ฅ Click “Start Batch Download”
  • Successful links will trigger one API call
  1. ๐Ÿ“Š View download progress and status
  2. โœ… After all downloads are complete, success/failure statistics will be displayed

โš™๏ธ Advanced Settings

  1. ๐Ÿ“ Customize download folder path, automatically skip existing files (avoid duplicate downloads)
  2. ๐ŸŽ›๏ธ Adjust concurrent download count
  3. ๐ŸŒ“ Choose interface theme (light/dark/follow system)
  4. ๐ŸŒ Switch interface language
  5. ๐Ÿ”„ Set automatic update check frequency

๐Ÿ“ธ Application Screenshots

1. Single Work Download Page ๐ŸŽฌ

Single Video Download
  • ๐Ÿ”— Supports Douyin and TikTok links as input
  • ๐Ÿ‘๏ธ Can directly preview video details
  • ๐Ÿ“Š Displays likes count, comments count, and other data
  • ๐Ÿ“ฅ One-click download function

2. User Homepage Download Page ๐Ÿ‘ค

User Video Download
  • ๐Ÿ” Supports Douyin and TikTok user homepage links
  • โš™๏ธ Can set maximum video count
  • ๐Ÿ“Š Displays user profile and work statistics
  • โœ… Batch selection for download

3. Batch Download Page ๐Ÿ“š

Batch Download
  • ๐Ÿ”„ Supports mixed platform links
  • ๐Ÿง  One-click extraction of links from input text
  • ๐Ÿ“ Supports importing links from text files
  • โšก Parallel downloads for improved efficiency

4. Settings Page โš™๏ธ

Settings Page
  • ๐ŸŒ“ Supports theme switching (light, dark, system)
  • ๐ŸŒ Multi-language support (Chinese, English)
  • ๐Ÿ”Œ Community contributed language pack interface
  • ๐Ÿ”„ Check for updates function

5. Image Collection Preview – HTML Preview ๐Ÿ–ผ๏ธ

Image Collection Preview
  • ๐ŸŒ Automatically generates HTML file
  • ๐Ÿ“ฑ Responsive design, suitable for various devices
  • ๐Ÿ–ผ๏ธ Supports image collection and album preview
  • ๐Ÿ‘† User-friendly image browsing interface

6. Image Collection Details Preview ๐Ÿ“Š

Image Collection Details
  • ๐Ÿ“ View image collection detailed information
  • ๐ŸŒ Supports multi-platform image collection preview
  • โฑ๏ธ Displays image collection creation time and related metadata
  • ๐Ÿ’พ One-click save of original resolution images

โ“ FAQ

๐Ÿ”„ API Usage Related Issues

Q: Why did my API request fail?

A: Possible reasons:

  • โฐ You’ve used up your API call count for today. Daily check-in can get free quota
  • ๐Ÿ”‘ API key is not correctly configured or has expired. Please check settings and ensure it’s saved
  • ๐ŸŒ Network issues prevent connection to TikHub servers

Q: How can I increase my API call limit?

A: There are several ways:

  1. ๐Ÿ“† Log in to TikHub.io daily for check-in to get free quota
  2. ๐Ÿ’ฐ Purchase a higher-level API package to get more call counts and higher concurrency limits
  3. ๐Ÿ“Š Plan download tasks reasonably, avoid unnecessary API calls

๐Ÿ“ฅ Download Related Issues

Q: Why can’t a video be downloaded or parsing fails?

A: Possible reasons:

  • ๐Ÿ”’ The video may be set to private and cannot be publicly accessed
  • ๐ŸŒ Users in mainland China need to use a proxy tool to download TikTok videos
  • ๐Ÿ”— Link format is incorrect or has expired

Q: How to download high-definition videos?

A: This software downloads the highest quality version by default. If you encounter problems:

  • ๐ŸŽฅ Original video quality is limited by the original upload quality
  • ๐Ÿ“ฑ Some platforms may limit high-definition video downloads

โš™๏ธ Software Usage Issues

Q: What if the software fails to start?

A: Try the following methods:

  1. ๐Ÿ”„ Download the latest version of the software again
  2. ๐Ÿ“ฆ Windows users try installing Visual C++ Redistributable
  3. ๐Ÿ“ Check the log file (located in the app.log file in the application directory) and contact the developer

Q: How to backup my settings and API key?

A: Configuration file is located at:
.\TikHub-Multi-Functional-Downloader\config.json

Backing up this file will save all your settings and API key.

๐Ÿค Contribution Guidelines

We welcome all forms of contribution, whether feature requests, bug reports, or code contributions!

๐Ÿ“ How to Contribute

  1. ๐Ÿด Fork this repository
  2. ๐ŸŒฟ Create your feature branch (git checkout -b feature/AmazingFeature)
  3. ๐Ÿ’พ Commit your changes (git commit -m 'Add some amazing feature')
  4. ๐Ÿ“ค Push to the branch (git push origin feature/AmazingFeature)
  5. ๐Ÿ”„ Submit a Pull Request

๐ŸŒ Language Contributions

  • You can contribute translations by adding new language files
  • Language files are located in the ./downloader/locales directory
  • Please use ISO language codes as filenames (e.g.: en.json, zh.json)

๐Ÿ› Reporting Issues

  • Use GitHub Issues to report problems
  • Please provide detailed reproduction steps and environment information
  • Attaching relevant logs and screenshots is helpful

๐Ÿ“„ License

This project is licensed under the GNU General Public License (GNU GPL) Version 3.

GNU General Public License (GPL) ๐Ÿ“œ

Version 3, June 29, 2007

Copyright (C) 2007 Free Software Foundation https://fsf.org/

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Main Terms:

  • ๐Ÿ†“ Free Use: Anyone can use this software for any purpose
  • ๐Ÿ”„ Free Distribution: You can freely copy and distribute this software
  • ๐Ÿ› ๏ธ Free Modification: You can modify the source code to meet your needs
  • ๐Ÿ“– Source Code Must Be Open: Any modified version of this software must also be open-sourced under the GPL license

For complete license details, please check the LICENSE file.

๐ŸŽ‰ Acknowledgments

๐Ÿ‘จโ€๐Ÿ’ป Developers

๐ŸŒ Resources

๐Ÿ“ถ Support

๐Ÿ™ Special Thanks

  • Thanks to all developers and users who help improve the project through issue reports, feature suggestions, and code contributions
  • Thanks to the open source community for providing various tools and libraries
  • Thanks to all translators who contributed to multi-language support

๐Ÿ“ข Notes:

  1. โš–๏ธ Please comply with the copyright and usage policies of each platform, only download publicly available content that you have the right to access
  2. ๐Ÿ“ According to the GNU GPL v3 license, any modifications or derivative works based on this project must also follow GPL v3 and open source the code
  3. ๐Ÿšซ This tool should not be used to infringe on others’ intellectual property rights or violate terms of service
  4. ๐Ÿ”„ Regularly check for updates to get the latest features and security fixes