|
| 1 | +# TikHub-多功能下载器 🚀📱 |
| 2 | + |
| 3 | +<p align="center"> |
| 4 | + <a href="README.md">English</a> | <b>简体中文</b> |
| 5 | +</p> |
| 6 | + |
| 7 | +[](https://github.com/Evil0ctal/Evil-Lang) |
| 8 | +[](https://www.python.org/) |
| 9 | +[](https://github.com/TikHub/TikHub-Multi-Functional-Downloader) |
| 10 | +[](https://github.com/TikHub/TikHub-Multi-Functional-Downloader) |
| 11 | +[](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/issues) |
| 12 | +[](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/pulls) |
| 13 | +[](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/blob/main/LICENSE) |
| 14 | +[](https://github.com/Evil0ctal) |
| 15 | + |
| 16 | +一款强大的跨平台视频下载GUI应用,支持[TikTok](https://www.tiktok.com/)、[抖音](https://www.douyin.com/)等多个平台,基于[TikHub.io](https://tikhub.io/) API打造的无水印视频下载解决方案。 |
| 17 | + |
| 18 | +## 📋 目录 |
| 19 | + |
| 20 | +- [🌟 功能特点](#-功能特点) |
| 21 | +- [🖥️ 系统需求](#️-系统需求) |
| 22 | +- [🚀 安装与运行](#-安装与运行) |
| 23 | +- [🔑 API密钥设置](#-api密钥设置) |
| 24 | +- [📖 使用说明](#-使用说明) |
| 25 | +- [📸 应用截图](#-应用截图) |
| 26 | +- [❓ 常见问题](#-常见问题) |
| 27 | +- [🤝 贡献指南](#-贡献指南) |
| 28 | +- [📄 许可证](#-许可证) |
| 29 | +- [🎉 致谢](#-致谢) |
| 30 | + |
| 31 | +## 🌟 功能特点 |
| 32 | + |
| 33 | +- 📹 **多平台无缝支持**: |
| 34 | + - ✨ **TikTok 视频下载**:支持无水印下载各种TikTok视频、图集和音乐 |
| 35 | + - ✨ **抖音视频下载**:完美支持抖音平台的视频、图集和音乐作品 |
| 36 | + - 🔄 **自动识别平台**:智能检测链接类型,自动选择合适的下载方式 |
| 37 | + |
| 38 | +- 📥 **多样化下载选项**: |
| 39 | + - 🔗 **单视频下载**:通过分享链接快速无水印下载单个视频 |
| 40 | + - 👤 **用户视频批量下载**:一键获取指定用户的所有公开视频 |
| 41 | + - 📋 **批量链接处理**:支持多平台混合链接的批量下载 |
| 42 | + - 🖼️ **图集下载支持**:完整保存多图作品,包括元数据 |
| 43 | + |
| 44 | +- 🛠️ **高级功能**: |
| 45 | + - 🧠 **智能解析**:自动处理短链接、重定向链接等各种链接形式 |
| 46 | + - 🔍 **媒体预览**:下载前查看视频封面、用户信息和详细数据 |
| 47 | + - 🎵 **音频提取**:可选择仅下载视频中的音频部分 |
| 48 | + - 📊 **下载管理**:实时显示下载进度、速度和状态 |
| 49 | + |
| 50 | +- ⚙️ **用户友好设置**: |
| 51 | + - 🌓 **主题切换**:支持亮色、暗色和跟随系统模式 |
| 52 | + - 🌍 **多语言支持**:内置中英文界面,支持社区语言拓展 |
| 53 | + - 📁 **自定义存储路径**:灵活设置下载文件的保存位置 |
| 54 | + - 🔄 **自动更新检查**:保持软件始终为最新版本 |
| 55 | + |
| 56 | +- 🔐 **安全与合规**: |
| 57 | + - 🛡️ **安全下载**:不包含任何广告或恶意代码 |
| 58 | + - ⚖️ **合规使用**:设计用于下载用户有权访问的公开内容 |
| 59 | + - 🔒 **隐私保护**:不收集个人数据,保护用户隐私 |
| 60 | + |
| 61 | +## 🖥️ 系统需求 |
| 62 | + |
| 63 | +### 💻 支持的平台 |
| 64 | +- 🪟 Windows 7/10/11 (最佳支持) |
| 65 | +- 🍎 macOS 10.14+ (Intel & M1/M2) |
| 66 | +- 🐧 Linux (Ubuntu, Debian, Fedora等) |
| 67 | +- 🌐 其他支持 Python 3.8+ 的操作系统 |
| 68 | + |
| 69 | +### 🔧 技术要求 |
| 70 | +- 🐍 Python 3.8 或更高版本 |
| 71 | +- 📦 所需Python依赖(详见 `requirements.txt`) |
| 72 | +- 🔑 TikHub.io API密钥([免费获取](https://user.tikhub.io/)) |
| 73 | +- 🌐 稳定的网络连接(中国大陆地区用户下载TikTok视频时建议使用代理工具) |
| 74 | + |
| 75 | +## 🚀 安装与运行 |
| 76 | + |
| 77 | +### 📥 下载方式 |
| 78 | + |
| 79 | +#### 1. Windows 用户 (推荐) 💯 |
| 80 | +- ⬇️ 直接从 [Releases](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/releases) 下载预编译的 `.exe` 可执行文件 |
| 81 | +- 📦 无需安装 Python 环境,开箱即用 |
| 82 | +- 🖱️ 双击运行应用程序 |
| 83 | + |
| 84 | +#### 2. 其他平台/源代码安装 🧩 |
| 85 | + |
| 86 | +##### 方法一:直接运行源代码 👨💻 |
| 87 | +1. 克隆仓库 |
| 88 | +```bash |
| 89 | +git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git |
| 90 | +cd TikHub-Multi-Functional-Downloader |
| 91 | +``` |
| 92 | + |
| 93 | +2. 安装依赖 |
| 94 | +```bash |
| 95 | +pip install -r requirements.txt |
| 96 | +``` |
| 97 | + |
| 98 | +3. 运行应用 |
| 99 | +```bash |
| 100 | +python main.py |
| 101 | +``` |
| 102 | + |
| 103 | +##### 方法二:使用 build.py 打包 📦 |
| 104 | +1. 克隆仓库并进入目录 |
| 105 | +```bash |
| 106 | +git clone https://github.com/TikHub/TikHub-Multi-Functional-Downloader.git |
| 107 | +cd TikHub-Multi-Functional-Downloader |
| 108 | +``` |
| 109 | + |
| 110 | +2. 安装打包依赖并执行打包 |
| 111 | +```bash |
| 112 | +pip install -r requirements.txt |
| 113 | +python build.py |
| 114 | +``` |
| 115 | +- ✅ 将根据您的操作系统自动生成可执行文件 |
| 116 | +- 📁 生成的文件位于 `./dist` 目录中 |
| 117 | + |
| 118 | +## 🔑 API密钥设置 |
| 119 | + |
| 120 | +使用TikHub下载器需要从 [TikHub.io](https://user.tikhub.io/) 获取API密钥(完全免费): |
| 121 | + |
| 122 | +1. 🔐 在 [TikHub.io](https://user.tikhub.io/) 注册账号(仅需邮箱) |
| 123 | +2. 📆 登录用户仪表板,点击页面顶部的 `签到` 按钮,获取每日签到奖励 |
| 124 | + - **注意**:签到奖励会影响下载次数,每24小时可以领取一次 |
| 125 | + - **注意**:如果您不签到,可能会导致无法下载视频 |
| 126 | +3. 📊 进入用户仪表板,点击左侧的 `API管理/价格` ,然后创建您的专属API密钥 |
| 127 | +4. ⚙️ 点击全选 `API Key Scopes` ,确保选择并给予所有权限给API密钥,然后点击保存 |
| 128 | +5. 💡 在应用程序的 `设置` 选项卡中输入API密钥,点击 `保存` 按钮 |
| 129 | + - **注意**:API密钥仅在首次使用时需要设置,之后将自动保存在本地配置文件中 |
| 130 | + - **注意**:如果您在使用过程中遇到任何问题,请检查API密钥是否正确 |
| 131 | + - **注意**:如果您需要更高的下载次数,请考虑购买API套餐 |
| 132 | + |
| 133 | +## 📖 使用说明 |
| 134 | + |
| 135 | +### 🎬 单视频下载 |
| 136 | +1. 📋 从抖音/TikTok应用复制视频分享链接,示例如下: |
| 137 | + - 抖音:https://v.douyin.com/i5WdL2Ls/ |
| 138 | + - TikTok:https://www.tiktok.com/@minecraft/video/7439081942194212138 |
| 139 | +2. 📲 在"视频下载"标签中粘贴视频URL |
| 140 | +3. 🔍 点击"解析视频"获取视频信息 |
| 141 | +4. 👁️ 查看视频预览和详细信息 |
| 142 | +5. 💾 点击"下载视频"保存至本地 |
| 143 | + |
| 144 | +### 👤 用户视频下载 |
| 145 | +1. 🔗 复制用户主页URL,示例如下: |
| 146 | + - 抖音:https://www.douyin.com/user/MS4wLjABAAAAoctrW5qzQp6h2H32mRKenXU_0-cmgjgOxIc768mlwjqKVjQbFdD1NeEzi2TMbGM0 |
| 147 | + - TikTok:https://www.tiktok.com/@minecraft |
| 148 | +2. 📲 在"用户视频"标签中粘贴用户主页URL |
| 149 | +3. 🔍 点击"获取用户信息" |
| 150 | + - 显示用户头像、昵称、粉丝数等信息 |
| 151 | + - 这一步将触发一次API调用 |
| 152 | +4. 📊 设置要获取的视频数量(最大值取决于用户作品数量) |
| 153 | + - 默认获取用户最新的20个视频 |
| 154 | + - 每增加20个视频,将触发一次API调用 |
| 155 | +5. ✅ 选择要下载的视频,或使用"下载全部视频" |
| 156 | +6. 📥 等待下载队列完成 |
| 157 | + |
| 158 | +### 📚 批量下载 |
| 159 | +1. 📋 准备多个视频URL(每行一个) |
| 160 | +2. 📲 在"批量下载"标签中粘贴这些URL |
| 161 | +3. 🔍 点击"提取链接"验证可下载的链接数量 |
| 162 | + - 支持混合平台的链接,并且支持短链接和重定向链接或分享文本 |
| 163 | +4. 📥 点击"开始批量下载" |
| 164 | + - 成功的链接将触发一次API调用 |
| 165 | +5. 📊 查看下载进度和状态 |
| 166 | +6. ✅ 所有下载完成后会显示成功/失败统计 |
| 167 | + |
| 168 | +### ⚙️ 高级设置 |
| 169 | +1. 📁 自定义下载文件夹路径,自动跳过已存在的文件(避免重复下载) |
| 170 | +2. 🎛️ 调整并发下载数量 |
| 171 | +3. 🌓 选择界面主题(亮色/暗色/跟随系统) |
| 172 | +4. 🌍 切换界面语言 |
| 173 | +5. 🔄 设置自动检查更新频率 |
| 174 | + |
| 175 | +## 📸 应用截图 |
| 176 | + |
| 177 | +### 1. 单一作品下载页面 🎬 |
| 178 | + |
| 179 | +- 🔗 支持抖音和TikTok链接作为输入 |
| 180 | +- 👁️ 可直接预览视频详细信息 |
| 181 | +- 📊 显示点赞数、评论数等数据 |
| 182 | +- 📥 一键下载功能 |
| 183 | + |
| 184 | +### 2. 用户主页下载页面 👤 |
| 185 | + |
| 186 | +- 🔍 支持抖音和TikTok用户主页链接 |
| 187 | +- ⚙️ 可设置最大视频数量 |
| 188 | +- 📊 显示用户资料和作品统计 |
| 189 | +- ✅ 批量选择下载 |
| 190 | + |
| 191 | +### 3. 批量下载页面 📚 |
| 192 | + |
| 193 | +- 🔄 支持混合平台的链接 |
| 194 | +- 🧠 一键提取输入文本中的链接 |
| 195 | +- 📁 支持从文本文件导入链接 |
| 196 | +- ⚡ 并行下载提升效率 |
| 197 | + |
| 198 | +### 4. 设置页面 ⚙️ |
| 199 | + |
| 200 | +- 🌓 支持主题切换(亮色、暗色、系统) |
| 201 | +- 🌍 多语言支持(中文、英文) |
| 202 | +- 🔌 社区贡献语言包接口 |
| 203 | +- 🔄 检查更新功能 |
| 204 | + |
| 205 | +### 5. 图集预览 - HTML预览 🖼️ |
| 206 | + |
| 207 | +- 🌐 自动生成HTML文件 |
| 208 | +- 📱 响应式设计,适合各种设备 |
| 209 | +- 🖼️ 支持图集和相册预览 |
| 210 | +- 👆 友好的图片浏览界面 |
| 211 | + |
| 212 | +### 6. 图集详情预览 📊 |
| 213 | + |
| 214 | +- 📝 查看图集详细信息 |
| 215 | +- 🌐 支持多平台图集预览 |
| 216 | +- ⏱️ 展示图集创建时间和相关元数据 |
| 217 | +- 💾 一键保存原始分辨率图片 |
| 218 | + |
| 219 | +## ❓ 常见问题 |
| 220 | + |
| 221 | +### 🔄 API使用相关问题 |
| 222 | + |
| 223 | +#### Q: 为什么我的API请求失败了? |
| 224 | +A: 可能是以下原因: |
| 225 | +- ⏰ 您今天的API调用次数已用完,每日签到可获取免费额度 |
| 226 | +- 🔑 API密钥未正确配置或已过期,请检查设置并确保已保存 |
| 227 | +- 🌐 网络问题导致无法连接到TikHub服务器 |
| 228 | + |
| 229 | +#### Q: 如何提高API调用次数限制? |
| 230 | +A: 有几种方式: |
| 231 | +1. 📆 每天登录[TikHub.io](https://user.tikhub.io/)进行签到,获取免费额度 |
| 232 | +2. 💰 购买更高等级的API套餐,获取更多调用次数和更高的并发限制 |
| 233 | +3. 📊 合理规划下载任务,避免不必要的API调用 |
| 234 | + |
| 235 | +### 📥 下载相关问题 |
| 236 | + |
| 237 | +#### Q: 为什么视频无法下载或解析失败? |
| 238 | +A: 可能的原因: |
| 239 | +- 🔒 该视频可能设置了私密权限,无法被公开访问 |
| 240 | +- 🌐 中国大陆用户下载TikTok视频时需要使用代理工具 |
| 241 | +- 🔗 链接格式不正确或已失效 |
| 242 | + |
| 243 | +#### Q: 如何下载高清视频? |
| 244 | +A: 本软件默认下载最高清晰度版本。如果遇到问题: |
| 245 | +- 🎥 原视频清晰度受限于原始上传质量 |
| 246 | +- 📱 某些平台可能限制高清视频下载 |
| 247 | + |
| 248 | +### ⚙️ 软件使用问题 |
| 249 | + |
| 250 | +#### Q: 软件启动失败怎么办? |
| 251 | +A: 尝试以下方法: |
| 252 | +1. 🔄 重新下载最新版本的软件 |
| 253 | +2. 📦 Windows用户尝试安装[Visual C++ Redistributable](https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist) |
| 254 | +3. 📝 检查日志文件(位于应用目录的 `app.log` 文件中)并联系开发者 |
| 255 | + |
| 256 | +#### Q: 如何备份我的设置和API密钥? |
| 257 | +A: 配置文件位于: |
| 258 | + - `.\TikHub-Multi-Functional-Downloader\config.json` |
| 259 | + |
| 260 | +备份此文件可保存您的所有设置和API密钥。 |
| 261 | + |
| 262 | +## 🤝 贡献指南 |
| 263 | + |
| 264 | +我们欢迎各种形式的贡献,无论是功能请求、bug报告还是代码贡献! |
| 265 | + |
| 266 | +### 📝 如何贡献 |
| 267 | + |
| 268 | +1. 🍴 Fork 本仓库 |
| 269 | +2. 🌿 创建您的特性分支 (`git checkout -b feature/AmazingFeature`) |
| 270 | +3. 💾 提交您的更改 (`git commit -m '添加了一些令人惊奇的功能'`) |
| 271 | +4. 📤 推送到分支 (`git push origin feature/AmazingFeature`) |
| 272 | +5. 🔄 提交 Pull Request |
| 273 | + |
| 274 | +### 🌍 语言贡献 |
| 275 | +- 您可以通过添加新的语言文件来贡献翻译 |
| 276 | +- 语言文件位于 `./downloader/locales` 目录下 |
| 277 | +- 请使用ISO语言代码作为文件名(例如:`en.json`, `zh.json`) |
| 278 | + |
| 279 | +### 🐛 报告问题 |
| 280 | +- 使用GitHub Issues报告问题 |
| 281 | +- 请提供详细的重现步骤和环境信息 |
| 282 | +- 附上相关的日志和截图会很有帮助 |
| 283 | + |
| 284 | +## 📄 许可证 |
| 285 | + |
| 286 | +本项目采用 GNU 通用公共许可证 (GNU GPL) 第 3 版。 |
| 287 | + |
| 288 | +### GNU 通用公共许可证 (GPL) 📜 |
| 289 | + |
| 290 | +版本 3,2007年6月29日 |
| 291 | + |
| 292 | + 版权所有 (C) 2007 自由软件基金会 <https://fsf.org/> |
| 293 | + |
| 294 | + 允许每个人复制和发布本许可证文件的完整副本,但不允许对许可证文件进行修改。 |
| 295 | + |
| 296 | +#### 主要条款: |
| 297 | + |
| 298 | +- 🆓 自由使用:任何人都可以出于任何目的使用本软件 |
| 299 | +- 🔄 自由分发:可以自由地复制和分发本软件 |
| 300 | +- 🛠️ 自由修改:可以修改源代码以满足您的需求 |
| 301 | +- 📖 源代码必须开放:任何分发本软件的修改版本必须同样以GPL许可证开源 |
| 302 | + |
| 303 | +完整许可证详情请查看 [LICENSE](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/blob/main/LICENSE) 文件。 |
| 304 | + |
| 305 | +## 🎉 致谢 |
| 306 | + |
| 307 | +### 👨💻 开发者 |
| 308 | +- [@Evil0ctal](https://github.com/Evil0ctal) - 核心开发与维护 |
| 309 | + |
| 310 | +### 🌐 资源 |
| 311 | +- [TikHub.io](https://tikhub.io) - 提供强大的API支持 |
| 312 | +- [Python](https://python.org) - 主要开发语言 |
| 313 | +- [ttkbootstrap](https://github.com/israel-dryer/ttkbootstrap/) - GUI框架 |
| 314 | + |
| 315 | +### 📶 支持 |
| 316 | + |
| 317 | +- [🏠 Home](https://tikhub.io/) - TikHub主页 |
| 318 | +- [👨💻GitHub](https://github.com/TikHub) - TikHub GitHub主页 |
| 319 | +- [📧 Discord](https://discord.gg/aMEAS8Xsvz) - TikHub社区 |
| 320 | +- [⚡ Documents (Swagger UI)](https://api.tikhub.io/) - API文档 |
| 321 | +- [🦊 Documents (Apifox UI)](https://docs.tikhub.io/) - API文档 |
| 322 | + |
| 323 | +### 🙏 特别感谢 |
| 324 | +- 感谢所有通过问题报告、功能建议和代码贡献帮助改进项目的开发者和用户 |
| 325 | +- 感谢开源社区提供的各种工具和库 |
| 326 | +- 感谢所有为多语言支持做出贡献的翻译者 |
| 327 | + |
| 328 | +--- |
| 329 | + |
| 330 | +**📢 注意事项**: |
| 331 | +1. ⚖️ 请遵守各平台的版权和使用政策,仅下载公开可用和您有权访问的内容 |
| 332 | +2. 📝 根据 GNU GPL v3 许可,任何基于本项目的修改或衍生作品必须同样遵循 GPL v3 并开放源代码 |
| 333 | +3. 🚫 本工具不应用于侵犯他人知识产权或违反服务条款的行为 |
| 334 | +4. 🔄 定期检查更新以获取最新功能和安全修复 |
0 commit comments