抖音批量下载:用 Douzy 桌面版快速批量保存创作者的全部作品
【免费下载链接】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
Douzy 桌面版是与本仓库共用同一套后端的抖音批量下载工具,专门做一件事:把创作者的作品、收藏夹、合集批量存成无水印视频。它自带本地去重、增量抓取和自动归档,你每周跑一次,内容库就能一直保持最新。
📥 完成第一次抖音批量下载的步骤
只需要 Python 3.8 以上,Windows、macOS、Linux 都支持。先克隆仓库并安装依赖:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml接着获取登录凭证:程序会自动打开浏览器,你扫码登录抖音,回到终端按 Enter,凭证就会自动写入,只保存在本地配置文件中,不会上传到任何地方。
python -m tools.cookie_fetcher --config config.yml # 自动获取登录凭证 python run.py -c config.yml # 启动下载Cookie 获取脚本随时可以单独重跑。首次运行前,打开 config.example.yml 把link改成一个你认识的创作者主页,mode设为[post],number.post设为 5,先小批量试跑。跑成功后,下载目录里会出现按「日期_标题_作品ID」命名的子文件夹。
Douzy 桌面版是基于同一后端的图形客户端(当前处于内测期),安装后在抖音工作台里粘贴链接即可发起任务,配置文件和下载目录与上面的命令行方式通用。
🧩 看功能地图:抖音批量下载解决了什么
以下能力都围绕一个目的:让抖音批量下载变成不用盯着的事。
- 六类链接自动识别:单条视频、图文、合集、音乐、创作者主页、收藏夹,粘贴即用,不用手动分辨内容类型。
- 多模式下载:post(作品)、like(喜欢)、mix(合集)、music(原声)、collect(收藏夹),一份配置覆盖整个主页。
- 自动归档与命名:文件按「作者 → 模式 → 作品」固定目录摆放,文件名由可配置模板渲染,几千个文件也能一眼找到。
- 去重与增量:本地数据库加文件双重检查记住已下载作品,第二次运行只取新增内容。
- 浏览器兜底:翻页受限时自动打开浏览器,你可以人工过验证码,任务不中断。
- 进度与通知:进度条实时显示速度与剩余数量;完成后推送到 Bark、Telegram 或 Webhook,人在外面也能知道结果。
⚙️ 配置速查:按目的调整
所有配置集中在一个 YAML 文件里,按目的分成四组:
| 目的 | 关键配置 | 说明 |
|---|---|---|
| 下载范围 | link: [创作者主页地址] | 支持多条,单条视频、合集、音乐地址同样有效 |
| 下载范围 | mode: [post, like, mix, music] | 要下载的内容类型;collect 需单独使用 |
| 下载范围 | number: post: 50 | 每种模式的数量上限,0 表示不限量 |
| 下载范围 | start_time / end_time: "YYYY-MM-DD" | 只取时间窗口内的作品 |
| 下载范围 | video_quality: highest | 也支持 original、1080p 等,匹配不到自动降级 |
| 文件组织 | path: ./Downloaded/ | 下载根目录 |
| 文件组织 | folderstyle: true | 为每个作品建独立子文件夹 |
| 文件组织 | filename_template: "{date}_{title}_{id}" | 模板必须含 {id},避免重名覆盖 |
| 文件组织 | author_dir: nickname_uid | 作者目录用「昵称_ID」,改名不会把目录分裂 |
| 数据增强 | json: true | 每个作品额外保存一份元数据文件 |
| 数据增强 | cover: true/music: true | 附带保存封面图和背景音乐 |
| 数据增强 | comments: enabled: true | 每个作品生成 *_comments.json 评论文件 |
| 数据增强 | transcript: enabled: true | 语音转写,产出 txt 和 json |
| 数据增强 | database: true | 开启 SQLite 下载历史与去重 |
| 稳定性 | thread: 5 | 并发数,网络差就调低 |
| 稳定性 | retry_times: 3 | 单任务失败重试次数 |
| 稳定性 | proxy: "" | 需要时填入 HTTP 代理地址 |
| 稳定性 | browser_fallback: enabled: true | 翻页受限时自动切换浏览器兜底 |
命名模板里还有 {author}、{date} 等变量,完整清单见 utils/naming.py 的注释。
🗂️ 三个真实场景:抖音内容备份工作流
工作流一:每周增量备份关注作品
- 输入:你关注的 20 到 30 个创作者主页地址。
- 处理:
mode: [post],increase.post: true,每周跑一次。 - 产出:本地只新增新作品,旧文件不动,资料库持续长大。
工作流二:搭一个内容研究档案
- 输入:3 到 5 个你想分析的目标创作者。
- 处理:
comments.enabled: true、max_comments: 500,再开json: true存元数据。 - 产出:每个作品带视频、评论 JSON、元数据文件落地,直接进表格分析。
工作流三:备份自己的收藏夹
- 输入:
https://www.douyin.com/user/self?showTab=favorite_collection。 - 处理:
mode: [collect]、number.collect: 0全量抓取;注意 collect 只支持当前登录账号,且必须单独使用。 - 产出:收藏过的作品一次性进入
collect/目录。
🛠️ 处理四个常见坑位
- 登录态突然失效——任务中途提示登录失效,原因是 Cookie 过期;重跑一次 Cookie 获取命令重新登录,凭证会立即覆盖。
- 重复下载、增量不生效——第二次运行又下了旧作品,原因是
increase.post为 false 或本地主文件被删、换了下载路径;保持目录一致并确认增量开关为 true。 - 只抓到 20 条左右——API 翻页触发风控所致;确认
browser_fallback.enabled: true且headless: false,浏览器弹出时人工过验证、别急着关。 - 通知收不到——任务结束没有推送,原因是
notifications.enabled为 false 或 provider 字段缺项;把 enabled 设为 true,并补齐 Bark 的 url 或 Telegram 的 token 与 chat_id。
Douzy 桌面版把抖音批量下载从「一条链接一条贴」变成「配置一次、定时跑批」。无水印视频、评论、元数据与历史数据库全部落在本地。请把它用于个人学习、研究和备份用途,尊重创作者的劳动成果。完整配置参考与功能清单,可看仓库内的中文文档。
【免费下载链接】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),仅供参考