☰
DouK-Downloader 抖音 TikTok 作品下载与数据采集完整指南
2026/10/7 9:37:41 网站建设 项目流程

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.py

Docker 容器:部署到服务器或 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 是工具访问抖音数据的"门票",一次写入配置文件就能长期复用,失效了再更新。

  1. 浏览器打开抖音网页版,建议先登录账号;
  2. 按F12打开开发者工具,切到「控制台」选项卡;
  3. 在筛选器输入document.cookie回车,把输出的整段字符串全选复制。

两点提醒:

  • Cookie 决定能拿到多高画质的视频。只下到低画质、或提示获取数据失败时,优先换一份已登录账号的 Cookie;
  • 写入时选菜单里的「从剪贴板读取 Cookie」,程序会自动把它存进配置文件,之后不必每次运行都粘贴。

终端交互模式 3 步完成首次下载 🎬

  1. 启动程序,在模式菜单选「终端交互模式」;
  2. 选「批量下载链接作品」,再选「手动输入待采集的作品链接」;
  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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询