抖音批量下载教程:100个作品5分钟跑完
【免费下载链接】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~10 分钟跑完:粘主页链接、敲一条命令,视频、图集、原声一次入库,重复的自动跳过。
跑完一次,你手里会多出这些文件
别急着看步骤,先确认跑完一次后硬盘里会多出什么,心里有底再动手:
| 产出 | 是什么 | 对你有什么用 |
|---|---|---|
| 无水印 MP4 | 自动挑选的最高码率视频源 | 直接拖进剪辑工程 |
| 高清封面 | 每个作品一张 | 预览、缩略图 |
| 原声音乐 | 作品里用到的 BGM | 二创配乐参考 |
| 作者头像 | 该博主头像 | 素材署名统一 |
| JSON 元数据 | 标题、发布时间、播放/点赞/评论数 | 检索与二创索引 |
| SQLite 去重记录 | 已下作品 ID 入库 | 下次运行只抓新增 |
你的素材库从第一秒起就是带索引的,检索、剪辑、二次创作都省一步。
备齐环境,扫码拿一次登录态
跑通只需要两样东西:
- Python 环境:所有入口脚本都是 Python 写的,装好
python3和pip即可。 - 登录态 Cookie:抖音接口要求登录身份才放行批量数据,只需扫码一次,之后长期有效。
先拉代码装依赖,这一步只需要一次:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt装完没有报错、依赖包全部就位,就算成功。
自动获取 Cookie 依赖 Playwright 打开一个真实浏览器让你扫码,先把浏览器内核装好:
pip install playwright && python -m playwright install chromium终端打印出下载完成的提示,内核就装好了。接着运行 Cookie 提取器:
python cookie_extractor.py浏览器里扫码登录、回终端按回车,看到 Cookie 写入配置的提示即完成 ✅ 之后一直有效。
把链接变成本地素材库
整个流程你可以理解成自助超市的理货员:你只递上购物清单(主页链接),他替你走货架(逐个拉取作品)、挑掉贴了广告贴纸的版本(选无水印源)、批量装袋(并发下载),最后把买过的商品写进小票(数据库记 ID),下次不再重复拿。下面照着做就行。
把主页链接写进配置
先告诉工具要抓哪位博主、开几个任务并发。复制一份config_douyin.yml当模板,只改这几行:
link: - https://www.douyin.com/user/MS4wLjABAAAA... path: ./Downloaded/ number: post: 0 # 0 = 全部作品 thread: 5 # 5 个任务并发 database: true # 开启去重记录保存无语法报错、链接以https://开头,就算改好了。
一条命令触发批量下载
运行主程序,所有作品开始并发下载:
python DouYinCommand.py终端先打印"下载配置"面板,然后逐个作品滚动进度条;所有条目跑到 100%、结尾出现"成功: N/N"的统计,就算成功。
打开目录验收成果
去path指定的目录(默认./Downloaded/)看看:文件按"作者昵称/模式/日期_标题_作品ID"归档,每个作品旁边都躺着封面、音乐和一份 JSON。目录整洁、没有随机乱码文件名,就说明第一次跑通了。
打开三个长期受益的开关
增量下载:追更博主不再全量重下
问题:博主每周更新,你再跑一次就会把几百个旧视频重新下一遍。开启后工具对照数据库只抓新增作品:
increase: post: true database: true # 增量判断依赖数据库记录生效后直接可感知:第二次运行几乎秒级完成,日志里全是"跳过已存在"。
四类内容一次抓全
主页的价值不止发布的视频,点赞作品、合集、用过的原声都能一起带走:
mode: - post # 发布的视频/图集 - like # 点赞过的作品 - mix # 创建的全部合集 - music # 使用过的原声音乐跑完后Downloaded下按模式分出四个子目录,跨模式重复的作品只落盘一次,不重复占磁盘。
归档结构一眼可检索
保持folderstyle: true,文件默认按"作者/模式/日期_标题_作品ID"组织,命名模板也能按你的习惯改。下图是一个博主上百个作品跑完后的目录:
算一笔剪辑工作室的账
阿哲在一家短代公司做二创剪辑,每周要盯 12 个对标账号。以前的固定流程:逐个打开主页、手动下载、找去水印工具处理、重命名、拖进项目文件夹——每周雷打不动 2.5 小时,一个月约 10 小时,还经常重复下、漏下。
现在他把 12 个主页链接一次性写进配置,开启增量模式,每天早上跑一条命令:
- 处理约 200 条周更作品:2.5 小时 →约 15 分钟;
- 增量只抓前一天更新,重复下载从每周 10+ 次降到 0;
- 每月省下的 8 个多小时,全部还给剪辑本身。
对一遍验收清单,排掉三个高频问题
- 首次全量下载(
post: 0)数量与主页展示的作品数一致 - 视频无水印,且为最高可用画质
- 第二次运行自动跳过已下作品(增量生效)
- 文件按"作者/模式/日期"归档,无重复下载
- 封面、原声、JSON 元数据三者齐全
五项全中,工作流就成型了✅
Q1:为什么只抓到 20 条左右就停了?翻页触发了风控。确认已装 Playwright,运行时若弹出浏览器窗口,手动完成验证码并等它继续,别急着关窗。
Q2:提示 Cookie 失效要重新登录?重新跑一次python cookie_extractor.py,扫码登录后按回车,几十秒恢复。
Q3:想重新下载某个旧视频怎么办?删掉本地对应目录(文件夹名含作品 ID),再用 sqlite3 从数据库删掉该 aweme_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),仅供参考