抖音下载器: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 这个开源抖音下载器,把一个博主主页链接喂给它,就能自动完成批量无水印下载,视频、图集、合集、原声都支持,失败自动重试续传,大任务也稳。🎯
抖音批量下载适合哪些人
- 想把某个创作者的作品做完整存档,不想在 App 里逐条保存
- 自媒体运营,需要从多个主页收集参考素材
- 音乐创作者,只想要作品里的原声音频
- 数据研究者,需要发布时间、点赞数等元数据
- 不想写代码,只想敲几条命令拿到结果
最快上手:三步搭好抖音下载环境
第1步:克隆并安装依赖
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader && pip install -r requirements.txt要求 Python 3.8 以上。想用浏览器回退功能,先装 Playwright(两条安装命令见 README)。
第2步:复制配置并获取 Cookie
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.ymlCookie 工具会打开浏览器,你登录抖音后回到终端按回车,Cookie 就自动写进配置,不用手动复制粘贴。
第3步:填上链接,运行
把配置开头两行改成你的目标:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post]python run.py -c config.yml终端里能看到实时进度条和完成数量。项目还有一个桌面版 Douzy,贴链接一键开始,适合不想碰命令行的情况:
能力拆解:4个核心能力
批量下载模式怎么配置
mode 配置项决定拿什么内容:post 是作者发布的作品,like 是作者点赞,mix 是合集,music 是原声音频。number 里把对应模式设成 0 就是全量拉取,设 50 就是拉 50 条停。
增量下载怎么配置,跳过已下载内容
把 increase.post 设为 true,程序发现磁盘上已有该作品的视频文件就直接跳过。你每天跑同一条命令,只补新内容,不用手动分辨哪些下过了。
下载失败怎么处理:重试与浏览器回退
默认重试 3 次、间隔递增;默认限速每秒 2 个请求,降低触发风控的概率。API 翻页被限制时,browser_fallback 会自动打开浏览器页面,你手动过一遍验证后继续拉取缺失的作品。
高清原画与元数据怎么保存
video_quality 设为 original,会先探测上传原片再下载,拿不到才退回最高转码档。要封面就开 cover,要音乐就开 music,要每条作品的元数据 JSON 就开 json。
任务中心可以追踪每个批量下载任务的状态,失败项单独重试:
场景实战:按角色对号入座
音乐创作者:批量收集原声音频
剪东西时看中的原声,过去要逐条找关联作品再手动保存。现在把音乐主页放进 link,mode 设成 [music],number.music 设 0,一次把所有原声提出来,文件按作者目录自动归档。
自媒体运营:每日增量素材库
把 3 个对标主页写进 link,mode 设 [post],increase.post 设 true,让任务每天定时跑一次。新发布的作品自动进素材库,旧的自动跳过,不用你每天盯着主页刷新。
数据研究者:存全量作品元数据
开 json 保存元数据,再开 comments 采集评论,每条作品会多一个评论 JSON。配 start_time 和 end_time 能只取某个时间段的发布内容,文件直接导入分析工具就能用。
卡住了?快速自查
- 只下到20条左右:翻页被风控限制,确认 browser_fallback.enabled 为 true 且 headless 为 false,并在弹出的浏览器里手动完成验证
- 全部下载失败:Cookie 多半过期,重跑第2步的 cookie_fetcher 命令刷新
- 重复下载已下过的作品:检查 increase 对应模式是否为 true
- 想重新下载某条作品:删掉本地对应文件夹(目录名带作品 ID),再删数据库里的记录
- 进度日志太吵:默认已开静默模式,调试时加 --show-warnings 参数查看警告
幕后亮点:设计上有讲究的地方
- 双引擎回退:先走 API 拉数据,翻页被限制时自动切浏览器补拉缺失作品再合并,实现在 core/user_downloader.py
- 每种下载模式是一个独立策略文件,加模式就是加一个文件,见 core/user_modes/
- SQLite 记录下载历史,跨会话保存,方便查历史与核对,见 storage/database.py
写在最后
一条配置替代几十次手动保存,这就是它的价值。完整字段说明和输出目录结构看 README,全量配置示例在 config.example.yml。下载的内容请用于个人学习和研究,尊重创作者权益。📂
【免费下载链接】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),仅供参考