抖音批量无水印下载实战指南:从0到跑通
【免费下载链接】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
上周帮朋友备份 200 条抖音视频,全程没手动点过一次下载,产出里也没混进一条带水印的文件,全交给 douyin-downloader 干完了。把链接写进配置文件,它就自动挑无水印源、下载、归档,视频、图文、合集、音乐、收藏夹都认,评论也能顺手采下来。
它本质上就是一个抖音批量下载工具:粘任何一条链接,自己去水印视频、封面、音乐和元数据,按作者归档到本地文件夹。
只保存几条视频的话什么方式都行,但想整个存档某个创作者的主页、每周只抓新更新的内容,就需要带批量下载、去重、重试能力的工具,这类需求它都覆盖到了。
📦 从零跑通你的第一次抖音批量下载
环境只要 Python 3.8+,Windows、macOS、Linux 都能跑。克隆仓库、装依赖、把示例配置复制一份就能开工:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml登录不用手动抠 Cookie。项目自带一个抓取工具,会弹出浏览器让你扫码登录,登录完回终端按个回车就写进配置了:
python -m tools.cookie_fetcher --config config.yml python run.py -c config.yml第一句登录,第二句开始下载,终端里能看到实时进度条,文件落在Downloaded/下按作者分文件夹,每个作品单独一个目录,视频、封面、数据文件各归各位。从零到第一条文件落地,顺利的话五分钟内能搞定。
配置文件怎么改
配置就是这一个 YAML 文件,config.example.yml 里每个字段都带了注释,第一次打开也不至于懵。核心就三行:link写目标链接,mode选模式,number定量。
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post] number: {post: 50}mode的取值对应不同内容类型:post是作品,like是点赞,mix是合集,music是原声,collect是收藏夹;number填 0 表示不限量。音乐、封面这些附带资源默认都不下,只想要视频文件的话什么都不用动。
不想每次都守着终端的话,把增量下载打开:increase.post设为true,内置的 SQLite 数据库会记住下过的东西,同一个任务再跑就自动跳过已有作品。这个去重机制确实省心得多,我直接设成每晚定时跑,只管新增。时间过滤同理,填上start_time和end_time(格式如 2024-01-01),区间外的作品就不抓了。如果常下重名的博主,把author_dir改成nickname_uid,目录名会带上 ID,重号也不串。
这个下载器实际能干什么
如果想存档单个创作者的作品,把链接指向其主页地址(浏览器地址栏里MS4wLjABAAAA...那串)就行,post模式会一条条抓下来;想连合集一起留全,mode里再加一行mix,工具会跨模式自动去重,同一作品不会下第二遍。
如果只是想下载单个视频或图文,把link指向那条作品链接即可,不用配任何模式,这是最轻量的用法。
如果想把评论一起存下来,把comments.enabled翻成true,每个作品旁会多出一份评论 JSON;还有个可选的转写功能,下载完调转写 API 生成文字稿,做内容研究时比较顺手,具体开关和输出目录可以看 README.zh-CN.md。
如果管理的创作者有几十个,可以看看同一套后端做的桌面版(Douzy,内测中),它的关注管理界面把有新作品的博主、同步状态、下载数量都标在一屏里:
只想看进度不想盯终端的话,任务中心把每个任务的状态、成功失败条数、失败在哪几个作品都列出来,失败项可以直接点重试:
进阶玩法:定时增量 + 完成推送
"每天追新"这种需求,一条 crontab 就够了,不用自己写调度:
0 3 * * * cd /path/to/douyin-downloader && python run.py -c config.yml配置里开好了增量,每天凌晨三点只拉新作品。任务跑完还能推通知到手机:notifications下把enabled设为true,providers里加 bark、telegram 或 webhook,批量下载的时候人在外面也能收到结果,不用回来翻日志。
高频踩坑与一行解法
实际用下来,坑基本集中在这几处,解法都是一行的事:
| 问题 | 原因 | 一行解法 |
|---|---|---|
| 只能抓到 20 条作品 | 翻页触发风控 | 开browser_fallback.enabled: true,在弹出的浏览器窗口里手动过验证 |
| 批量下载突然报错停住 | Cookie 过期 | 重跑python -m tools.cookie_fetcher --config config.yml |
| 想重下却总是被跳过 | 数据库+本地文件双重去重 | 删掉本地文件夹和dy_downloader.db里对应记录再跑 |
| 速度慢、超时多 | 并发太高或网络不稳 | thread降到 3,或在proxy里配个代理 |
去重那个坑最容易迷糊:只删数据库不删文件不会触发重下,只删文件不删数据库才会。想彻底推倒重来,把Downloaded/和数据库文件一起删掉就行。
不管是个人素材备份还是内容研究,它都是个装上就能跑的抖音批量下载工具,配置不复杂。建议先拿一个创作者的最近 50 条作品试跑一遍,感受一下文件组织方式,再逐步加上增量和评论采集。工具仅适合个人学习与备份用途,记得尊重创作者的劳动成果。
【免费下载链接】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),仅供参考