☰
DouK-Downloader 如何把抖音视频的 BGM 快速存成 MP3?3 条路径完整指南
2026/9/30 1:59:43 网站建设 项目流程

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。

  1. 在settings.json里确认"music": true。
  2. 运行python main.py进入终端交互模式,选择「批量下载链接作品(抖音)」→「手动输入待采集的作品链接」,粘贴分享链接。
  3. 等进度条走完,程序会同时下视频和同名 mp3。

验证:到Volume/Download/目录下,视频旁边多了同名.mp3,双击能播放就成了。

路径二:一个账号的全部作品连同 BGM 一起抓

目标:把某个账号发布过的作品和对应音乐一次性落盘,适合做整库备份。

  1. 在settings.json的accounts_urls数组里加一条账号:url填账号主页链接,mark填备注,tab填post(发布页),enable填true。
  2. 终端选择「批量下载账号作品(抖音)」→「使用accounts_urls参数的账号链接(推荐)」。
  3. 等进度条走完即可。

验证:保存目录里的文件数大致等于账号作品数,每条视频都有同名 mp3。

路径三:把某个账号收藏的音乐列表搬回来

目标:不是要视频,而是把用户收藏夹里的歌单整个存下来(对应「批量下载收藏音乐(抖音)」入口)。

  1. 终端进入「批量下载收藏音乐(抖音)」,按提示输入目标账号。
  2. 下载的文件与作品视频完全分开,统一存进Volume/Music/目录,命名规则是作者-标题-作品id。

验证:Volume/Music/下的 mp3 数量与收藏列表条数一致。

路径四:不起终端,用 HTTP 接口接进自己的程序

目标:在自己的脚本或系统里直接调下载能力,拿数据做后续处理。

  1. 终端选择「Web API模式」,服务默认监听http://127.0.0.1:5555。
  2. 浏览器打开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),仅供参考

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

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

立即咨询