抖音批量下载: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 是一个开源的抖音批量下载工具,支持无水印视频、图文、合集、音乐下载。粘贴作者主页链接即可自动收集作品,内置去重与增量更新,适合需要归档素材、做内容分析的个人用户。
为什么值得试
逐条下载作品很耗时,在线解析工具又常常带着水印。这个工具自动挑选无水印视频源,按主页链接批量收集,一条命令就能把某作者最近的 50 个作品拿下来。文件按“日期_标题_作品ID”命名,几个月后还能快速定位到具体作品。重复运行同一个任务,也不会重复下载。
📋 能力速览
- 无水印优先:自动选择无水印视频源,默认挑最高码率
- 作者主页批量下载:post/like/mix/music 四种模式,一个链接收完整主页
- 双重去重:SQLite 数据库 + 本地文件名检查,重复运行自动跳过
- 浏览器兜底:翻页受限时自动打开浏览器,支持人工完成验证码
- 附加素材齐全:每个作品可另存封面、音乐、头像、JSON 元数据
快速上手
安装步骤
环境要求 Python 3.8+,macOS、Linux、Windows 均可:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt如果打算用浏览器兜底功能,还需要额外安装 Playwright 浏览器驱动(两条安装命令见 README)。
首次运行配置
仓库自带一份带完整注释的 config.example.yml,复制为config.yml后只需改四处:
link:填作者主页链接path:下载目录,默认./Downloaded/mode:填post表示收集发布作品number.post:先填 1 试跑,0 表示不限数量
Cookie 获取
调用抖音接口需要 ttwid、odin_tt 等 Cookie。最省事的方式是让程序自动获取:
python -m tools.cookie_fetcher --config config.yml命令会打开浏览器,登录抖音后回到终端按回车,所需 Cookie 会自动写入配置文件(源码参考)。
第一次运行
python run.py -c config.yml运行后进度条实时显示收集进度。完成后,作品按“日期_标题_作品ID”子文件夹保存在Downloaded/作者名/post/下。桌面版 Douzy(内测中)也支持粘贴链接直接开始:
实战走查
批量下载作者作品
我把一个作者主页链接填进配置,mode设为post、number.post设为 50,然后运行。程序翻页结束后按默认 5 个线程并发下载,50 个作品各占一个子文件夹:视频本体、封面、音乐、data.json元数据都在,文件名为“2024-02-07_作品标题_作品ID”。Downloaded/根目录还会生成download_manifest.jsonl清单,每个作品一行,含日期、标题、标签、文件路径等字段。
一周后我再次运行同一条命令。由于increase.post: true增量开关和 SQLite 去重记录,已下载的 50 个作品全部跳过,只收集了新发布的作品。
任务中心里可以看到每个作者任务的结果:完成数、失败数,一键打开目录,失败项一键重试:
搜索导出结果(可选)
不下载文件,也可以先导出清单:--search "关键词" --search-max 100把最多 100 条搜索结果存成 JSONL 放在Downloaded/search/;--hot-board 30则抓取热搜榜。适合批量下载前先看看内容再决定。
避坑指南
只抓到 20 条作品?这是翻页风控的常见现象。确认browser_fallback.enabled: true、headless: false,浏览器弹窗出现后手动完成验证再关闭,让程序在浏览器里继续翻页。
Cookie 失效,接口报错?重新运行 Cookie 获取命令再登录一次即可。Cookie 是工具的入口,过期后下载接口会全部失效。
强制重新下载不生效?程序对“数据库记录 + 本地文件”双重检查。只删数据库不会重下,因为程序仍能从文件名里的 aweme_id 找到已下载作品;要强制重下,删掉Downloaded/里对应文件,或数据库与文件一起清理。
小结
- 按链接批量收集:粘贴作者主页,自动完成翻页、下载、命名
- 重复运行不白跑:双重去重,增量下载只补新作品
- 产出完整:视频、封面、音乐、JSON 元数据成套保存,便于后续分析
注意:本工具仅用于个人学习、研究与个人数据管理,请尊重抖音平台规则与内容版权。下一步建议:把number.post设为 1 先跑通一次最小下载。
【免费下载链接】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),仅供参考