DouK-Downloader:抖音TikTok数据采集与批量下载完整指南
【免费下载链接】TikTokDownloaderTikTok 发布/喜欢/合辑/直播/视频/图集/音乐;抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具/下载工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
是不是每次刷到想收藏的抖音视频,都只能默默点个赞?想批量保存某个创作者的整套作品、录下喜欢的直播回放,翻遍教程却总被各种繁琐步骤劝退?DouK-Downloader 就是来解决这些麻烦的:它是一款完全开源的抖音TikTok数据采集与批量下载工具,支持作品、图集、实况、直播、合集、评论、搜索、热榜等全方位数据采集,无需任何付费,普通用户和技术爱好者都能轻松上手。
先做个自测:你是否需要这个工具
动笔前先对照一下,下面这几种情况你中了几个?
- 想保存喜欢的短视频,但平台不提供下载入口,录屏又糊又麻烦
- 追更某个知识类、创意类创作者,想定期把他的新作品全部同步到本地
- 想录下错过回放的直播,或者把直播推流地址拿下来自己处理
- 做竞品分析、内容调研,需要批量采集账号作品、评论、热榜数据
- 有自动化需求,想通过接口让程序自己定时采集
只要命中任意一条,DouK-Downloader 都能覆盖你的需求;如果全都没中,那恭喜你,可以直接跳过本文去刷视频了。
核心能力速览:它能帮你省下什么
话不多说,先把最亮眼的能力摆出来,每条都对应一个具体的"省事点":
- ✅双平台数据采集:抖音和 TikTok 都支持,发布、喜欢、收藏、收藏夹、合集、合辑全覆盖,一套工具管两个平台
- ✅自动去重与增量下载:已下载的文件自动跳过,支持按发布时间筛选,只拉新内容,省流量也省硬盘
- ✅多格式数据导出:采集到的评论、账号、搜索等数据可保存为 CSV、XLSX、SQLite,直接喂给数据分析流程
- ✅WebAPI 接口:内置 RESTful 接口,写几行代码就能把采集能力集成进自己的应用
- ✅跨平台运行:Windows、macOS、Linux 全支持,还能用 Docker 部署到服务器上
一句话总结:它是"收藏夹终结者"加"数据采集工具箱"的结合体。接下来我们按实际使用路径,一步步把它跑起来。
环境搭建:三种方式,选最适合你的
DouK-Downloader 基于 Python 3.12+ 开发。如果你想折腾源码,推荐用 uv 包管理器,依赖同步快且干净:
git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.py不想配置 Python 环境?项目提供了 Windows、macOS 的预编译可执行文件,解压后双击main即可运行,开箱即用。macOS 用户首次运行若被安全限制拦截,在终端执行一次xattr -cr 项目文件夹路径即可。此外还有 Docker 镜像,适合想部署到私有服务器的同学。新手建议直接走预编译包,老手用 uv 源码运行,两条路都能在五分钟内搞定。
首次使用的最简配置:搞定 Cookie 就够了
第一次运行只需要做一个关键配置:写入 Cookie。它决定了你能不能拿到数据,以及下载视频的分辨率上限。
获取 Cookie 的步骤很简单(以抖音为例):
- 浏览器打开抖音网页版并登录账号,按 F12 打开开发者工具
- 切到"网络"选项卡,勾选"保留日志",筛选
cookie-name:odin_tt - 点击加载任意作品的评论区,选中任意数据包,全选复制 Cookie 值
- 启动程序后选择"从剪贴板读取 Cookie",程序会自动写入配置文件
小贴士:Cookie 不是每次运行都要重新设置,只在失效后才需要更新。Cookie 质量直接影响视频分辨率,如果下载到的都是低清版本,先去换个新 Cookie。
完整的图文操作可以参考 Cookie 获取教程,TikTok 平台还需要额外配置device_id等参数,教程里都有说明。
按任务讲透核心玩法:三个高频场景
场景一:批量下载账号作品,建自己的离线素材库
适用人群:追更粉丝、内容创作者、想做竞品分析的人。
操作路径:启动程序进入"终端交互模式",选择"批量下载账号作品",输入账号主页链接即可。程序默认自动跳过已下载文件,配合配置文件中earliest/latest时间范围,可以实现真正的增量追更——只下载上次之后的新内容。
小贴士:账号较多时,建议把链接统一写进配置文件accounts_urls,并给每个账号加mark标识,程序会按标识归档文件、自动更新昵称,管理起来一目了然。
场景二:链接下载与直播录制,喜欢的都能带走
适用人群:看到好视频就想存的普通用户、直播爱好者。
单条视频直接用"批量下载链接作品",把v.douyin.com短链粘进去即可;直播回放则走"获取直播推流地址",选择清晰度(FULL_HD1 / HD1 / SD1)后,程序会调用 ffmpeg 自动录制。
合集批量下载同理:把合集链接配置到mix_urls,程序就会监控并增量下载合集更新,非常适合系统化学习某一系列教程。
场景三:WebAPI 接口,把采集能力嵌入你的程序
适用人群:开发者、需要自动化采集的技术团队。
启动 WebAPI 模式后访问http://127.0.0.1:5555/docs可查看自动生成的接口文档,主要接口包括:/douyin/detail(作品详情)、/douyin/account(账号作品)、/douyin/mix(合集作品)、/douyin/live(直播数据)、/douyin/comment(评论数据)。
调用方式非常简单:
from httpx import post from rich import print api = "http://127.0.0.1:5555/douyin/detail" response = post(api, json={"detail_id": "作品ID"}, headers={"token": ""}) print(response.json())拿到数据后,还可以通过配置storage_format让程序自动写入 CSV、XLSX 或 SQLite,直接对接你的分析流程。
高频问题速查表:遇到麻烦先看这里
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 无法获取数据或只能下载低分辨率视频 | Cookie 失效 | 重新获取已登录账号的 Cookie 并更新 |
| 请求超时、下载中断 | 网络不稳定 | 检查网络,或在配置文件proxy参数设置代理 |
| 直播录制无反应 | 未配置 ffmpeg | 在配置文件中指定 ffmpeg 可执行文件路径 |
| 下载到一半停止 | 存储空间不足 | 清理磁盘,或修改root下载路径 |
| 频繁请求被平台限制 | 请求频率过高 | 使用内置智能延时机制,配合代理 IP 轮换 |
| 喜欢/收藏作品筛选很慢 | 需先拉全量数据再筛选 | 用max_pages参数控制请求次数 |
让工具跑得更稳、更省资源的小技巧
- 按需调整并发与重试:配置文件中的
chunk、max_retry、timeout可根据网络状况微调,别一味追求高并发 - 善用增量策略:批量任务都配上时间范围筛选,避免重复下载旧内容,既省流量又省时间
- 定期清理临时文件:程序下载时先写入临时文件夹、完成后再移动,运行结束后会自清理,但长期使用仍建议留意磁盘占用
- 用代理应对高频采集:
proxy与proxy_tiktok分开配置,两个平台互不影响 - 多开程序请复制整个项目文件夹:项目未针对多开优化,直接复制目录是最稳妥的做法
使用边界:这些红线不要碰
DouK-Downloader 是合法合规的开源工具,但请务必注意:
- 尊重版权:仅下载用于个人学习、研究或合理使用的公开内容,不传播、不商用
- 遵守平台规则:不要大规模高频爬取,程序内置的智能延时机制请勿随意关闭
- 保护隐私:不采集、不传播涉及他人隐私的内容
- 商业用途需授权:如需将采集数据用于商业场景,请先取得相应授权
- 不下载付费内容:项目明确不支持付费作品下载,请勿钻空子
现在就开始,建立你的数字内容库
回到开头的问题:收藏夹里那些"点赞即收藏"的视频,其实可以有更好的归宿。DouK-Downloader 用一次 Cookie 配置,换来了双平台的数据采集与批量下载能力——无论是建个人素材库、录直播回放,还是跑自动化采集,它都能稳稳接住。
配置入口和完整参数说明都在 src/config/settings.py,想研究实现细节可以翻翻 src/ 源码目录。话不多说,去下载、去运行、去把第一条视频保存下来——你的数字内容库,就从现在开始建立。
【免费下载链接】TikTokDownloaderTikTok 发布/喜欢/合辑/直播/视频/图集/音乐;抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具/下载工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考