JoeanAmier / TikTokDownloader
- воскресенье, 24 декабря 2023 г. в 00:00:05
完全免费开源,基于 Requests 模块实现:TikTok 主页/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/评论/账号/搜索/热榜数据采集工具
🔥 TikTok 主页/视频/图集/原声;抖音主页/视频/图集/收藏/直播/原声/合集/评论/账号/搜索/热榜数据采集工具:完全开源,基于 Requests 模块实现的免费工具;批量下载抖音账号发布、喜欢、收藏作品;批量下载 TikTok 账号主页作品;下载抖音链接或 TikTok 链接作品;获取抖音直播推流地址;下载抖音直播视频;采集抖音作品评论数据;批量下载抖音合集作品;采集抖音账号详细数据;采集抖音用户 / 作品 / 直播搜索结果;采集抖音热榜数据。
⭐ Windows 10 及以上用户可前往 Releases 下载已编译的 exe 程序,开箱即用!
❤️ 作者仅在 GitHub 发布 TikTokDownloader,未与任何个人或网站合作,且没有任何收费计划!
🎥 点击图片观看演示视频,建议通过配置文件管理账号,更多介绍请查阅 文档
TikTokDownloader
├─ main.py // 项目程序启动入口
├─ requirements.txt // 程序所需第三方模块信息
├─ settings.json // 运行参数配置文件
├─ src // 项目模块源码文件夹
│ ├─ CookieTool.py // Cookie 处理模块
│ ├─ Customizer.py // 项目代码调整模块
│ ├─ Configuration.py // 配置文件处理模块
│ ├─ DataAcquirer.py // 接口数据获取模块
│ ├─ DataExtractor.py // 数据提取储存模块
│ ├─ DataDownloader.py // 作品文件下载模块
│ ├─ Extender.py // 二次开发接口模块
│ ├─ FileManager.py // 作品文件管理模块
│ ├─ Parameter.py // 加密参数生成模块
│ ├─ Recorder.py // 日志及数据记录模块
│ ├─ StringCleaner.py // 非法字符处理模块
│ ├─ main_complete.py // 终端命令行模式启动入口
│ ├─ main_server.py // 服务器部署模式启动入口
│ ├─ main_api_server.py // Web API 接口模式启动入口
│ └─ main_web_UI.py // Web UI 交互模式启动入口
├─ cache // 缓存数据文件夹
│ ├─ temp // 下载文件临时文件夹
│ ├─ AccountCache.json // 账号管理缓存数据
│ └─ IDRecorder.txt // 作品下载记录数据
├─ static // 静态资源文件夹
├─ templates // HTML 模板文件夹
└─ docs // 项目文档资源文件夹
main.exe
3.12
版本的 Python 解释器python -m venv venv
命令创建虚拟环境(可选).\venv\Scripts\activate.ps1
或者 venv\Scripts\activate
命令激活虚拟环境(可选)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
命令安装程序所需模块python .\main.py
或者 python main.py
命令启动 TikTokDownloader复制粘贴写入 Cookie
选项,按照提示将 Cookie 写入配置文件扫码登陆写入 Cookie
选项,程序会显示登录二维码图片,并使用默认应用打开图片终端命令行模式
-> 批量下载链接作品
⭐ 推荐使用 Windows 终端(Windows 11 自带默认终端)
程序功能 | 是否需要登录 |
---|---|
下载账号发布作品 | ⭕建议登录 |
下载账号喜欢作品 | ⭕建议登录 |
下载链接作品 | ⭕建议登录 |
获取直播推流地址 | ❌无需登录 |
下载直播视频 | ❌无需登录 |
获取作品评论数据 | ⭕建议登录 |
下载合集作品 | ⭕建议登录 |
获取账号数据 | ⭕建议登录 |
采集搜索结果 | ⭕建议登录 |
采集热榜数据 | ❌无需登录 |
下载账号收藏作品 | ✔️需要登录 |
Cookie 仅需在失效后重新写入配置文件,并非每次运行程序都要写入配置文件!
程序获取数据失败时,可以尝试更新 Cookie 或者使用已登录的 Cookie!
Q
或 q
代表结束运行max_pages
参数控制请求次数src/Customizer.py
文件内容,支持自定义大部分程序功能批量下载收藏作品模式
目前仅支持下载当前已登录 Cookie 对应账号的收藏作品,暂不支持多账号settings.json
设置 proxies
参数,否则程序不会使用代理src/Customizer.py
文件启用随机延时或固定延时,避免频繁请求导致被抖音风控方案一: 下载并解压文件,将旧版本的 cache
文件夹和 settings.json
文件复制到 _internal
文件夹。
方案二: 下载并解压文件,复制全部文件,直接覆盖旧版本文件。
TikTokDownloader 是我个人独立维护的一个开源项目,鉴于个人精力有限,请理解项目进展可能较为缓慢,我会尽力保持更新和维护,以确保项目的稳定性和功能的不断改进。
如果您通过 Email 联系我,我可能无法及时查看并回复信息,我会尽力在七天内回复您的邮件;如果有紧急事项或需要更快的回复,请通过其他方式与我联系,谢谢理解!
如果您对小红书感兴趣,可以了解一下我的另一个开源项目 XHS-Downloader
如果 TikTokDownloader 对您有帮助,请考虑为它点个 Star ⭐,感谢您的支持!
微信(WeChat) | 支付宝(Alipay) |
---|---|
![]() |
![]() |
如果您愿意,可以考虑提供资助为 TikTokDownloader 提供额外的支持!