3条命令上手抖音无水印批量下载:从单条视频到作者主页
【免费下载链接】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 去重、失败重试与浏览器兜底。免费轻量,3 条命令即可跑起来。
遇到喜欢的创作者,想把 TA 的作品全部存下来?手动一条条点很麻烦,存下来还带水印。怎么一次搞定?这个项目可以帮你省心。
部署下载环境只需 3 条命令 ⚡
先拉代码装依赖:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt复制配置再运行,配置文件默认叫config.yml:
cp config.example.yml config.yml python run.py -c config.yml抖音需要登录态,先取一次 Cookie。自动模式下在弹出浏览器里登录抖音,回终端按回车即写入配置:
python -m tools.cookie_fetcher --config config.yml想要浏览器兜底能力,再装一个 Chromium:
pip install playwright python -m playwright install chromium粘贴链接即可发起下载
管理抖音下载内容的 5 项能力 ✅
| 能力 | 说明 |
|---|---|
| 无水印源 | 自动挑选无水印视频源 |
| 主页批量 | 支持 post / like / mix / music 模式 |
| SQLite 去重 | 数据库 + 本地文件双重检查 |
| 失败重试 | 指数退避,默认重试 3 次 |
| 浏览器兜底 | 翻页受限时自动开浏览器续抓 |
还带画质选择,设video_quality: original可探测并下载原片。直播录制、评论采集也一并支持。
关注创作者新作品同步管理
配置你的第一个抖音无水印下载任务
最小配置只要链接和路径两行,想留元数据就加json: true:
link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/ json: true # 保存元数据跑python run.py -c config.yml,视频落在Downloaded/里。改成作者主页链接就能批量抓,用number控制条数:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post] number: post: 50 # 抓 50 条,0 为全量作品会按作者名和日期自动归档。改filename_template可自定义命名,{date}、{title}等变量可用,记得保留{id}防重名。用start_time/end_time还能框定时间范围。
设置批量抓取的多场景方案
盯一个创作者、只想要新作品,开增量即可:
increase: post: true # 只抓新作品 database: true # 去重依赖数据库要直播内容,直接贴直播间地址:
link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 为录到结束做研究要评论数据,开启后每个作品旁生成*_comments.json:
comments: enabled: true max_comments: 500多任务下载在任务中心统一管理,失败项可单独重试:
批量下载任务状态与重试管理
浏览器兜底如何自动抓取翻页 🔧
API 翻页多数时候正常,但主页作品多、触发风控时可能只返回 20 条。此时程序自动拉起浏览器模拟滚动加载,像高速堵车时系统自动改走辅路。配置里设browser_fallback.headless: false,弹窗出现时手动过一下验证,别先关掉。想核对抓过哪些作品,直接查dy_downloader.db的历史记录。
排查下载问题的 3 个方法 📌
- 只抓到 20 条作品 → 设
browser_fallback.headless: false,手动通过弹窗验证 - 下载报失败,疑似 Cookie 过期 → 重跑
python -m tools.cookie_fetcher --config config.yml重新获取 - 想重下某条作品 → 删掉本地文件和
dy_downloader.db里对应记录,只删一处不生效
阅读文档继续深入使用 🎯
完整参数看 中文文档,全套配置项在 配置示例 里都有注释,下载核心实现在 core/ 目录。项目也提供 Docker 部署,改下挂载就能直接跑。第一次先让配置跑通,之后再按场景调thread并发和增量开关,祝你的素材收集高效省心!
【免费下载链接】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),仅供参考