抖音去水印批量下载:开源工具 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
深夜刷完博主刚更新的教程最后一集,手一滑想存下来——打开网页转换站,广告轮播了三遍;点"无水印下载",出来的画面角上顶着硕大的水印,画质被压到糊成一团;想抠一段 BGM,连原声都没法单独拿。而博主主页还有几百条同类内容,一条条复制粘贴到天亮并不现实。
这里有个常见误区:不少人以为抖音下载只有"网页转换站"和"录屏"两条路。正解是直接对接抖音接口,自动挑选无水印、高码率的源文件。douyin-downloader就是一个开源免费的命令行工具:单条视频、图文、合集、原声去水印下载,也支持作者主页批量搬运、并发加速、数据库去重与归档,一条命令就能跑通。
为什么选它:三个理由让它从"找视频"变成"建素材库"
网页转换站:有水印、有广告、限速,链接还可能被采集;手机录屏:画质再降一档,还费时间。douyin-downloader 走的是另一条路——直连官方接口取数:
- 去水印 + 自动挑最高清:优先无水印源,还能探测上传原片,探测到的原片往往比最高转码档大数倍
- 批量而非单条:主页链接粘进去即可遍历全部作品,默认 5 线程并发
- 失败不白干:指数退避重试,翻页被风控时自动切到真实浏览器兜底,你甚至可以手动过验证码
这套"主引擎 + 浏览器兜底"的双保险设计,是长时间批量任务不半路停摆的关键。
上手跑通:三步安装,下载第一个无水印视频
前置只需 Python 3.8+,全程三条命令:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt然后复制配置并获取登录态。抖音需要登录凭证才能取到资源,工具提供了自动抓取:
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml程序会弹出浏览器,你登录一次抖音,回到终端按 Enter,Cookie 就自动写进配置了——像"记住我"那样一劳永逸,后续长期免登录。
最后把第一条链接填进config.yml的link字段(或命令行-u直传),然后:
python run.py -c config.yml跑完在下载目录里就能看到无水印视频;把music、cover、json三项开关打开,还会附带原声音频、封面图和完整元数据。
抖音下载能力全景:五类内容,一套配置全搞定
单条视频 / 图文:粘video或note链接即可,v.douyin.com短链会自动解析,不用手动找作品 ID。
作者主页批量:粘主页链接后,用mode决定抓什么,number控制条数(0 为全量):
post:作者发布的作品like:作者点赞过的内容music:作者用过的原声,适合攒 BGM 素材库collect/collectmix:当前登录账号的收藏夹与收藏合集(需单独使用)
合集:粘/collection/{合集ID}链接,整套一次拉齐。
直播录制:粘live.douyin.com/{room_id}直播间链接,自动获取直播流开始录制;主播下播或网络中断,已录制的字节都会保留,不会前功尽弃。
附加能力:按作品采集评论(含二级回复,输出 JSON)、--hot-board导出热搜榜快照、--search "关键词"搜索作品、--serve起 REST API 服务。
工程化能力:去重、归档、断点续传,把"堆文件"变成"建库"
批量下载最怕几百个文件混成一团,下次更新又重复下载。这个项目用三层机制解决:
- SQLite 双重去重:数据库记录加本地文件扫描交叉比对,已下载的作品自动跳过,跨会话不重复;打开
increase增量开关后,每次运行只拉新作品 - 清晰归档:文件按"作者 → 模式 → 日期_标题_作品ID"自动分层,视频、封面、音频、元数据同目录存放,目录命名模板还可以自定义
- 可靠性细节:下载做 Content-Length 完整性校验,残缺文件自动清理并重试;断网恢复后从断点继续
并发调优记住一个数:thread设 3~5 配合默认速率限制(约 2 请求/秒),既能提速又不容易触发风控。只想要某段时间的内容,用start_time/end_time(格式 YYYY-MM-DD)过滤即可,比如只更新最近一周。
自动化与收尾:把更新流程交给系统
找定了稳定更新的创作者后,Linux 定时任务可以让素材库每天凌晨自动增量更新:
0 2 * * * cd /path/to/douyin-downloader && python run.py -c config.yml >> download.log 2>&1日常维护只需三件事:
- 定期刷新 Cookie:下载开始报错时,重跑一次
python -m tools.cookie_fetcher --config config.yml即可 - 定期更新版本:
git pull拿到最新的接口适配与修复 - 可选通知推送:配置
notifications接入 Bark / Telegram / Webhook,下载完成手机即达
行动清单:
- 克隆仓库,
pip install -r requirements.txt装依赖 - 运行 Cookie 工具获取登录态
python run.py -c config.yml拿下第一个无水印视频- 把常用创作者主页写进配置,开启批量素材库
- 用定时任务接管日常更新,把时间还给创作
想看更多细节,可以翻阅 README.zh-CN.md 与配置示例 config.example.yml;下载核心实现在 core/ 目录,浏览器兜底与 Cookie 工具在 tools/ 目录。如果你偏好图形界面,项目还附带内测中的桌面版 Douzy,粘贴链接即刻下载,任务中心可视化跟踪,不用盯终端。
下载工具存在的意义,是让你把时间花在内容本身,而不是复制粘贴链接和等待广告上。
【免费下载链接】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),仅供参考