抖音批量下载器实操指南:从单条视频到整个主页,无水印批量下载只需 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 去重断点续传,都内置好了。
能力速览:它跟你有没有关系
先花 30 秒对一下号:
- 单条下载:视频、图文、合集、音乐(原声)链接丢进去就能下,无水印、自动选最高码率
- 主页批量:一个主页链接抓全所有作品,支持 post / like / mix / music 多种模式
- 去重与增量:SQLite 记录 + 本地文件双重去重,重复运行只补新内容
- 抗限速:翻页被风控时自动起浏览器兜底,还能人工过验证码
- 直播录制:录直播间推流,主播下播或中断时已录部分保留
- 附加资源:封面、背景音乐、作者头像、作品元数据 JSON 可随视频一起落盘
如果你只是偶尔存一条视频,这个工具也够用;如果你是内容创作者或研究者要整页归档,那才是它的主场。
上手路径:3 步跑起来
第 1 步:克隆并装依赖
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader && pip install -r requirements.txtPython 3.8+ 即可,跨平台都能跑。
第 2 步:配 Cookie(首次必须)
cp config.example.yml config.yml python cookie_extractor.py第二条命令会弹浏览器引导你登录抖音,登录完按回车,Cookie 自动写进配置。如果不想弹浏览器,也可以在浏览器里手动复制 Cookie 字符串粘到config.yml的cookies字段。
第 3 步:第一次下载
python DouYinCommand.pyconfig.yml里放一个视频短链(如https://v.douyin.com/xxx/),跑完文件就在path指定的目录里了。单条视频走 V1 的DouYinCommand.py最稳,批量主页用增强版downloader.py。
场景化实操
只存一条视频
在config.yml的link列表放一条视频或图文短链,直接运行python DouYinCommand.py。短链会自动解析,视频默认无水印源;想要封面和原声音乐的话,cover和music默认就是开的。
抓整个主页的作品
用增强版,一条命令带链接和模式参数:
python downloader.py -u "https://www.douyin.com/user/xxxxx"跑起来后终端会显示作品总数、实时进度条和"跳过已存在"统计,重复内容自动略过:
下载完成后按「作者名/模式/日期_标题_aweme_id」组织目录,视频、封面、音乐、元数据 JSON 各归各位:
存直播间内容
把live.douyin.com/房间号放进链接即可开始录制,工具会列出可用清晰度(FULL_HD1 / SD1 / SD2),输入数字选档后推流地址直接保存,同时落一份直播间元数据 JSON。这个功能标记为实验性,FLV 能直接播,HLS 源需要自己用 ffmpeg 后处理:
只拿音乐(原声)
/music/{music_id}链接直接下载原声文件;如果该音乐没有独立原声,会自动回退到它挂载的首条作品去取。想批量收某作者用过的音乐,主页模式里加music即可。
配置要点:真正影响体验的 4 个参数
不用背全部选项,日常调这四个就够:
| 参数 | 推荐值 | 说明 |
|---|---|---|
cookies | auto | 自动获取,过期了重跑一次获取脚本即可 |
number.post | 0或具体数 | 0 表示全量抓取;批量任务建议先设个小数试跑 |
thread | 3–5 | 并发线程数,默认 5;被限速就调小 |
increase.post | true | 增量开关,配合database: true只下新作品 |
另外start_time/end_time(YYYY-MM-DD格式)适合只要某个时间段内容的场景;browser_fallback.enabled: true建议保持开启,翻页受限时有救。
高频问题速查
Cookie 过期了怎么续?重跑python cookie_extractor.py(或增强版的--auto-cookie参数),登录一次就更新好了。批量任务中途报认证错误也是同一解法。
怎么只能抓到 20 条作品?典型的翻页风控。确认browser_fallback.enabled: true且headless: false,浏览器弹窗后手动完成验证,别急着关窗口。
下断了想重下,为什么它跳过了?去重是「数据库记录 + 本地文件名里的 aweme_id」双重判断。删掉本地文件它会重新下;要彻底重来,文件记录和dy_downloader.db里的记录都得清。
下载慢或被"API 限制"了?把thread调到 3 左右、给proxy填个代理,或者干脆分几次跑。抖音对请求频率敏感,慢一点比封了强。
自动化与扩展
批量归档适合交给系统定时任务,一条 cron 就够:
0 2 * * * cd /path/to/douyin-downloader && python run.py -c config.yml进阶一点,run.py --serve --serve-port 8000能把下载器跑成 REST 服务,POST 一个 URL 拿 job_id、轮询状态,方便接进自己的系统。想改内部逻辑的话,核心下载在 下载引擎,Cookie 认证在 认证模块,从这两个文件入手读代码最快。
合规提醒
- 仅下载用于个人学习、研究与自有内容备份,尊重版权
- 控制并发和频率,别拿它刷接口,账号和网络环境都经不起折腾
- Cookie 是你的登录凭证,别提交进代码仓库或分享给别人
工具的价值在稳定跑起来之后才显现。先拿一条视频链接试跑通全流程,再上批量任务——这个节奏最不容易踩坑。
【免费下载链接】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),仅供参考