ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

DouK-Downloader:3 步免转码提取抖音音频,作品原声采集实操指南

DouK-Downloader:3 步免转码提取抖音音频,作品原声采集实操指南

DouK-Downloader:3 步免转码提取抖音音频,作品原声采集实操指南

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

晚上十点,剪视频前发现想要的 BGM 藏在一个抖音作品里。长按保存只能拿到带画面的完整视频,再丢进 ffmpeg 拆音轨又多一道转码损耗。DouK-Downloader(原 TikTokDownloader)做抖音音频提取不需要这一步——它向平台接口请求作品数据,直接下载作品挂载的原声文件,免转码、免二次压缩,拿到手就是原始音源。一句话定位:它拿的是音频原声,不是从视频里二次分离的音轨——music_url为空的作品就下不到音乐,这不是程序毛病。

它是什么,不是什么

基于 Python(要求 3.12+)的开源命令行工具,请求抖音 / TikTok 平台接口,把作品、图集、原声、封面直接落盘。支持终端交互和 Web API 两种形态,采集结果可导出 csv / xlsx。

边界说清楚:

  • 它不从视频文件里二次分离音频——下载的是音源本身,music_url为空的作品没有音乐可下
  • 它不做转码——平台返回什么格式就落盘什么格式
  • 音频提取用不到FFmpeg——FFmpeg 只服务于直播拉流场景,见 src/module/ffmpeg.py

最小路径:从 0 到第一个抖音音频文件

步骤操作你应看到什么
1git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader并进入目录目录里能看到main.py、requirements.txt
2pip install -r requirements.txt终端无报错退出
3python main.py项目根目录生成settings.json,提示设置 Cookie
4按 Cookie 获取教程 把 Cookie 填入settings.json的 cookie 字段,music改true配置文件里 cookie、music 两处改动已保存
5重跑程序,选「终端交互模式」→「批量下载链接作品(抖音)」→「手动输入待采集的作品链接」,粘贴v.douyin.com短链,输Q结束打印「抖音参数更新完毕!」,Download/下出现同名 mp4、mp3

settings.json里只需动这几个字段,其余保持默认:

{ "cookie": "你的抖音Cookie", "music": true, "download": true, "name_format": "create_time nickname desc" }

如果选功能后终端直接报「抖音平台功能可能无法正常使用」,大概率是 Cookie 没生效,见后文故障定位第 1 条。

音频提取只动这几项配置

参数默认值什么时候需要改它
musicfalse音频提取必开,决定 download_music 是否下载原声
downloadtrue只采数据、不落盘文件时设为false
name_formatcreate_time type nickname desc想按账号、描述重排文件名时
folder_nameDownload想和旧数据分目录存放时
storage_format空(不存储)需要把作品数据导出为 csv / xlsx 时
ffmpeg空(自动探测系统)直播拉流提示找不到 ffmpeg 时填绝对路径

最小可用配置,其他项都不动也够跑通:

{ "cookie": "你的抖音Cookie", "music": true }

三种玩法,各适合谁

单条提取——适合偶尔找一首 BGM 的创作者。就是最小路径第 5 步:粘贴短链、回车、等进度条走完。跑通标志:Download/目录下出现与作品同名的 mp3,和 mp4 平级存放。默认是平铺结构,想让每个作品单独建文件夹就打开folder_mode。

定时批量——适合长期追踪若干音乐人账号的运营。把账号写进accounts_urls,earliest/latest可限定日期范围,空则不限:

"accounts_urls": [ { "mark": "关注的音乐人", "url": "https://www.douyin.com/user/xxxx", "tab": "post", "earliest": "", "latest": "", "enable": true } ]

运行后选「批量下载账号作品(抖音)」→「使用 accounts_urls 参数的账号链接(推荐)」。跑通标志:终端输出「程序共处理 X 个账号,成功 Y 个,失败 Z 个」。程序对已下载的作品做记录并跳过,新发布的作品下次运行自动增量补齐,不会重复下载。

API 集成——适合把下载能力嵌进自己工作流的开发者。主菜单选「Web API 模式」启动服务,监听 5555 端口(端口定义见 src/custom/static.py),浏览器打开http://127.0.0.1:5555/docs看自动生成的接口文档,挑链接 / 账号下载相关接口发请求即可。跑通标志:/docs页面能打开,接口返回成功后Download/下出现对应文件。

故障定位

提示「配置文件 cookie 参数未设置,抖音平台功能可能无法正常使用」

  • 可能原因:①settings.json的 cookie 参数为空 ② 复制成了别家站点的 Cookie
  • 验证动作:看启动后终端是否打印「正在更新抖音参数,请稍等...」
  • 修复:按 Cookie 获取教程 重新复制一份完整 Cookie 写入 cookie 字段,重启程序

提示「当前抖音 Cookie 未登录」或功能报不可用

  • 可能原因:① Cookie 缺msToken等关键键值 ② Cookie 已过期登录态失效
  • 验证动作:看启动后是否打印「抖音参数更新完毕!」
  • 修复:按教程重取一份完整 Cookie 覆盖写入,重启程序

music 开了却没有音乐文件

  • 可能原因:① 作品本身无原声music_url为空 ②download被设为false
  • 验证动作:换一条明确挂着 BGM 的作品重跑
  • 修复:无原声的作品会被程序直接跳过,换有 BGM 的作品即可,不是程序故障

直播拉流找不到 ffmpeg

  • 可能原因:① 系统没装 ffmpeg ② 装了但不在 PATH 里
  • 验证动作:终端执行ffmpeg -version
  • 修复:可用则把绝对路径写进ffmpeg参数,不可用就先安装 ffmpeg

选型参考

维度DouK-Downloader在线解析网站ffmpeg 拆音轨
音频来源作品挂载原声文件,零转码多经过二次处理视频内音轨,有压缩损失
批量 / 账号追踪支持,可配日期范围基本不支持不支持
数据导出csv / xlsx / sql无无
成本开源免费有广告、次数受限免费但纯手工

快问快答:

  • 拿到的是什么格式?原声文件原样落盘,平台给什么就是什么。
  • 能只采数据不下文件吗?能,download设false再开storage_format。
  • 抖音和 TikTok 能同时跑吗?能,两平台各有独立的 cookie、proxy 参数。
  • Cookie 会过期吗?会,出现未登录提示就按教程重取一份。
  • 已下载的作品会重复下吗?不会,下载记录和文件存在检查会自动跳过。

从这里起步

那条 BGM 现在一条链接、几分钟就能躺在你的Download/素材目录里。稳妥的顺序是先按最小路径把单条提取跑顺,确认name_format出的文件名符合剪辑习惯,再把要追踪的账号填进accounts_urls,让批量模式替你把活干完。

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进