抖音批量下载终极指南:去水印保存视频、直播回放与作者主页存档一次搞定
抖音批量下载终极指南:去水印保存视频、直播回放与作者主页存档一次搞定
【免费下载链接】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 去重。本文带你用一条主线任务走完从安装到批量存档的全流程,并附上老用户才踩过的坑。
你可能也遇到过:喜欢的内容转眼就没了
刷到一条好视频,想存下来慢慢看;作者更新了 50 条内容,你手动保存了半小时;直播间里的高光时刻,错过就再也看不到了。手动一个个右键另存,不仅慢,还常常带着水印和杂乱的文件名。
douyin-downloader 想解决的正是这三件事:批量(一次拿下一个主页)、去水印(自动挑选无水印源)、有秩序(按作者自动分类归档)。它不挑平台环境,命令行跑得起来,还有配套桌面版可以点点鼠标。
三十秒看懂它能做什么
- 单个下载:视频、图文、合集、音乐(原声优先,缺失时回退到该音乐下的首条作品)
- 主页批量:作者的作品 / 点赞 / 合集 / 音乐,四种模式可任意组合
- 直播回放:FLV / HLS 录制,主播下播自动保留已录数据
- 附加资源:封面、背景音乐、头像、元数据 JSON 一并保存
- 增量与去重:数据库 + 本地文件双重去重,只下新内容
- 配套能力:评论采集、热搜榜、关键词搜索、REST API、完成通知推送
一条主线实战:从零存下第一个作品
假设你的目标是"把某位博主的全部作品搬回家",整个过程只需要四个步骤,串起来就是一次完整任务。
第一步,拿到代码并安装依赖(需要 Python 3.8+):
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt第二步,生成自己的配置。仓库里有config.example.yml,复制一份再改:
cp config.example.yml config.yml第三步,自动获取登录凭证。这是很多人卡住的地方——抖音接口需要 Cookie。项目提供了自动获取器,会自动打开浏览器,你登录账号后回到终端按回车,凭证就写进配置了:
python -m tools.cookie_fetcher --config config.yml如果你不想每次重新登录,也可以手动把浏览器里的 Cookie 串粘贴进配置文件(cookies支持整串或键值对两种写法)。
第四步,写配置并运行。把目标主页链接填进config.yml:
link: - https://www.douyin.com/user/你的主页ID path: ./Downloaded/ mode: - post # 下载作者发布的作品 number: post: 50 # 只取最近50个,0 表示全量 thread: 5 # 并发线程数然后运行:
python run.py -c config.yml看到进度条滚动、统计里"成功 N/N",你的抖音批量下载任务就完成了。
进阶玩法:按你的身份挑功能
如果你是内容运营,选题和素材最要紧。项目内置热搜榜导出和关键词搜索,跑完直接落成 JSONL 文件,方便二次分析:
python run.py --hot-board 30 # 导出抖音热搜榜前30 python run.py --search "猫咪" --search-max 100评论采集也别错过:开启后每个作品会生成独立的评论 JSON,包含二级回复,做舆情分析或选题调研都够用。
如果你是追更党,重点是增量下载。开启后每次运行只抓新发布的内容,配合时间过滤,可以把某段时间的作品精准归档:
increase: post: true # 只下新作品 database: true # 增量依赖数据库记录 start_time: "2024-01-01" end_time: "2024-12-31"如果你是直播间常客,直播回放录制值得一试。填上直播间链接并设置最长录制时长,主播下播、网络空闲或手动中断时,已录制的数据都会保留:
link: - https://live.douyin.com/你的房间号 live: max_duration_seconds: 3600 # 0 = 一直录到主播下播如果你是开发者,两个入口值得关注:--serve可以把工具变成 REST API 服务(提交 URL 返回 job_id,可查询进度),方便接进自己的自动化工作流;视频转写功能则能调用 OpenAI Transcriptions API 把下载的视频转成文字稿。
关键配置速查:五分钟改出顺手配置
| 配置项 | 作用 | 常用值 |
|---|---|---|
mode | 主页下载模式 | post/like/mix/music |
number.post | 作品数量上限 | 50,0表示不限 |
thread | 并发下载数 | 5,网络好可调高 |
retry_times | 失败重试次数 | 3,重试间隔自动退避 |
increase.post | 增量开关 | true(需配database: true) |
start_time/end_time | 时间过滤 | "2024-01-01"格式 |
proxy | 代理 | http://127.0.0.1:7890 |
browser_fallback.enabled | 浏览器兜底 | true,翻页受限时启用 |
下载完成的内容会按作者自动归类:Downloaded/作者名/post/日期_标题_作品ID/,每个作品一个文件夹,视频、封面、音乐、JSON 元数据都齐,跨模式还会自动去重,同一作品不会下两遍。
避坑与调优:老用户用血泪换来的经验
只抓到 20 条作品?这是抖音翻页风控的经典现象。确保browser_fallback.enabled: true且headless: false,浏览器弹窗出现后手动完成验证码,别急着关窗口。
Cookie 失效,报登录相关错误?重新跑一遍python -m tools.cookie_fetcher --config config.yml即可,这是最快的修复路径,不要手动去试错。
下载速度慢?优先调thread并发数;仍不理想就加代理(proxy配置项),并避开晚高峰时段。
想重新下载某个作品?程序靠"数据库记录 + 本地文件"双重判断去重,必须同时删本地文件(文件名含作品 ID)和数据库记录,只删一边不会生效。
日志刷屏看不清?默认progress.quiet_logs: true已在进度阶段静默日志,排查问题时再临时加--show-warnings或-v。
生态与扩展:从命令行到桌面版
这个项目不止命令行一条路。同仓库还维护着桌面版客户端 Douzy,粘贴链接即刻开始、同步关注列表、可视化跟踪进度,任务中心里每个任务的成败一目了然;SQLite 里沉淀的下载历史,也支持筛选和导出,相当于一份作品档案库。
如果你是部署党,仓库提供现成的 Dockerfile,一条命令即可跑起容器化环境,适合挂在服务器上定时执行。更完整的参数说明可以翻仓库里的USAGE.md和配置文件注释,逐项都有中文解释。
下一步,开始建立你的抖音资源库
现在你已经掌握了从单条下载到主页批量、从直播回放到增量归档的全部路径。建议从一次小规模任务开始:挑一个主页,post: 5先跑通流程,再逐步解锁合集、音乐和评论采集。
最后照例提醒一句:工具好用,但要用在正道上。请遵守平台规则、尊重创作者版权,仅将下载内容用于个人学习与研究。把 douyin-downloader 当作内容管理的帮手,而不是搬运的工具,你的数字生活才能既方便又安心。
【免费下载链接】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),仅供参考
