Skip to content

Commit 8d8c5e3

Browse files
committed
🎉 Upload files for Downloader
1 parent aceb07d commit 8d8c5e3

46 files changed

Lines changed: 11077 additions & 5 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ cython_debug/
167167
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
168168
#.idea/
169169

170-
# Ruff stuff:
171-
.ruff_cache/
172-
173170
# PyPI configuration file
174171
.pypirc
172+
173+
# config file
174+
config.json

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README-zh.md

Lines changed: 334 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,334 @@
1+
# TikHub-多功能下载器 🚀📱
2+
3+
<p align="center">
4+
<a href="README.md">English</a> | <b>简体中文</b>
5+
</p>
6+
7+
[![Version](https://img.shields.io/badge/version-1.0.0-blue)](https://github.com/Evil0ctal/Evil-Lang)
8+
[![Python](https://img.shields.io/badge/python-3.6+-yellow)](https://www.python.org/)
9+
[![GitHub stars](https://img.shields.io/github/stars/TikHub/TikHub-Multi-Functional-Downloader.svg?style=social&label=Stars)](https://github.com/TikHub/TikHub-Multi-Functional-Downloader)
10+
[![GitHub forks](https://img.shields.io/github/forks/TikHub/TikHub-Multi-Functional-Downloader.svg?style=social&label=Forks)](https://github.com/TikHub/TikHub-Multi-Functional-Downloader)
11+
[![GitHub issues](https://img.shields.io/github/issues/TikHub/TikHub-Multi-Functional-Downloader.svg)](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/issues)
12+
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/pulls)
13+
[![License](https://img.shields.io/github/license/TikHub/TikHub-Multi-Functional-Downloader.svg)](https://github.com/TikHub/TikHub-Multi-Functional-Downloader/blob/main/LICENSE)
14+
[![Made with ❤️](https://img.shields.io/badge/made%20with-%E2%9D%A4%EF%B8%8F-red)](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+
![单一作品下载](screenshots/single_video_download.png)
179+
- 🔗 支持抖音和TikTok链接作为输入
180+
- 👁️ 可直接预览视频详细信息
181+
- 📊 显示点赞数、评论数等数据
182+
- 📥 一键下载功能
183+
184+
### 2. 用户主页下载页面 👤
185+
![用户主页下载](screenshots/user_video_download.png)
186+
- 🔍 支持抖音和TikTok用户主页链接
187+
- ⚙️ 可设置最大视频数量
188+
- 📊 显示用户资料和作品统计
189+
- ✅ 批量选择下载
190+
191+
### 3. 批量下载页面 📚
192+
![批量下载](screenshots/batch_download.png)
193+
- 🔄 支持混合平台的链接
194+
- 🧠 一键提取输入文本中的链接
195+
- 📁 支持从文本文件导入链接
196+
- ⚡ 并行下载提升效率
197+
198+
### 4. 设置页面 ⚙️
199+
![设置页面](screenshots/settings_page.png)
200+
- 🌓 支持主题切换(亮色、暗色、系统)
201+
- 🌍 多语言支持(中文、英文)
202+
- 🔌 社区贡献语言包接口
203+
- 🔄 检查更新功能
204+
205+
### 5. 图集预览 - HTML预览 🖼️
206+
![图集预览](screenshots/image_preview.png)
207+
- 🌐 自动生成HTML文件
208+
- 📱 响应式设计,适合各种设备
209+
- 🖼️ 支持图集和相册预览
210+
- 👆 友好的图片浏览界面
211+
212+
### 6. 图集详情预览 📊
213+
![图集详情](screenshots/image_details.png)
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

Comments
 (0)