抖音视频批量下载三步跑通:免费开源的去水印下载工具完整指南
【免费下载链接】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:粘贴链接就能拿到无水印原片,作者主页、收藏夹可以整批搬走,直播也能录下来,还自带数据库去重。全程只需三步就能跑起来,适合第一次接触命令行工具的你。
从一个真实的烦心事说起
假设你要分析一个竞品账号:50 条视频,逐条在手机点"保存",存下来全带水印;换电脑端,官方页面又根本没有下载按钮。就算硬存下来,文件名是一串乱码数字,想按时间或作者归类只能手动改名,下个月再跑一遍还会把旧视频重复存一次。手动操作慢、乱、还重复——这三件事就是批量下载工具要替你解决的。
它能帮你做成什么
单条下载
- 把抖音分享链接(
https://v.douyin.com/...短链或www.douyin.com完整链接)丢给它,直接得到无水印原片,自动从多档清晰度里挑码率最高的。 - 图文、合集、音乐(原声)也能单条拉取;还可以顺带保存封面、BGM 和 JSON 元数据(发布时间、点赞数这些都在里面)。
批量下载
- 贴一个作者主页链接,按模式抓:
post(作品)、like(赞过)、mix(合集)、music(音乐)。每种模式单独限量,填0就是全量。 - 你账号自己的收藏夹也支持:
collect收藏作品、collectmix收藏合集,一次搬空。
这张图是命令行批量下载作者主页时的效果,每个任务的进度实时可见。
直播录制
- 把
live.douyin.com/{room_id}写进配置,它会一直录到主播下播为止(也可设max_duration_seconds限定时长),录到一半断网或中断,已录的字节都会保留。
转存与检索
--hot-board 30导出热搜榜快照(JSONL),--search "关键词" --search-max 100按关键词搜作品。- 评论能按作品抓成 JSON;视频还能调 OpenAI 接口转成文字稿;起
--serve后变成一个 REST API 服务,别的程序可以 POST 链接给它下载。
这张图是配套桌面版的主界面:粘贴链接即刻开始下载。
三步跑起来
第一步:拿到代码,装依赖
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt第二步:配 Cookie
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml会弹出一个浏览器窗口,你在里面正常登录一次抖音,回到终端按 Enter,Cookie 自动写进配置。这一步只需要做一次。
第三步:下第一条
python run.py -u "https://v.douyin.com/xxxxx/"文件落在./Downloaded/下,按"作者/模式/日期_标题_作品ID"分层存放。到这一步,你就已经把整条流水线跑通了;后面所有用法都是在这条命令上加参数或改配置。
按需选模式
如果你是个人创作者,收集素材为主:post下载关注博主的新作品,再开increase增量开关,之后每次运行只抓新内容,不重复下老视频。
如果你是团队做竞品分析:主页链接配post + like,同时打开comments评论采集,用户反馈直接落盘成 JSON,分析时连数据都帮你备好了。
如果你是机构做资料存档:用collect/collectmix把收藏夹整个迁移到本地,配合命名模板和分层目录,档案室式管理。
如果你是研究者:--hot-board、--search、直播录制加元数据 JSON,够你建一个完整的本地数据源。
为什么更快、更稳、不重复
快在哪。底层是 aiohttp 异步模型,默认 5 路并发,用-t 8就能拉高到 8 路,多条视频同时下。
稳在哪。失败不是直接放弃:按 1 秒、2 秒、5 秒的指数退避自动重试;下载完用 Content-Length 核对文件大小,不完整就自动清掉重下;API 翻页被平台卡住时,自动切到浏览器兜底模式,窗口弹出来你手动过一下验证码即可。
不重复在哪。SQLite 数据库加本地文件名双重去重:同一个作品即使在post和like两个模式里都出现,也只下一次。
这张图展示批量任务进行中的实时进度与逐任务事件日志。
踩坑与对策
- 遇到 Cookie 失效(大量请求失败或跳登录),重跑一次
python -m tools.cookie_fetcher --config config.yml就行。 - 遇到只抓到 20 条就停,这是翻页风控:确认配置里
browser_fallback.enabled: true且headless: false,浏览器弹窗出现后手动完成验证,别急着关窗。 - 遇到想重新下载某条作品,删掉本地对应文件夹即可——去重同时查数据库和文件名,文件没了就会重下。
- 遇到文件不好找,用命名模板按日期、作者、作品 ID 组合命名,再配合默认的三级目录结构。
- 遇到进度刷屏,默认
quiet_logs会静默日志,只有调试时才需要加--show-warnings。
这张图演示了用命令行把直播间链接加入录制任务的用法。
最后
一个免费开源(MIT 协议)的工具,把"无水印、批量、去重、断点续传"四件事都做到了开箱即用,你省下的是逐条点击和反复整理的时间。现在就复制一条抖音链接,跑一下上面第三步的命令,第一条无水印视频马上落盘。
【免费下载链接】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),仅供参考