抖音音频批量下载与视频批量保存免费工具
2026/9/15 16:36:44 网站建设 项目流程

抖音音频批量下载与视频批量保存免费工具

【免费下载链接】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 是一款抖音音频与视频批量下载工具:能把单条作品的 BGM 提取为 MP3,也能整站下载用户主页,自带进度展示、指数退避重试和 SQLite 去重。

功能全景 🧭

维度能力
下载源单条视频/图文/合集/音乐、用户主页(post/like/mix/music 四种模式)、当前账号收藏夹、直播间
音频提取原声文件优先,缺失时回退到使用该音乐的首条作品
画质音质无水印源优先,按 bit_rate 自动选最高码率
可靠性机制并发队列 + 指数退避重试 + SQLite 与本地文件双重去重 + 翻页受限时浏览器兜底
扩展能力评论采集、热搜榜/关键词搜索导出、REST API 服务模式、完成后通知推送

命令行之外,同一套后端还封装了桌面客户端 Douzy,支持同步关注与收藏账号、多链接排队下载:

环境搭建与首次运行 🚀

第一步:获取代码并安装依赖

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt

第二步:准备配置与 Cookie

cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml

浏览器窗口里登录一次抖音,回终端按 Enter,Cookie 会自动写回配置文件,后续长期复用。需要浏览器兜底能力时再执行pip install playwright && python -m playwright install chromium

第三步:首次运行

python run.py -c config.yml

入口是 run.py,所有行为都由config.yml驱动,命令行参数可临时覆盖。

场景化能力拆解:三个典型用法 🎯

单条视频 BGM 快速保存

看到某条作品的背景音乐想留存时,手动走"播放—找音乐名—全网搜索"的链路又慢又未必能拿到原声。把作品链接(v.douyin.com短链同样支持)填进link,打开music开关即可:

link: - https://www.douyin.com/video/7604129988555574538 music: true json: true # 附一份元数据

最终产物:

  • _music.mp3:原声文件,平台侧取最高可得音质
  • _data.json:标题、作者、发布时间、标签等元数据
  • video: true时同时落一份无水印 mp4

用户主页抖音音乐批量提取

博主主页几十条作品逐条手动保存几乎不可行,重复跑一遍还会把旧作品再下载一次。这里用mode指定抓取范围,number控制数量:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50 # 0 表示不限量 thread: 5

运行期间 Rich 进度条实时显示成功与失败计数,桌面端任务中心还能单独重试失败项:

最终产物:

  • 作者名/post/2024-02-07_作品标题_aweme_id/目录,按发布时间命名
  • download_manifest.jsonl清单文件,每行一条作品的日期、标签与文件列表
  • 数据库 + 本地文件双重去重,重跑自动跳过;把increase.post设为 true 即转为增量模式,只补新作品

直播间音频实时录制

直播内容只有流式播放,想存档声音只能靠播放器边放边录,断一次前功尽弃。填入直播间地址,live段控制时长与空闲判停:

link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 = 录到主播下播 idle_timeout_seconds: 30

最终产物:

  • Downloaded/{作者}/live/下的 FLV 文件,可直接播放
  • 同名*_room.json直播间元数据快照
  • 下播或 Ctrl+C 中断时已录字节保留,.tmp自动提升为正式文件

核心配置参数速查表 ⚙️

字段作用推荐值
link下载链接列表,支持视频、主页、直播间混填贴实际链接
music是否保存作品原声true
mode主页批量模式:post/like/mix/musicpost
number.post各模式下载数量上限0(不限量)
thread并发下载数3~5
start_time/end_time按发布时间过滤,格式YYYY-MM-DD按需
browser_fallback.enabled翻页遇风控时启用浏览器兜底true

更多字段的完整注释见 config.example.yml,每个开关都有行内说明。

效率实测:手动与工具耗时对比 📊

任务手动操作使用 douyin-downloader
提取 1 条作品 BGM找音乐名再全网搜索保存,约 3 分钟贴链接运行,约 30 秒
保存主页最近 50 条作品逐条保存并重命名整理,约 1.5 小时配好number后约 20 分钟
录制 1 小时直播音频第三方录制器分段录再手动拼接直接产出单个 FLV

排错速答 ❓

Q:主页只能抓到前 20 条作品,翻页就断了?A:这是典型的翻页风控。把browser_fallback.enabled设为 true、headless设为 false,浏览器弹窗出现后手动完成验证码,别急着关窗口。

Q:报 Cookie 失效或请求被拒?A:重跑python -m tools.cookie_fetcher --config config.yml,重新登录一次即可,无需手动复制粘贴 Cookie。

Q:下到的 mp3 音质和 App 里听到的不一样?A:工具优先取作品绑定的"原声"文件,原声缺失时回退到该音乐首条作品的音轨,上限由平台源文件决定,不会凭空提升音质。

douyin-downloader 把"找链接、拿 Cookie、批量下载"压缩成三步命令,MIT 协议开源,按上文 clone 仓库即可上手。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询