一条命令搞定抖音批量下载:博主主页全量抓取去水印,效率提升10倍
【免费下载链接】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
下载一个博主的全部视频,你要花多长时间?手动逐个另存、去水印、改文件名,100个视频至少折腾3小时。而用 douyin-downloader 实现抖音批量下载,你只需复制主页链接、跑一条命令,5分钟就能拿到全部无水印高清原片。这个开源工具支持视频、图集、合集、音乐(原声)的批量抓取,自动去重、自动归档,把"下载+整理"两件事合并成一次自动化。
先看结果:手动下载与一键批量下载的差距
与其听我描述,不如直接看这组对比。假设你要把一个博主主页的全部作品存下来:
| 对比项 | 手动逐条下载 | douyin-downloader 批量下载 |
|---|---|---|
| 100 个作品耗时 | 约 3 小时 | 约 5~10 分钟 |
| 水印处理 | 需要额外找去水印工具 | 自动选择无水印源 |
| 画质选择 | 经常拿到压缩版 | 自动挑选最高码率版本 |
| 文件命名 | 随机名、乱码 | 日期_标题_作品ID,一目了然 |
| 归档整理 | 手动建文件夹逐个移动 | 按作者/模式/日期自动归档 |
| 重复下载 | 很容易下重 | SQLite 数据库自动去重 |
| 博主更新后 | 全部重新下载 | 增量模式只抓新增作品 |
一次批量下载,每个作品你能同时拿到:无水印 MP4 原片、高清封面、原声音乐、作者头像,以及一份完整的 JSON 元数据(标题、发布时间、播放/点赞/评论数)。这意味着你的视频库从第一秒起就是"带索引"的,后续检索、剪辑、二次创作都省心。
它凭什么这么快:一个图书馆管理员的比喻
原理其实不复杂。想象你给图书馆管理员递了一张清单:"把这位作者的所有书搬来,撕掉封面上的广告贴纸,按出版日期贴好标签,放进对应分区书架。"管理员照着清单批量执行,效率自然远超你一本本手动找。
douyin-downloader 扮演的就是这个管理员:解析主页链接 → 逐个抓取作品信息 → 自动挑选无水印、最高码率的视频源 → 并发下载 → 按规则命名归档 → 把作品 ID 记入数据库。你只负责递清单(链接),剩下的全是自动化。
极简速成:5分钟跑通第一批批量下载
第一步:克隆项目并安装依赖
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt提示:如果只需要下载单个视频或少量作品,到这里就够了。需要"浏览器兜底"(翻页被限制时自动打开浏览器过验证码)或自动获取 Cookie 时,再执行
pip install playwright和python -m playwright install chromium。
第二步:一键获取 Cookie(只需一次)
抖音 API 需要登录态,工具内置了自动获取方式:
python -m tools.cookie_fetcher --config config.yml它会自动打开浏览器,你扫码登录后回到终端按一下回车,Cookie 就写入配置文件了。整个过程不到1分钟,之后一直有效。
第三步:粘贴主页链接,跑一条命令
打开config.yml,把链接换成目标博主的主页地址:
link: - https://www.douyin.com/user/MS4wLjABAAAA... mode: - post # 下载发布的全部作品 number: post: 0 # 0 表示全部,不限数量 thread: 5 # 5 个任务并发下载 database: true # 开启数据库去重记录然后运行:
python run.py -c config.yml接下来你会看到这样的进度画面,实时显示每个作品的下载状态:
深度定制:让批量下载更省心
跑通之后,还有三个"一次性配置、长期受益"的定制点,强烈建议配上。
第一步:开启增量下载,只抓新增内容
追更博主最怕什么?每次全量重下。开启增量模式后,工具在数据库里记住已下载的作品 ID,之后再跑就只抓新增的:
increase: post: true database: true # 增量依赖数据库记录好比订阅了一份"更新通知"——博主发一条,你下次运行就只下这一条,永不重复。
第二步:四类内容一次抓全
一个博主的价值不止发布的视频,还有点赞过的作品、整理的合集、用过的原声。把这些模式全部打开:
mode: - post # 发布的视频/图集 - like # 点赞过的作品 - mix # 创建的全部合集 - music # 使用过的原声音乐如果你更喜欢图形界面,项目还提供了基于同一套后端的桌面版 Douzy——粘贴链接即刻开始,可视化跟踪进度:
第三步:自动去重与归档
同一作品可能既在"发布"里也在"合集"里,跨模式下载会自动去重,绝不会重复占用磁盘。文件默认按作者昵称/模式/日期_标题_作品ID的目录结构归档,命名模板(filename_template)也可以按你的习惯自定义。下载完成后,你看到的不是一堆乱码文件名,而是一座井井有条的视频仓库。
一个真实可信的应用场景
某自媒体工作室的素材剪辑师小陈,每天要收集 20 位竞品博主的新视频用于二次创作。以前的工作流是这样的:逐个打开主页 → 手动下载 → 找去水印工具处理 → 重命名 → 拖进对应项目的文件夹,每天雷打不动 3.5 小时,还经常下重、漏下。
改用 douyin-downloader 后,他把 20 个主页链接一次性写进配置文件,开启增量模式,每天早上跑一条命令:
- 下载时间从 3.5 小时缩短到约 20 分钟,效率提升约 10 倍;
- 增量下载保证只抓前一天的更新,不重复、不漏抓;
- 视频自动按博主归档、按日期命名,剪辑时 10 秒内就能定位素材;
- 每月省下约 90 个小时,全部还给内容创作本身。
顺带一提,桌面版的任务中心能看到每个任务的实时状态和事件日志,批量任务多的时候非常直观:
你的批量下载效果自测清单
跑完一次批量下载后,用这份清单验证你的配置是否到位:
- 第一次全量下载是否拿到了全部作品(
number: 0)? - 下载的视频是否无水印,且为最高可用画质?
- 第二次运行是否自动跳过已下载内容(增量生效)?
- 文件是否按
作者/模式/日期整齐归档,命名清晰? - 每个作品的封面、原声音乐、JSON 元数据是否齐全?
如果五项全中,恭喜你,这套抖音批量下载工作流已经成型了。如果某一步不达标,优先检查对应配置项,或参考下面的答疑。
3个常见问题答疑
Q1:为什么只抓到了20条左右的作品?这是抖音翻页风控的常见现象。请确认config.yml中browser_fallback.enabled: true、headless: false,运行时若弹出浏览器窗口,手动完成验证码再等它继续,不要急着关窗口。
Q2:提示 Cookie 失效或需要重新登录怎么办?重新执行python -m tools.cookie_fetcher --config config.yml,扫码登录后回车即可,几十秒搞定。
Q3:想重新下载某个旧视频怎么操作?先删除本地对应文件(目录名含作品 ID),再执行sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id='作品ID';",然后重新运行即可。
现在就去克隆项目,复制一位你常看的博主主页链接,跑出你的第一批无水印素材吧。别忘了:工具仅供技术研究、学习交流与个人数据管理,请在合法合规的前提下使用。
【免费下载链接】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),仅供参考