TikHub-Multi-Functional Downloader ๐๐ฑ
English | ็ฎไฝไธญๆ
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
- ๐ฅ๏ธ System Requirements
- ๐ Installation and Running
- ๐ API Key Setup
- ๐ User Guide
- ๐ธ Application Screenshots
- โ FAQ
- ๐ค Contribution Guidelines
- ๐ License
- ๐ Acknowledgments
๐ 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 ๐จโ๐ป
- Clone the repository
git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git
cd TikHub-Multi-Functional-Downloader
- Install dependencies
pip install -r requirements.txt
- Run the application
python main.py
Method Two: Package using build.py ๐ฆ
- Clone the repository and enter the directory
git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git
cd TikHub-Multi-Functional-Downloader
- 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):
- ๐ Register an account on TikHub.io (email only required)
- ๐ 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
- ๐ Enter the user dashboard, click
API Management/Pricing
on the left, then create your exclusive API key - โ๏ธ Click to select all
API Key Scopes
, ensure all permissions are selected and granted to the API key, then click save - ๐ก Enter the API key in the
Settings
tab of the application, click theSave
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
- ๐ Copy the video sharing link from Douyin/TikTok app, examples:
- Douyin: https://v.douyin.com/i5WdL2Ls/
- TikTok: https://www.tiktok.com/@minecraft/video/7439081942194212138
- ๐ฒ Paste the video URL in the “Video Download” tab
- ๐ Click “Parse Video” to get video information
- ๐๏ธ View video preview and detailed information
- ๐พ Click “Download Video” to save to local storage
๐ค User Video Download
- ๐ Copy the user homepage URL, examples:
- Douyin: https://www.douyin.com/user/MS4wLjABAAAAoctrW5qzQp6h2H32mRKenXU_0-cmgjgOxIc768mlwjqKVjQbFdD1NeEzi2TMbGM0
- TikTok: https://www.tiktok.com/@minecraft
- ๐ฒ Paste the user homepage URL in the “User Videos” tab
- ๐ Click “Get User Info”
- Displays user avatar, nickname, followers count, etc.
- This step will trigger one API call
- ๐ 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
- โ Select videos to download, or use “Download All Videos”
- ๐ฅ Wait for the download queue to complete
๐ Batch Download
- ๐ Prepare multiple video URLs (one per line)
- ๐ฒ Paste these URLs in the “Batch Download” tab
- ๐ Click “Extract Links” to verify the number of downloadable links
- Supports mixed platform links, short links, and redirect links or share text
- ๐ฅ Click “Start Batch Download”
- Successful links will trigger one API call
- ๐ View download progress and status
- โ After all downloads are complete, success/failure statistics will be displayed
โ๏ธ Advanced Settings
- ๐ Customize download folder path, automatically skip existing files (avoid duplicate downloads)
- ๐๏ธ Adjust concurrent download count
- ๐ Choose interface theme (light/dark/follow system)
- ๐ Switch interface language
- ๐ Set automatic update check frequency
๐ธ Application Screenshots
1. Single Work Download Page ๐ฌ

- ๐ 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 ๐ค

- ๐ 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 ๐

- ๐ 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 โ๏ธ

- ๐ 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 ๐ผ๏ธ

- ๐ 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 ๐

- ๐ 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:
- ๐ Log in to TikHub.io daily for check-in to get free quota
- ๐ฐ Purchase a higher-level API package to get more call counts and higher concurrency limits
- ๐ 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:
- ๐ Download the latest version of the software again
- ๐ฆ Windows users try installing Visual C++ Redistributable
- ๐ 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
- ๐ด Fork this repository
- ๐ฟ Create your feature branch (
git checkout -b feature/AmazingFeature
) - ๐พ Commit your changes (
git commit -m 'Add some amazing feature'
) - ๐ค Push to the branch (
git push origin feature/AmazingFeature
) - ๐ 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
- @Evil0ctal – Core development and maintenance
๐ Resources
- TikHub.io – Provides powerful API support
- Python – Main development language
- ttkbootstrap – GUI framework
๐ถ Support
- ๐ Home – TikHub homepage
- ๐จโ๐ปGitHub – TikHub GitHub homepage
- ๐ง Discord – TikHub community
- โก Documents (Swagger UI) – API documentation
- ๐ฆ Documents (Apifox UI) – API documentation
๐ 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:
- โ๏ธ Please comply with the copyright and usage policies of each platform, only download publicly available content that you have the right to access
- ๐ 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
- ๐ซ This tool should not be used to infringe on others’ intellectual property rights or violate terms of service
- ๐ Regularly check for updates to get the latest features and security fixes