Go Music DL 全网音乐搜索下载工具

找一首歌要在网易云、QQ 音乐、酷狗之间来回切,听到一首好歌想存下来,还得先确认它是哪家的独家 —— 这种折腾 Go Music DL 想一次性解决。它是开发者 guohuiyuan 用 Go 写的全网音乐搜索与下载工具,目前在 GitHub 上有 4,186 star、392 fork,采用 AGPL-3.0 协议。做法很直接:把十多个平台的音源聚合到一起,一次搜索同时返回多个来源的结果,还能整单解析、批量下载。

一、它解决的是什么问题

一句话定位:它是「你 ↔ 十几个音乐平台」之间的统一搜索层。你只管搜歌名,它负责并发去各家平台问一遍,把能下、能听的结果按来源列出来,你要做的就是挑一个点下载。

真正省时间的是后两件事:歌单 / 专辑整单解析(贴一个链接就把整张单子的曲目拉全)和换源(某个源失效时自动去别的平台找相似度最高、时长最接近的版本)。以前这两件事都得手动干。

二、核心能力清单

能力 说明
多平台聚合搜索内置网易云、QQ 音乐、酷狗、酷我、咪咕、Bilibili、汽水音乐等 10+ 平台,一次搜索多源并发返回
歌单 / 专辑解析贴歌单或专辑链接即可解析全部曲目,支持批量下载
无损音质网易云、QQ 音乐、Bilibili 等源支持 FLAC 无损(视平台资源而定)
歌词 / 封面可下载 LRC 歌词与封面图;装了 FFmpeg 还能在下载时把元数据直接嵌进音频文件
智能换源按歌名 / 歌手相似度 + 时长差 + 可播放探测换源,自动跳过失效源
Range 探测下载前显示文件大小与码率,支持流式转发、边下边播
本地收藏夹自建本地歌单,把不同平台的歌统一收藏,数据持久化
每日推荐聚合各平台的每日推荐歌单

三、三种使用模式:从浏览器到终端

这一版已经不只是命令行的玩具了,实际给了三种入口(推文还提到 Android 也能用):

Web 界面——部署在 NAS 或服务器上,浏览器里试听、批量下载、管歌单,是最适合长期挂着的方式,启动后默认跑在 localhost:8080

TUI 终端——全键盘操作,适合批量处理和远程 SSH。常用按键:

1
2
3
4
5
6
7
↑ ↓      移动
空格 选中 / 取消
a 全选 / 清空
r 对已选项换源
Enter 开始下载
w 每日推荐歌单
q 退出

桌面应用——从 Releases 下载 music-dl-desktop 压缩包,解压双击即用,不用开浏览器,Windows / macOS / Linux 都有。

补一句:仓库描述里写的还是「CLI 命令行与 Web 服务双模式」,桌面端和三模式的说明主要出现在社区分支的 README 与推文里。你实际下到的版本支持哪些入口,以 Releases 页面列出的文件为准。

四、无损与换源,这两个是真加分

普通下载器最怕两件事:找到的源是残的、想要的音质没有。Go Music DL 的应对是换源 + Range 探测——下载前先探大小和码率,源挂了就按「歌名歌手相似度 → 时长差 → 可播放验证」的顺序自动换一个,比手动重试省事得多。

它还会自动过滤需要 VIP 或付费的资源,优先返回免费可下的版本,汽水音乐这类平台的加密音频也做了解密支持。

五、怎么部署

想长期挂在 NAS 或服务器上,Docker 是最省事的一条:

1
2
# 拉起容器后访问 http://localhost:8080
docker compose up -d

想先在本地试一把,直接用二进制跑命令行:

1
2
3
4
5
./music-dl web                          # Web 模式,自动开浏览器
./music-dl -k "周杰伦" # TUI 里搜
./music-dl -k "周杰伦" -s qq,netease # 指定搜索源
./music-dl -k "周杰伦" -o ./my_music # 指定下载目录
./music-dl -k "周杰伦" --cover --lyrics # 连封面和歌词一起下

六、适合谁、不适合谁

适合
  • 歌单散落在多个平台,想统一搜、统一存的人
  • 有 NAS 或常开服务器,想搭个私人搜歌下载站
  • 习惯终端、想把下载流程脚本化的折腾型用户
  • 追无损音质,需要先看码率再决定下哪个版本
不适合
  • 指望它绕过付费墙的人 —— 项目本身就过滤付费资源
  • 想批量抓取再公开分发的场景,版权风险自己承担
  • 完全不想碰命令行、连 Docker 也不想装的纯新手
  • 需要闭源商用 —— 它是 AGPL-3.0,有传染性

七、值不值得一试

如果你的痛点真的是「一首歌要开好几个 App 才找得到」,Go Music DL 是目前同类里完成度相当高、且还在活跃维护(最近一次提交 2026-08-30)的选择,4 千多 star 也说明它不是玩具项目。

但别把它当成音乐平台的替代品:音源能不能用取决于各平台接口,哪天失效就得等换源或更新;下载受版权保护的内容,合规问题请自行确认。

Go Music DL开源AGPL-3.0

Go 写的聚合全网音乐搜索与下载工具,一次搜多平台、整单保存。

★ 4206
GitHub Star
⑂ 397
Fork
AGPL-3.0
开源协议
音乐下载聚合