抖音下载工具这个赛道,更新换代极快:平台一改接口,一堆项目当天就失效。能活过三年还在维护的没几个,TikTokDownloader 是其中一个——2022 年 10 月建仓,17452 星、2873 fork,最近一次推送就在这几天,GPL-3.0 协议,45 个未关 issue。
它的定位不是「一个下载按钮」,而是把抖音和 TikTok 的作品下载与数据采集做成一套有三种运行形态的工具:可以在终端里交互操作,可以挂在后台监听,也可以起成 HTTP 服务让别的程序调。这三种形态对应的是三种完全不同的用户——只想下几个视频的人、想长期归档某个账号的人、以及想拿数据做二次开发的人。
一、先看它长什么样
这是终端里启动后的主界面,13 个选项分三组:
| 分组 | 选项 | 说明 |
|---|---|---|
| Cookie 设置 | 手动输入 / 从剪贴板读取(抖音、TikTok 各两项) | Cookie 是这套工具的命门,见后文 |
| 运行模式 | 终端交互模式、后台监听模式、Web API 模式、Web UI 模式 | 四种形态,其中 Web UI 目前处于关闭状态 |
| 维护 | 启用/删除作品下载记录、启用运行日志、检查版本更新、切换英文 | 记录机制决定了「能不能增量下载」 |
界面顶部那行信息挺有意思:程序自称 DouK-Downloader V5.8 Stable,但下面给出的项目地址是 JoeanAmier/TikTokDownloader。README 里也能看到同样的混用——「如果 DouK-Downloader 对您有帮助」「本项目的作者不会提供 DouK-Downloader 项目的付费版本」。这个项目改过名,旧名在程序输出和文档里还有残留。这不是 bug,但搜索时容易混淆,值得知道一下。
二、功能面:抖音 11 类,TikTok 4 类
进到「终端交互模式」后是这个菜单。抖音侧 11 项:批量下载账号作品、批量下载链接作品、获取直播拉流地址、采集作品评论、批量下载合集、采集账号详细数据、采集搜索结果、采集热榜、下载收藏作品、下载收藏音乐、下载收藏夹。TikTok 侧 4 项:账号作品、链接作品、合集、直播拉流。
把 README 里那份勾选清单合并进来,功能大致能归成五类:
- 作品下载:账号批量、链接批量、合集、收藏、音乐;支持多账号、自动跳过已下载文件、断点续传、自定义文件大小上限。
- 直播:获取抖音/TikTok 直播拉流地址,并可调 ffmpeg 直接录制。
- 数据采集:评论、账号详情、搜索结果、热榜;数据可存 CSV / XLSX / SQLite,持久化保存,还能「增量更新」。
- 自动化:后台监听模式、监听剪贴板链接直接下载、按时间筛选作品、自定义规则筛作品。
- 对外接口:Web API 模式,供别的程序调用。
这个功能密度已经超出「下载工具」的范畴,更接近一个面向单平台的数据采集客户端。评论采集、热榜采集、账号详情这几项,本质是把它当爬虫用。
三、Web API:把下载能力变成服务
选「Web API 模式」后,程序会在 5555 端口起一个服务,访问 /docs 或 /redoc 能看到自动生成的接口文档。抖音侧有 6 个端点,全部是 POST,语义很直白:解析分享链接、取单个作品、取账号作品、取合集作品、取直播数据、取评论数据。
这个模式的实际意义在于解耦:把「怎么绕过平台接口」这件事封在服务里,你的抓取脚本、定时任务、甚至别的语言写的前端,只要 POST 一个链接就行,不用管签名、Cookie、重试这些细节。搭配 Docker 部署,还可以把它扔到一台常开的机器上,局域网内其他设备直接访问。
但有个必须说清楚的状态:Web UI 模式目前是关着的。README 里那行提示写得很直接——「该模式代码尚未更新,未来重构完成重新开放」。所以别按网上老教程去找网页界面,现在能用的只有终端、后台监听、Web API 三种。
四、Cookie 是这套东西的真正门槛
看功能清单会以为它很傻瓜,但实际用起来,第一道坎不是安装,是 Cookie。
程序主菜单前四项全是 Cookie 相关:手动输入、从剪贴板读取,抖音和 TikTok 各一套。这种设计说明了一件事——它没有绕开登录,而是复用你浏览器的登录态。你需要先用浏览器登录,导出 Cookie,再喂给它。
几个由此衍生的实际问题,README 都提到了:
- Cookie 会失效,失效后要重新写进配置文件;但不必每次运行都写。
- 「从浏览器读取 Cookie」这个功能已弃用,只剩手动和剪贴板两条路;而且在 Windows 上要读 Chromium / Chrome / Edge 的 Cookie 库,必须以管理员身份运行。
- 取私密账号的作品,必须是已登录且已关注该账号的 Cookie。
- Docker 部署时,依赖宿主机文件系统的功能不可用,从浏览器读 Cookie 就是其中之一——容器里读不到宿主机的浏览器数据。
这里必须提醒一句:Cookie 等同于账号凭证。把它交给任何第三方程序、或者贴到任何在线工具里,都等于把账号交出去。这个项目是本地运行的,风险主要在你自己的保管方式上——别把配置文件连同 Cookie 一起传到网盘或仓库里。
五、几个体现工程成熟度的细节
这个项目活了三年,攒下来的不只是一堆功能,还有些「只有踩过坑才会加」的机制:
- 内置延时请求机制:自动控制请求频率,避免把平台服务器打急(可以关,但作者显然不建议)。
- 先下临时目录再移动:文件下到临时文件夹,完成后再移到存储目录,运行结束时清空临时夹。这样中断不会留下半截文件混在成品里。
- 下载记录用作增量判断:记录已下载的作品 ID,下次直接跳过。这是批量下载一个账号几百条作品时最实用的功能。
- 昵称变了会自动改文件名:批量下载账号或合集时,如果作者改了昵称或标识,程序会更新已下载文件里的昵称部分。
- 可执行文件由 GitHub Actions 自动构建:Fork 仓库 → 开启 Actions → 手动触发「构建可执行文件」→ 从 Artifacts 下载。对不会配 Python 环境的用户来说,这是最省事的路径。
部署方式也因此有三条:直接下 Releases 里的可执行文件(Windows 10+ / macOS)、源码跑(Python 3.12+,Node.js 18+ 是部分功能的可选依赖)、Docker 镜像(Docker Hub 与 ghcr 都有)。macOS 的可执行文件未签名,首次运行要执行一条移除隔离标记的命令才能打开。
六、那些文档里写了但容易被忽略的限制
把 README 里的「其他说明」逐条读一遍,能省掉很多试错:
- 喜欢 / 收藏作品的时间是「发布日」不是「收藏日」。所以想按时间筛选收藏,程序只能先把全部收藏作品拉一遍再筛——收藏几千条的话,这一步会很慢。可以用
max_pages限制请求页数,但那样就筛不全。 - 不支持付费作品下载,作者明确说不要反馈这类问题。
- 没有为多开做优化,想同时跑多个实例得复制整个项目文件夹。
- 终止程序要用 Ctrl+C,别直接点窗口关闭按钮,否则 ffmpeg 可能留在后台。
- 输入内容不能带换行符,粘贴链接时容易带上。
- 代理在配置文件里设(
settings.json的 proxy 参数),改完要重启程序。README 在这里顺手推荐了一个代理平台——这属于作者的合作内容,与功能无关。
七、关于合规这件事
这个项目在 README 末尾放了一份很长的免责声明,核心是几句:使用者自行承担风险;不得用本工具从事侵犯知识产权的行为,包括未经授权下载、传播受版权保护的内容;作者不参与、不支持、不认可任何非法内容的获取或分发;不提供付费版本也不提供商业服务。
说得比较到位,但也只是声明。实际使用时的边界还是得自己划:
- 个人离线观看和二次上传、搬运、商用是两件完全不同的事,后者涉及侵权。
- 批量采集评论、账号数据这类行为,除了平台条款,还可能触及个人信息保护的相关规定。
- 频繁抓取会触发风控,轻则限流,重则账号受限——这也是它内置延时机制的原因。
作者本人的态度其实挺明确:把工具做好,把风险讲清楚,剩下的是使用者的事。这个项目的星数能到 1.7 万,说明需求真实存在;但也正因为需求真实,用的人更该清楚自己在做什么。
八、适合谁
值得一试:
- 想把自己账号的作品完整归档(含封面、音乐、评论)的创作者。
- 需要长期跟踪某几个账号更新、又不想每次手动点的人——后台监听 + 增量下载就是为这个做的。
- 要做数据分析,需要一个稳定的采集入口的开发者——Web API 模式比自己写爬虫省事。
- 想录直播但不想装一堆录屏软件的人。
不必折腾:
- 偶尔下一条视频:网页版解析站更快,不用装环境、不用配 Cookie。
- 期待图形界面:Web UI 目前是关闭状态,只有终端和 API。
- 完全不想碰命令行和配置文件:这个工具的门槛在 Cookie 和
settings.json上,绕不过去。
一句话总结:TikTokDownloader 更像一件用久了顺手的工具,而不是一个开箱即用的产品——它的功能密度和工程细节(临时目录、增量记录、延时控制、Actions 自动构建)说明作者是真的在长期维护;但它的门槛也很实在(Cookie、配置、终端操作),并不适合所有人。想清楚自己是要「下几个视频」还是「长期做归档采集」,答案自然就出来了。
本文根据项目公开仓库 JoeanAmier/TikTokDownloader 的 README 与程序界面截图整理撰写。配图取自仓库 docs/screenshot 目录下的官方功能截图(已统一转为 JPEG 并去除元数据,未修改画面内容);仓库内 docs/AD 下的推广图、赞助二维码与旧品牌图均未采用。文中星标数、功能清单、限制说明与免责声明均为撰写时项目文档所载,项目迭代较快,请以仓库当前状态为准。本文不含下载地址、接口调用示例与任何推广入口,也不对使用行为的合规性作出担保。
本文整理自公开资料并做重写,原始出处:https://github.com/JoeanAmier/TikTokDownloader。文中配图已去除站点叠加水印与推广信息;版权归原作者所有。


