DouK-Downloader 如何把抖音视频的 BGM 快速存成 MP3?3 条路径完整指南
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
DouK-Downloader(原 TikTokDownloader)除了下视频,还能把抖音 / TikTok 作品里的背景音乐单独抽出来存成 mp3。原理很简单:平台接口返回的作品数据里本身就带一个独立的音乐源地址(music_url),程序直接按这个地址把源文件拉下来,不走任何转码,所以你拿到的音质就是源文件的原样。FFmpeg(那个负责拆音轨的工具)在这个场景里用不上,只有直播下载才需要它。下面按三条由浅入深的路径讲,照做就能出文件。
先备齐 3 样东西,再动手
| 要备的 | 说明 |
|---|---|
| Python 3.12 环境 | 能跑通python main.py即算就绪 |
| 平台 Cookie | 登录凭证,访问作品数据必需;抖音填cookie参数,TikTok 填cookie_tiktok,获取步骤见 Cookie 获取教程 |
music开关 | 配置文件Volume/settings.json里的核心开关,默认false,必须改成true,否则下多少作品都不会产出音乐 |
配置文件在首次运行时自动生成,之后所有修改都在这个文件里完成。
验证:跑一次python main.py,菜单能正常出现,说明环境没问题。
路径一:给一条链接,直接拿走单条作品的 BGM
目标:手头只有一两条作品,粘贴分享链接就能得到对应的 mp3。
- 在
settings.json里确认"music": true。 - 运行
python main.py进入终端交互模式,选择「批量下载链接作品(抖音)」→「手动输入待采集的作品链接」,粘贴分享链接。 - 等进度条走完,程序会同时下视频和同名 mp3。
验证:到Volume/Download/目录下,视频旁边多了同名.mp3,双击能播放就成了。
路径二:一个账号的全部作品连同 BGM 一起抓
目标:把某个账号发布过的作品和对应音乐一次性落盘,适合做整库备份。
- 在
settings.json的accounts_urls数组里加一条账号:url填账号主页链接,mark填备注,tab填post(发布页),enable填true。 - 终端选择「批量下载账号作品(抖音)」→「使用accounts_urls参数的账号链接(推荐)」。
- 等进度条走完即可。
验证:保存目录里的文件数大致等于账号作品数,每条视频都有同名 mp3。
路径三:把某个账号收藏的音乐列表搬回来
目标:不是要视频,而是把用户收藏夹里的歌单整个存下来(对应「批量下载收藏音乐(抖音)」入口)。
- 终端进入「批量下载收藏音乐(抖音)」,按提示输入目标账号。
- 下载的文件与作品视频完全分开,统一存进
Volume/Music/目录,命名规则是作者-标题-作品id。
验证:Volume/Music/下的 mp3 数量与收藏列表条数一致。
路径四:不起终端,用 HTTP 接口接进自己的程序
目标:在自己的脚本或系统里直接调下载能力,拿数据做后续处理。
- 终端选择「Web API模式」,服务默认监听
http://127.0.0.1:5555。 - 浏览器打开
http://127.0.0.1:5555/docs看接口文档:单条作品调POST /douyin/detail,账号作品调POST /douyin/account,返回的 JSON 里自带music_url音乐源地址,最简调用长这样:
import requests r = requests.post( "http://127.0.0.1:5555/douyin/detail", json={"url": "https://v.douyin.com/xxxxxx"}, ) print(r.json())验证:返回的 JSON 里能取到music_url字段,你就可以在自己的程序里批量拉取或二次加工了。
文件落在哪:目录与命名规则一览
| 项 | 规则 |
|---|---|
| 作品音乐 | 与视频同目录:{root}/{folder_name}/,默认即Volume/Download/,与视频同名 |
| 收藏音乐 | 固定存{root}/Music/,默认Volume/Music/ |
| 作品音乐命名 | 按name_format字段拼接(默认create_time type nickname desc),字段间用split分隔符(默认-) |
| 收藏音乐命名 | 作者-标题-作品id |
| 扩展名 / 质量 | 统一.mp3;平台源文件直下,不重新编码 |
root是配置里的root参数,留空默认用Volume目录,想换盘换目录改它就行。
卡住了?先对照这 4 条速查
- 下了作品却没 mp3:
music还是默认的false。改成true后重新运行,开关只对之后的任务生效。 - 直播场景提示找不到 FFmpeg:系统没装 FFmpeg 且配置里
ffmpeg参数为空。用包管理器装一下,或直接把 ffmpeg 可执行文件路径写进"ffmpeg"参数。 - 作品解析不到、音乐地址为空:多半是 Cookie 过期了。按 Cookie 获取教程 重新取一遍,写回
cookie参数。 - 文件名被截断或含非法字符:受
desc_length/truncate限制属正常行为,想留全名就调大前者。
想再调一点:顺手可以动的几个参数
| 参数 | 干什么用 | 建议 |
|---|---|---|
folder_name | 下载文件的保存文件夹名 | 默认Download,可自定义 |
name_format/split | 文件名由哪些字段拼成、用什么分隔 | 按需增减create_time type nickname desc id等字段 |
desc_length/truncate | 限制描述长度,防止文件名过长 | 默认值基本够用 |
max_size | 单文件大小上限 | 0表示不限制 |
storage_format | 想把作品元数据同时存成文件时设为csv或xlsx | 纯听歌可忽略 |
max_retry/timeout | 重试次数与超时时间 | 网络不稳再调 |
日常使用基本不用碰它们,有明确需求时再改。更多参数和用法可以看 官方文档,下载任务的具体实现在 src/downloader/download.py,对照着读代码更直观。
⚠️ 提醒一句:提取出来的音乐版权仍归原作者所有,请仅用于个人学习和研究,不要商用或二次传播。
【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考