DouK-Downloader 抖音 TikTok 作品下载与数据采集完整指南
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
想把某位创作者主页上 300 多条作品一次搬进本地硬盘?DouK-Downloader 是个基于 Python + HTTPX 的抖音 / TikTok 下载工具,你给它一条主页链接,它负责自动翻页、抓取最高画质视频,遇到已下载过的文件直接跳过。除了存文件,评论、账号详情这类结构化数据也能顺手导出成表格。装好环境、配一次 Cookie,20 分钟内你就能跑通第一次采集。
工具能帮你解决哪些问题
| 能力 | 覆盖范围 | 产出形式 |
|---|---|---|
| 下载链接作品 | 抖音 / TikTok 视频、图集、实况 | MP4 / 图片文件 |
| 批量下载账号作品 | 抖音发布 / 喜欢 / 收藏 / 收藏夹;TikTok 发布 / 喜欢 | 视频文件 + 点赞收藏统计 |
| 合集批量下载 | 抖音合集、TikTok 合辑 | 按合集归档的视频文件 |
| 直播录制 | 抖音 / TikTok 直播间 | 拉流地址 + ffmpeg 录制的视频 |
| 数据采集 | 评论、账号详情、搜索、热榜 | CSV / XLSX / SQLite 文件 |
| WebAPI 调用 | 以上全部功能 | HTTP 接口(默认端口 5555) |
三种安装路线任选其一
可执行文件:完全零配置
适合不想碰 Python 环境的人。从 Releases 或 Actions 下载对应系统的压缩包,解压后双击运行main。macOS 首次运行会被系统拦截,在终端执行xattr -cr main.app移除安全标记即可。
源码 + uv:方便改配置
需要 Python 3.12 及以上,适合想动手调参数、改行为的人:
git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.pyDocker 容器:部署到服务器或 NAS
docker pull joeanamier/tiktok-downloader docker run -p 5555:5555 -v tiktok_data:/app/Volume joeanamier/tiktok-downloader容器读不到宿主机的浏览器,部分功能受限,但-p 5555:5555把 WebAPI 端口映射出来后核心能力都在。
三步拿到一份能长期用的 Cookie
Cookie 是工具访问抖音数据的"门票",一次写入配置文件就能长期复用,失效了再更新。
- 浏览器打开抖音网页版,建议先登录账号;
- 按
F12打开开发者工具,切到「控制台」选项卡; - 在筛选器输入
document.cookie回车,把输出的整段字符串全选复制。
两点提醒:
- Cookie 决定能拿到多高画质的视频。只下到低画质、或提示获取数据失败时,优先换一份已登录账号的 Cookie;
- 写入时选菜单里的「从剪贴板读取 Cookie」,程序会自动把它存进配置文件,之后不必每次运行都粘贴。
终端交互模式 3 步完成首次下载 🎬
- 启动程序,在模式菜单选「终端交互模式」;
- 选「批量下载链接作品」,再选「手动输入待采集的作品链接」;
- 粘贴一条抖音作品链接回车,视频落盘到下载目录就算跑通。
菜单里直接回车是返回上一级,输入Q退出程序。第一条视频到手后,下面的进阶玩法都是在这套菜单里换选项。
进阶玩法:按你想做什么找入口
批量下载账号作品并自动去重
把创作者主页链接交给工具,它会依次翻完发布、喜欢、收藏作品,已下载的文件自动跳过;账号改了昵称,已下载文件的文件名也会同步改名。按发布时间筛选还适合做增量更新——只留指定日期之后的内容,配合定时任务就是"每天自动补下关注账号的新作品"。
直播录制:ffmpeg 拉流录制配置
流程是工具先请求直播拉流地址,再交给 ffmpeg 实时录制,开始前可选清晰度。两个前提:
- 系统装好 ffmpeg 并加入 PATH,用
ffmpeg -version能正常输出即通过; - 录制中按
Ctrl + C结束,别直接关终端窗口,否则文件可能写坏。
评论与账号数据采集导出
账号详情、作品评论、搜索结果、热榜都能采集,导出成 CSV / XLSX / SQLite 三种格式,直接喂给表格或数据库做分析。数据会持久化保存,重复采集自动去重,导出格式和存储路径在配置文件里指定。
WebAPI 模式:把下载嵌进自己的自动化 ⚙️
启动 WebAPI 模式后,浏览器访问http://127.0.0.1:5555/docs就能看到自动生成的接口文档,每个功能都有对应端点,请求头需带token。想编程接入的话,用 httpx 发个请求即可:
r = post("http://127.0.0.1:5555/douyin/comment", json={"detail_id": "0123456789", "pages": 2}, headers={"token": "你的token"})核心参数速查与常见故障排查
settings.json 关键参数一览
root:下载文件落盘的根目录;name_format:用时间、类型、昵称、描述等变量拼接文件名,如create_time type nickname desc;folder_mode:设为true后按账号 / 合集建文件夹归档;proxy:代理地址(如http://127.0.0.1:7890),跨网环境或频繁限流时配置;max_retry:请求失败重试次数,网络不稳时适当调大。
改完记得重启程序生效。定时任务直接用 crontab 一行搞定:0 3 * * * uv run main.py,每天凌晨自动拉起,配合时间筛选实现每日增量补下。
卡住了怎么办
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 获取作品数据失败 | Cookie 过期或未登录 | 按上节方法重新复制一份 Cookie 写入 |
| 只能下到低画质视频 | Cookie 效力不足 | 换已登录账号的 Cookie 后重试 |
| 请求超时、下载中断 | 网络不稳或被限流 | 配置proxy,调大max_retry,下载支持断点续传 |
| 下载到一半停止 | 磁盘空间不足 | 清理空间,或把root指到大容量磁盘 |
| 直播无法录制 | ffmpeg 缺失或未入 PATH | 安装 ffmpeg 并确认ffmpeg -version可执行 |
想深入代码的话,下载器模块 处理文件落盘与去重逻辑,数据接口模块 则封装了抖音各页面的请求细节。
下一步:现在就拿一条你自己的抖音作品链接,按"三步拿到 Cookie → 批量下载链接作品"把第一条视频跑通;成功后把入口换成一个创作者主页链接,再顺手给 crontab 加一行定时任务,你就从"单次下载"跨进了"自动化归档"的流程。
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考