抖音下载器完整使用教程:如何快速批量保存无水印视频、音乐与直播回放
【免费下载链接】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 去重和浏览器兜底,从下载到归档一气呵成,几分钟就能搭起一座私人抖音资源库。
任务一:三分钟搭建环境,跑通第一次下载
1. 拉取代码与安装依赖
打开终端,把项目克隆到本地:
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 chromium2. 一键获取登录凭证的最快方法
抖音接口需要有效的登录凭证,手动复制 Cookie 既麻烦又容易出错。项目提供了自动化方案:
python -m tools.cookie_fetcher --config config.yml命令会自动弹出浏览器,你只需扫码或账号登录,然后回到终端按一下 Enter,工具就会把凭证自动写进配置。整个过程不需要碰任何代码。
💡 万一哪天下载提示"未登录"或 403,多半是凭证过期了,重跑上面这条命令即可恢复,通常不用手动改配置。
3. 最小可用配置怎么写
复制模板再改两行,就能开始使用:
cp config.example.yml config.yml一份最精简的配置长这样:
link: - https://www.douyin.com/video/1234567890123456789 path: ./Downloaded/ cookies: auto thread: 5 retry_times: 3 database: truelink:要下载的内容,支持多条path:文件保存目录cookies: auto:让工具自动完成登录thread:并发线程数,默认 5database: true:开启数据库去重
4. 首次运行,看懂下载进度
保存配置后执行:
python run.py -c config.yml你会看到每个作品的实时下载状态、速度和剩余量。遇到网络波动时,工具会按 1 秒、2 秒、5 秒的节奏自动退避重试,不完整的文件会被清理后重新下载,基本不用人盯着。
任务二:保存单个视频,去水印还要最高清
支持哪些链接类型
工具会自动识别链接并匹配下载策略,常见类型全覆盖:
| 链接类型 | 示例 |
|---|---|
| 视频 | https://www.douyin.com/video/7604129988555574538 |
| 图文 | https://www.douyin.com/note/7341234567890123456 |
| 合集 | https://www.douyin.com/collection/7341234567890123456 |
| 音乐 | https://www.douyin.com/music/7341234567890123456 |
| 短链 | https://v.douyin.com/xxxx/(自动解析) |
一行命令完成下载
不想写配置文件?直接在命令行追加链接即可:
python run.py -c config.yml -u "https://www.douyin.com/video/7604129988555574538"-u参数可以重复使用,一条命令塞进去多个链接也完全没问题。
最高清与附带资源自动处理
下载时工具会优先挑选无水印视频源,并根据bit_rate数据自动比较各档码率,取最高清的一档。除了视频本体,还会顺手保存这些附加资源:
- 🖼️ 高清封面图
_cover.jpg - 🎵 背景原声音乐
_music.mp3 - 📄 完整元数据 JSON(标题、点赞数、话题标签、分辨率等)
也就是说,你拿到的不只是一个视频文件,而是一整套可长期归档的资料包。
任务三:批量搬空一个作者主页的完整配置方法
这是本工具最硬核的场景:把某个创作者的发布作品、点赞内容、合集、音乐一次性全部下载。
四种模式自由组合
把作者主页链接填进link,再用mode指定要抓取的内容:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post # 作者发布的作品 - like # 作者点赞的作品 - mix # 作者创建的合集 - music # 作者用过的音乐不同模式之间还会自动去重:同一个作品既在 post 里又在 like 里,只会下载一次。
数量与时间双重筛选
想控制下载规模?用number限制条数,0表示不限量全量抓取:
number: post: 50 like: 0只想留某段时间的内容?时间过滤同样是一行配置:
start_time: "2024-01-01" end_time: "2024-12-31"增量下载,第二次只下新的
开启增量模式后,工具会通过 SQLite 数据库和本地文件双重比对,跳过已经下载过的作品,只补充新增内容——特别适合把博主主页做成"追更订阅":
increase: post: true like: true database: true下载完成后,文件会自动按"作者 → 内容类型"归档:
Downloaded/ └── 作者名/ ├── post/ 2024-02-07_作品标题_aweme_id/ ├── like/ ├── mix/ ├── music/ └── live/每个作品独立文件夹,命名带发布日期和作品 ID,一眼就能找到想要的内容。
翻页只抓到 20 条怎么办
这是抖音接口翻页风控的常见现象,打开浏览器兜底即可应对:接口受限时程序会自动拉起浏览器继续翻页,必要时手动完成一次验证,就能继续抓取:
browser_fallback: enabled: true headless: false # 显示浏览器窗口,方便人工过验证码任务四:直播回放与评论,一并拿下
直播录制:错过也能补看
把直播间链接放进配置,就能在直播进行时录制:
link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 = 录到主播下播录制支持 FLV 和 HLS 两种流格式,主播中途下播、网络空闲或手动中断时,已经录下的字节都会被保留,不会白白丢掉。录完后还会生成一份*_room.json直播间元数据快照,方便日后回查。
评论采集:为内容分析留一手
想研究评论区风向?开启评论采集,每个作品旁都会生成独立的*_comments.json:
comments: enabled: true include_replies: false # 设为 true 可连带抓取二级回复 max_comments: 500 # 0 = 不限这些结构化数据适合后续做词频分析、舆论观察或内容复盘,属于下载之外的加分项。
任务五:从手动到全自动,进阶玩法盘点
桌面版:不想敲命令就用界面
同一套后端还提供了桌面客户端 Douzy:粘贴链接即刻下载、同步关注列表、可视化跟踪进度,还有任务中心和历史档案,适合不习惯命令行的用户。
下载完成自动通知
下载结束想第一时间知道?配置推送即可,支持 Bark、Telegram 和任意 Webhook(企业微信、飞书、钉钉的机器人地址都能用):
notifications: enabled: true on_success: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEY多个渠道会并发推送,单个渠道失败也不影响主流程。
热搜榜与关键词搜索
不需要手动翻列表,两条命令就能导出抖音热门内容:
# 获取热搜榜前 30 名 python run.py --hot-board 30 -p ./Downloaded # 搜索"猫咪"相关作品,最多 100 条 python run.py --search "猫咪" --search-max 100 -p ./Downloaded结果以 JSONL 格式落盘到hot_board/和search/目录,方便二次处理。
REST API 服务模式:对接你自己的工作流
装了 FastAPI 和 uvicorn 后,一行命令把下载器变成 HTTP 服务:
pip install fastapi uvicorn python run.py --serve --serve-port 8000之后就能通过接口提交任务:
POST /api/v1/download {"url": "https://..."} → 返回 job_id GET /api/v1/jobs/{job_id} → 查询任务状态很适合接进自动化脚本、网页后台或定时任务。
视频转写:把视频内容变成文字
进阶玩法之一:下载完成后自动调用 OpenAI 转写接口,把语音变成 txt 和 json 文稿,做资料检索和内容摘要有奇效。相关配置都在transcript一节,密钥推荐通过环境变量OPENAI_API_KEY提供。
现在就从第一个视频开始
回顾一下这五个任务,你会发现它几乎覆盖了抖音内容管理的全部常见需求:单个保存、主页批量、直播回放、评论采集、自动化归档。
对于想深入了解实现的读者,可以按图索骥:下载主流程在core/,配置加载在config/,文件存储与数据库去重在storage/,Cookie 与凭证管理在auth/,完整配置项可参考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),仅供参考