☰
DouK-Downloader 使用指南:免费批量下载抖音 TikTok 作品并采集评论数据
2026/9/30 6:38:37 网站建设 项目流程

DouK-Downloader 使用指南:免费批量下载抖音 TikTok 作品并采集评论数据

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

想保存某条抖音作品只能存一张长图,想收集一个账号的全部更新只能手动翻页?这个痛点可以交给 DouK-Downloader——一款完全开源免费的抖音 / TikTok 作品下载与数据采集工具:粘贴链接即下载,批量抓取账号作品,录制直播,还能把评论、搜索结果写进 CSV/XLSX/SQLite。无论你是常存作品的个人用户、需要定期采集账号的创作者,还是想通过接口调用下载能力的开发者,都能照这篇文章跑起来。

🚀 写入一份 Cookie 就能下出第一条作品

程序基于 Python 3.12+,请求层用 HTTPX。克隆源码后启动:

git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.py

没有 uv 的话改用pip install -r requirements.txt后执行python main.py。首次运行选语言、确认免责声明,程序会自动生成带默认值的settings.json。

此时只差一份 Cookie。获取方法:浏览器打开抖音网页版,按F12进入开发者工具,在"网络"选项卡勾选"保留日志",筛选器输入cookie-name:odin_tt,点击任意作品评论区,选中数据包复制完整 Cookie。回到程序选"从剪贴板读取 Cookie (抖音)",回车写入。Cookie 只需写一次,失效后重新抓取即可;登录态的 Cookie 决定你能否拿到更高分辨率的视频。

返回主菜单,选"终端交互模式" → "批量下载链接作品(抖音)",粘贴一条作品链接,视频就会落到Download文件夹里。

🎯 按目标挑入口:从链接下到账号收藏

定期采集某个账号的全部作品。不用每次手输链接,在settings.json的accounts_urls里预置账号:

{ "mark": "美食博主", "url": "https://www.douyin.com/user/xxx", "tab": "post", "earliest": "", "latest": "", "enable": true }

mark是自定义标识,tab取post/like/favorite,earliest与latest按发布时间筛选。然后在终端选"批量下载账号作品(抖音)"选中对应标识,程序自动跳过已下载文件、支持增量下载,账号改昵称后文件名也会自动更新。

只想要评论数据。选"采集作品评论数据(抖音)"粘贴作品链接,配好storage_format后,数据会按 CSV/XLSX/SQLite 格式落到Volume目录。搜索与热榜同理,入口分别是"采集搜索结果数据(抖音)"和"采集抖音热榜数据(抖音)"。

录制直播。选"获取直播拉流地址(抖音/TikTok)"粘贴直播间链接拿到拉流地址,再补上ffmpeg与live_qualities,程序调用 FFmpeg 实时录制。懒得盯终端就选"后台监听模式",复制的抖音链接会自动被下载。

其余能力速查:

你的目标终端入口关键参数
批量保存链接,含图集、实况批量下载链接作品music(提取音乐)、static_cover(静态封面)
采集整个账号批量下载账号作品accounts_urls的tab、earliest、latest
评论、搜索、热榜落盘采集评论 / 搜索 / 热榜数据storage_format(csv / xlsx / sqlite)
批量下载合集批量下载合集作品mix_urls
录制抖音 / TikTok 直播获取直播拉流地址ffmpeg、live_qualities

⚙️ settings.json 里四个键调整存放位置与文件名

所有行为都由程序根目录的settings.json控制,改完重启生效。最常动手的是这四个:

  • folder_name/name_format:默认存Download文件夹,文件名为create_time type nickname desc格式;想换存放位置或让文件名更干净时只改这两个,desc_length默认 64,name_length默认 128。
  • music:默认false,改成true后下载作品时同步提取音频,只想要背景音乐时用。
  • storage_format:默认空表示不记录数据,设为csv/xlsx/sqlite后作品、评论、搜索结果才持久化到Volume目录,是数据类功能的前提。
  • proxy/timeout:默认空代理、10 秒超时、max_retry重试 5 次;被限流或网络差再配,并发别往死里调,程序内置智能延时避免请求过频。

完整键定义见 src/config/settings.py。

🖥️ 用 Web API 让其他设备调用下载能力

主菜单选"Web API 模式",服务监听127.0.0.1:5555,浏览器打开http://127.0.0.1:5555/docs查看自动生成的接口文档。端点按/douyin/xxx与/tiktok/xxx命名,鉴权靠请求头里的token字段。采集某作品 2 页评论的最小示例:

from httpx import post response = post( "http://127.0.0.1:5555/douyin/comment", json={"detail_id": "0123456789", "pages": 2}, headers={"token": "你的token"}, ) print(response.json())

部署到服务器用 Docker:把端口5555映射到宿主机、挂载Volume数据卷,局域网内其他设备即可调用下载与采集接口。

🩺 分辨率低、数据为空时先查这几处

  • 只下到低分辨率→ Cookie 未登录或已过期 → 重新抓取登录态 Cookie 写入。
  • 请求失败、返回空数据→ Cookie 失效或 IP 被限流 → 更新 Cookie,或在配置里加proxy。
  • TikTok 功能不可用→ 缺device_id等初始参数 → 参照 docs/Cookie获取教程.md 末尾的示例补齐browser_info_tiktok。
  • 私密账号作品下不了→ 未登录或登录账号未关注该账号 → 换已关注的登录态 Cookie。

两个约定:程序提示输入时,直接回车返回上级菜单,输入Q退出;运行中要停止按Ctrl + C,别直接关终端。本项目按 GNU GPL v3.0 开源,采集数据仅限个人学习研究,不要用于未经授权的内容传播或商业抓取,付费作品不在支持范围;内置加密参数算法已停止维护,个别接口可能失效,以项目最新文档为准。你的下一步:把"写 Cookie → 下一条链接作品"跑通,再改storage_format和folder_name,体验数据落盘与自定义目录。

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询