抖音无水印批量下载:douyin-downloader 五分钟跑通第一条作品
2026/9/15 15:08:37 网站建设 项目流程

抖音无水印批量下载:douyin-downloader 五分钟跑通第一条作品

【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具,去水印,支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader

想把某个创作者的作品完整存档,或者把一场直播录下来慢慢看?抖音客户端本身不提供导出,手动一个个存又太磨人。douyin-downloader 就是干这个的:一条链接进去,无水印视频出来,顺带把整个主页、直播、评论都收了。它是一个命令行驱动的抖音无水印下载工具,去重、重试、浏览器兜底这些容易翻车的环节都内置了。

一张表看懂

能力说明适合谁
单条链接无水印下载短链自动解析,无水印源优先,自动挑最高码率存单条视频、图文
创作者主页批量归档作品 / 点赞 / 合集 / 音乐一次下全,SQLite 双重去重素材收集、竞品存档
直播录制live.douyin.com/房间号录 FLV,主播下播已录数据保留直播内容存档
评论数据导出按作品抓评论,可选二级回复,输出 JSON数据分析、舆情研究
增量更新increase开关 + 数据库记录,只拉新发布的作品长期跟踪特定账号

10 秒判断:你只要下载,它管解析、去水印、去重、断点;你不需要自己维护接口。

先把环境跑起来:最短路径上手

整条链路五步,全部在终端里完成:

  1. 克隆仓库并装依赖(Python 3.8+):
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt
  1. 装浏览器依赖(翻页风控兜底和自动 Cookie 都要用到,建议一并装上):
pip install playwright python -m playwright install chromium
  1. 复制一份配置出来改:
cp config.example.yml config.yml
  1. 拿 Cookie。推荐自动方式:
python -m tools.cookie_fetcher --config config.yml

浏览器会打开抖音登录页,扫码登录后回终端按 Enter,Cookie 自动写回配置文件。认证逻辑都收敛在auth/目录里,正常不用碰。

  1. config.yml里填一条链接,跑:
link: - https://v.douyin.com/xxxxx/ # 短链直接粘,自动解析 path: ./Downloaded/ mode: - post
python run.py -c config.yml

跑完后./Downloaded/下就是无水印文件。下面是桌面版客户端的主界面,它和命令行版共用同一套下载后端,粘贴链接即可开始:

桌面版 Douzy 主界面:粘贴链接,自动识别类型,点下载即开始

它能替你干的活:按场景拆,不按功能编号拆

场景一:创作者全量作品归档

你要做的:把某个博主的所有作品(或点赞、合集)整整齐齐存到本地,以后持续跟进更新。

项目怎么接:主页链接填进linkmode里写postlikemix任意组合,number.post: 0表示不限条数。下载策略放在core/user_modes/下,每种模式一套独立逻辑,跨模式之间还会按aweme_id自动去重。翻页碰到风控时,browser_fallback会拉起浏览器帮你把页翻完。

你会得到什么:Downloaded/{作者名}/post/下每个作品一个独立目录,里面是无水印视频、封面、原声、元数据 JSON。SQLite 库记下每一条,重跑自动跳过;打开increase.post: true之后,再跑一次就只补新发布的。

关注的创作者会标记新作品数量,直接点下载即可增量跟进

场景二:收藏夹合集一键收走

你要做的:把自己账号里收藏的视频、收藏合集整体搬下来备份。

项目怎么接:link/user/self?showTab=favorite_collectionmodecollect(收藏夹作品)或collectmix(收藏合集)。注意这两个模式只认当前 Cookie 对应账号,且不能和post混用,配置里单独写。

你会得到什么:整个收藏夹按合集维度落盘,同样走数据库去重,备份完可以放心清本地缓存。

收藏合集整包管理:同步、筛选、按合集批量下载

顺带两个低频但实用的能力:直播录制(live.douyin.com房间号进link,产出 FLV 和房间元数据快照,中断也不丢已录字节);评论采集(comments.enabled: true,按作品输出*_comments.json)。热搜榜和关键词搜索则直接用--hot-board/--search导出 JSONL。

适合谁,不适合谁

这类人用了很值:需要长期跟踪竞品账号的创作者、要带元数据做统计分析的研究人员、攒素材的设计师;习惯命令行、想把工具放在自己机器上跑的开发者。免费、自托管、数据完全在自己手里,批量场景下省的时间是实打实的。

这类需求它帮不上:只想要纯图形界面、一点就完事的用户——仓库主体是 CLI,桌面版还在内测期,先跑命令行更稳;指望拿它做多平台(抖音之外的平台)或大规模高频采集的也别勉强,它按个人归档设计,风控是平台策略,不是工具的 bug。

配置里真正要动的几个开关

config.yml里大部分项保持默认就行,新手真正需要关心的是这几个:

配置项默认值建议值为什么
thread54~16,按带宽调开太高容易触发风控还浪费带宽,太低则批量时慢
number.post0(不限)首次跑填 10~50先跑通流程验证产出,再放开全量
browser_fallback.enabledtrue保持 true,headless: false翻页受风控时唯一的兜底,弹窗需要你人工过验证
comments.enabledfalse需要评论时再开每作品多一组请求量,全量批跑时先关掉

跑批量任务时,桌面版的任务中心能实时看到每个任务的状态、成功数与失败项,失败的可以直接重试:

任务中心:按状态筛选、查看详情、重试失败项

踩坑与自救:遇到这些别慌

只抓到 20 条左右就停了。原因是翻页触发了平台风控,这是最常见的一种现象。解法是把browser_fallback.enabled: trueheadless: false都配上,浏览器弹窗出现后手动完成验证,期间别关窗口。

昨天还能下,今天突然大面积报错或返回空。多半是 Cookie 过期了,抖音的 Cookie 有有效期,不是配一次用一年。重跑一遍python -m tools.cookie_fetcher --config config.yml,半分钟的事。

删了文件想重下,却被跳过。去重是数据库记录 + 本地文件名双重检查,只删数据库不够。反过来,把本地文件删掉而保留数据库记录,程序会判定"有记录但文件缺失"并重新下载;想彻底清空某个作者,把本地目录和sqlite3里对应的记录一起删干净即可。

最后

douyin-downloader 到这里基本齐了:单条无水印、主页批量、直播录制、评论导出,各自都有明确的位置和开关,不用背参数。建议你先克隆下来,跑通第一条链接再说——跑通之后,剩下的场景照着配置表加就行。项目采用 MIT 协议,仓库里也留有社区沟通渠道,碰到风控变化或者功能缺口,提一个 issue 是个不错的参与方式。

【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具,去水印,支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader

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

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

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

立即咨询