5分钟跑通 DouK-Downloader:抖音作品批量下载实战
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
DouK-Downloader 是一款开源的抖音 / TikTok 双平台作品下载与数据采集工具,支持作品、评论、账号、直播等维度的批量处理。你有没有遇到过面对几百条作品的账号只能逐条点开保存的情况?这篇会用大约 10 分钟带你走完安装、写入 Cookie 到首次下载成功的完整路径,读完你可以独立完成账号作品批量下载和元数据落表。
🧭 能力全景:DouK-Downloader 批量采集能做什么
按「场景 → 输入 → 产出物」分组,先对照一下你的需求:
| 场景 | 输入 | 产出物 |
|---|---|---|
| 账号作品批量下载 | 账号主页链接 | 视频 / 图集文件 + 元数据 |
| 单作品下载 | 作品分享链接 | 作品文件与信息 |
| 评论数据采集 | 作品 ID 与页数 | 评论数据(CSV / XLSX / SQLite) |
| 直播拉流地址 | 直播间链接 | 拉流地址(可配 ffmpeg 录制) |
| 搜索与热榜 | 关键词或无 | 搜索结果、热榜数据 |
终端界面全部是文本菜单,每一项功能都能逐步点选完成,不用记参数:
🚀 从零到第一次成功:抖音作品批量下载最小路径
第一步:安装
这一步把源码取到本地,并装好运行依赖:
git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-devuv是一个比 pip 更快的 Python 依赖管理工具,sync --no-dev表示只安装运行所需的模块。
✅ 成功标志:命令正常结束,项目目录下生成.venv虚拟环境目录。
第二步:获取并写入 Cookie
Cookie 相当于一张限时通行证,它告诉平台「你是已登录用户」,并直接影响返回的视频源画质。按 Cookie 获取教程 操作:浏览器打开抖音并登录,按 F12 打开开发人员工具,切到「网络」选项卡,在任意请求里复制 Cookie 字段的值。
复制好的那串字符先留在剪贴板里,下一步直接粘贴即可。
✅ 成功标志:复制到的内容包含odin_tt或passport_csrf_token字段。
第三步:首次运行
这一步启动程序,并把 Cookie 落进配置文件:
uv run main.py首次运行会先让你确认免责声明,再选择「手动输入 Cookie」把剪贴板内容写入程序生成的settings.json。注意 Cookie 只需在失效后重新写入,不是每次运行都要填。
✅ 成功标志:终端出现功能菜单,且没有「Cookie 未登录」的警告。
第四步:确认输出
选择「终端交互模式」→「批量下载链接作品」,粘贴一条抖音作品链接,等待下载完成:
✅ 成功标志:Download文件夹下出现按时间、昵称、作品描述命名的媒体文件。
🔧 进阶用法:三个高频的 DouK-Downloader 使用方式
Web API:用一行代码调用抖音 / TikTok 评论数据采集接口
适用人群:开发者,或想把采集嵌进自己脚本的人。 一句话价值:把终端里的功能变成带 token 的 HTTP 接口,任何语言都能调用。
从主菜单启动 Web API 模式后,访问http://127.0.0.1:5555/docs可以看到自动生成的接口文档,请求需携带token头(token 值在配置文件中设置):
from httpx import post data = {"detail_id": "0123456789", "pages": 2} response = post("http://127.0.0.1:5555/douyin/comment", json=data, headers={"token": "你的token"}) print(response.json())后台监听:新作品自动增量下载
适用人群:长期跟踪固定账号的用户。 一句话价值:程序在后台按账号列表巡检,只下载新发布的作品,不用人工盯守。
入口在src/application/main_monitor.py对应的监听模式,配合 settings.json 里的accounts_urls列表使用,每项可指定标识、链接与时间范围:
"accounts_urls": [ { "mark": "账号A", "url": "https://www.douyin.com/user/xxx", "earliest": "2025-01-01 00:00:00", "enable": true } ]自定义命名与数据落盘
适用人群:文件量大、需要导出元数据的人。 一句话价值:文件名变得可检索,作品和评论数据能以结构化文件保存。这是抖音作品批量下载配置里最常改的几个参数,完整默认值可对照src/config/settings.py:
"name_format": "create_time type nickname desc", "folder_name": "Download", "storage_format": "xlsx"❓ 常见问题速查
Cookie 提示未登录怎么办
现象:使用功能时终端提示「Cookie 未登录」,功能不可用。 原因:配置文件里的 Cookie 缺失或已过期。 解法:按教程重新复制,覆盖写入 settings.json 的cookie字段后重启。
视频清晰度偏低
现象:下载到的视频明显不是最高画质。 原因:Cookie 过期,平台只返回低清视频源。 解法:更新 Cookie,保存配置并重启程序。
文件名难以辨认
现象:下载文件是一串数字,分不清对应哪条作品。 原因:name_format的字段组合太简单。 解法:改为create_time type nickname desc,带上时间、类型、昵称与描述。
请求经常失败
现象:部分作品重试多次仍失败。 原因:网络受限或 IP 被限流。 解法:配置proxy参数指定代理,并检查max_retry重试次数设置。
⚖️ 合规边界
- 程序内置智能延时请求机制,保持默认节奏即可,不要自行把并发拉满。
- 下载的作品建议仅用于个人学习与素材整理,避免二次传播牟利。
- 采集评论、账号数据时留意个人信息边界,不存储、不公开他人的隐私数据。
- 遇到限流或账号受限时,先降速或停止,不要高频重试。
DouK-Downloader 的定位是把「存文件」和「存数据」都收进一个轻量工具的采集助手。建议先跑通单作品下载,再逐步尝试账号批量下载与元数据落表,配置成本比想象中低。
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考