DouK-Downloader 抖音 TikTok 下载工具教程:3 步完成批量作品下载、直播录制与评论采集
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
DouK-Downloader(原 TikTokDownloader)是一款完全开源、免费的抖音作品下载与数据采集工具:批量下载作品、录制直播、采集评论,数据可存成 CSV、XLSX、SQLite。适合想备份作品、跟踪创作者更新的普通用户,以及需要数据接口的开发者。
能力地图:批量抖音作品下载能干哪些活
不用逐条翻功能清单,按任务类型对照下表,找到你要做的那一件:
| 你想完成的任务 | 对应能力 |
|---|---|
| 素材保存 | |
| 存几条指定作品 | 粘贴作品链接批量下载,多行链接一次提交,也可从文本文件读取 |
| 备份整个账号的作品 | 批量下载账号发布、喜欢、收藏、收藏夹作品,TikTok 支持发布与喜欢 |
| 归档合集 | 批量下载抖音合集、TikTok 合辑作品 |
| 要最高画质 | 下载抖音最高画质视频、TikTok 视频原画 |
| 封面与附加素材 | 下载动态/静态封面图、实况动图、收藏的音乐 |
| 数据收集 | |
| 内容分析 | 采集作品详细数据、作品评论数据 |
| 账号研究 | 采集抖音账号详细数据 |
| 趋势观察 | 采集用户、作品、直播的搜索结果与抖音热榜数据 |
| 持续跟踪 | 记录点赞、收藏等统计数据,支持作品统计数据更新 |
| 结构化落库 | 持久化保存采集数据,支持 CSV/XLSX/SQLite,可按发布时间筛选作品 |
| 直播抓取 | |
| 拿推流地址 | 获取抖音、TikTok 直播拉流地址 |
| 录直播 | 调用 ffmpeg 直接下载直播视频 |
| 账号备份 | |
| 不重复下载 | 自动跳过已下载的文件,账号作品增量下载 |
| 文件有序 | 按账号/合集归档到子文件夹,昵称或标识变化时自动更新文件名称 |
| 自动化接入 | |
| 接口对接 | Web API 模式,默认 5555 端口,自动生成接口文档 |
| 挂机运行 | 后台监听剪贴板,复制作品链接即自动下载 |
| 稳定快速 | 代理请求、多线程下载、文件断点续传、文件完整性处理 |
第一次跑通:装好依赖、写好 Cookie、启动程序
第一次运行只需把下面这套动作做一遍,之后基本不用再碰配置。
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader- 准备 Python 3.12 及以上版本,项目要求不低于 3.12。
- 安装依赖并启动。推荐 uv 两条命令一步到位;没有 uv 就改用
pip install -r requirements.txt装依赖,再跑python main.py:
uv sync --no-dev && uv run main.py- 阅读程序中的免责声明,按提示完成初始化。
- 写入 Cookie,这是拿到高画质的关键一步。用浏览器打开抖音首页,按
F12打开开发人员工具,切到"网络"选项卡并勾选"保留日志",在筛选器输入cookie-name:odin_tt,点击加载任意一个作品的评论区,然后全选复制请求头里的 Cookie 值;回到程序选择"从剪贴板读取 Cookie",程序会自动解析并写入配置文件。
- 回到主菜单。列表前几项是读取 Cookie 的选项,第 5 项起才是运行模式——选择"终端交互模式"进入采集功能列表。
Cookie 只在失效后才需要重写,不是每次运行都要输入;Cookie 是否处于登录状态,会影响你下载到的视频分辨率。
高频场景实战:最常用的三种玩法
主线走终端交互模式,跟着菜单点就能完成操作。另外两种运行方式一句话带过:想要把抖音数据接进自己的系统,启动 Web API 模式后打开http://127.0.0.1:5555/docs看自动生成的接口文档,请求头带上 token 即可调用/douyin/detail、/douyin/comment、/douyin/account等接口批量取数,适合跑定时任务;后台剪贴板监听则在你复制作品链接时自动触发下载。
按链接批量下载抖音作品
目标—— 手里有几条抖音作品链接,一次提交,拿走文件和数据。
步骤
- 启动程序,选择"终端交互模式"
- 选择"批量下载链接作品(抖音)"
- 选择"手动输入待采集的作品链接";链接很多时可以改选"从文本文档读取"
- 粘贴链接,多条换行分隔提交,程序解析后开始下载
产出—— 视频或图集文件与封面图进入保存目录:文件先写入临时文件夹,完成后再移入保存目录并做完整性校验;同时可按你选的格式(CSV/XLSX/SQLite/文本)持久化作品数据。已下载过的作品下次自动跳过。
备份账号作品并自动补新
目标—— 把某个创作者主页的作品整体存档,以后每次运行只补新增内容。
步骤
- 复制创作者主页链接
- 选择"批量下载账号作品(抖音)",粘贴链接
- 在参数设置里勾选按账号、合集归档到子文件夹
- 等待完成;再次运行同一任务时只补新增作品
产出—— "昵称_标识"结构的文件夹。账号改昵称或换标识时,程序会自动更新已下载作品文件名,长期跟踪不用手动整理。
拿直播推流地址并录制直播视频
目标—— 粘贴直播间链接,拿到推流地址,把直播录下来。
步骤
- 选择"获取直播推流地址(抖音)",TikTok 有对应选项
- 粘贴直播间链接,程序返回推流地址
- 把地址直接交给 ffmpeg 录制;不想自己管的话,用程序内置的 ffmpeg 调用直接下载直播视频
产出—— 推流地址可喂给任何流媒体工具;让程序接管后,保存目录里留下一份完整的直播录像文件。
踩坑自查:常见问题直接给答案
Cookie 失效后所有请求都失败怎么办?按"第一次跑通"一节重新获取并写入一次即可,平时不需要每次运行都更新。
下载到的视频不是最高画质?多数情况与 Cookie 状态有关,换成已登录账号的新鲜 Cookie 再试;仍不行则作品本身可能只有低清源。
为什么有的功能请求失败?⚠️ 内置加密参数算法已过期且不再维护,依赖该参数的功能需自行准备加密参数生成代码并配置后再使用。
能下载付费作品吗?不能,项目明确不支持付费作品下载。
想在服务器上长期挂着跑?用 Docker 部署,容器端口固定映射 5555,配置文件与下载目录放挂载卷:
docker run --name douk -p 5555:5555 -v tiktok_downloader_volume:/app/Volume -it joeanamier/tiktok-downloader注意容器内访问不了宿主机浏览器,"从浏览器读取 Cookie"这类功能不可用。
中途想停程序,直接关窗口行吗?不行,按Ctrl + C终止程序和 ffmpeg,别直接点终端窗口的关闭按钮。
源码导览:4 条路径找到核心模块
代码按职责分层,想动手前先看这 4 条路径:
- src/application/main_terminal.py:终端交互菜单,你看到的每个功能项的入口
- src/extract/extractor.py:数据提取逻辑,作品、账号、评论数据在这里拉取
- src/downloader/download.py:文件下载,负责临时文件夹与完整性校验
- src/encrypt/:加密参数生成相关模块(aBogus、xBogus 等)
想扩展功能(比如新增一个采集接口),通常沿着"interface定义数据结构 →extract提取数据 →downloader落盘"这条链路走。
DouK-Downloader 仓库克隆地址为git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader。功能细节与高级配置见项目文档 docs/DouK-Downloader文档.md,Cookie 与device_id的获取方法见图文教程 docs/Cookie获取教程.md。请尊重内容创作者的版权,下载内容仅用于个人学习或研究目的。
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考