go-music-dl 是一款基于 Go 语言的全网音乐搜索下载工具,内置网易云、QQ音乐、酷狗、Bilibili 等10+主流平台,支持多源并发搜索、无损音质解析、歌词封面下载,提供 Web/TUI/桌面三种使用方式,适合 NAS 用户和音乐爱好者自建曲库。

🎤 引言

你有没有遇到过这种情况:在网易云听到一首喜欢的歌,结果发现它变灰了无法播放?或者想下载无损音质到本地,结果各个平台的格式还不互通?来回切换 App、充值会员、忍受限速...真的太折腾了。

今天要安利的 go-music-dl 就是来解决这个痛点的——一个基于 Go 语言的全网音乐搜索下载工具,内置了网易云、QQ音乐、酷狗、Bilibili、汽水等十余个主流平台,一个工具全搞定。


⭐ 核心功能

多平台音乐搜索

支持以下平台:

  • 网易云音乐
  • QQ音乐
  • 酷狗音乐
  • 酷我音乐
  • Bilibili
  • 汽水音乐
  • 喜马拉雅
  • 荔枝
  • 蜻蜓FM
  • 更多...

敲一个歌名,它会同时从所有平台搜索,返回所有结果让你自己选要哪个平台的音源。

多源并发搜索

多个平台同时搜索,返回结果快人一步。搜索结果会显示来源平台、歌曲时长、音质等信息,方便你做判断。

无损音质解析

支持 FLAC、APE、WAV 等无损格式下载(取决于平台提供)。普通 MP3/AAC 更是不在话下。通过 Range 探测和音频解密技术,绕过平台限制直接拿到原始音频。

歌词 + 封面一并下载

搜索歌曲时自动附带歌词(LRC 格式,导入播放器自动同步)和专辑封面,不用再手动找。

每日歌单推荐(v1.0.5 新增)

点击即可查看每日推荐歌单,发现新音乐的流程大大简化。

批量下载

支持歌单、专辑批量解析,一键下载整张专辑或整个歌单,省时省力。


📥 安装使用

Docker 部署(推荐 NAS 用户)

# 快速启动(Web 界面)
docker run -d \
  --name go-music-dl \
  -p 8080:8080 \
  -v $(pwd)/downloads:/app/downloads \
  guohuiyuan/go-music-dl

# 带 TUI 终端模式
docker run -it \
  --name go-music-dl-tui \
  -v $(pwd)/downloads:/app/downloads \
  guohuiyuan/go-music-dl \
  music-dl tui

访问 http://你的IP:8080 即可打开 Web 界面。

二进制下载(独立运行)

GitHub Releases 页面下载对应系统的压缩包,解压后直接运行即可。

编译安装(需要 Go 环境)

git clone https://github.com/guohuiyuan/go-music-dl.git
cd go-music-dl
go build -o music-dl ./cmd/music-dl
./music-dl web  # 启动 Web 服务
./music-dl tui  # 或启动 TUI 终端

TUI 终端使用示例

# 搜索歌曲
music-dl search "周杰伦 晴天"

# 下载歌曲(自动选最优音质)
music-dl download <song_id>

# 下载整个歌单
music-dl playlist <playlist_id>

# 指定平台搜索
music-dl search "歌名" --platform netease

🎯 适用场景

NAS 用户自建曲库

有了 go-music-dl,NAS 也能变成私人音乐库。Docker 部署后 24 小时运行,随时搜索下载,歌荒?不存在的。

音乐爱好者本地收藏

不想被平台会员绑架?无损音轨下载到本地,用专业播放器听歌,音质体验完全不一样。

多平台资源整合

同一个歌手在不同平台的资源可以一次性收集齐全,不用一个个平台去翻。

离线备份

把喜欢的歌单定期备份到本地或 NAS,再也不怕平台倒闭或歌曲下架。


🔍 对比同类工具

工具语言平台数UI 模式NAS 友好度
go-music-dlGo10+Web/TUI/桌面⭐⭐⭐⭐⭐
music-dlPython10+CLI⭐⭐⭐
yuttoPython4CLI⭐⭐⭐
BilibiliDownPython1GUI⭐⭐

go-music-dl 的优势在于跨平台支持最广、部署方式最灵活(Go 编译产物一条命令就跑),尤其适合 NAS 和服务器场景。


⚠️ 注意事项

  1. 音质依赖平台:无损音质取决于音源平台是否提供,部分歌曲可能只有 128kbps MP3
  2. 版权合规:下载的音乐仅供个人学习交流使用,请尊重版权,不要传播
  3. 平台反爬:部分平台可能升级反爬机制,导致部分歌曲搜索失败,需要等待作者适配更新
  4. 登录状态:部分功能(如会员专属音源)可能需要对应平台的登录 cookie
  5. GitHub 反馈:遇到问题可以去 Issues 反馈,作者还在活跃维护

✅ 总结

优点

  • 10+ 平台全覆盖,一个顶十个
  • Go 语言开发,编译产物小巧,NAS 部署无压力
  • Web/TUI/桌面三模并行,总有一款适合你
  • 多源并发搜索快人一步
  • 开源免费,MIT 协议

缺点

  • 无 GUI 桌面版(只有 Web 和 TUI),Windows 用户可能觉得不方便
  • 部分平台需要 cookie 才能获取会员音源
  • 界面比较极简,没有播放预览功能

推荐指数:⭐⭐⭐⭐

如果你有 NAS 或者喜欢在服务器上跑工具,go-music-dl 几乎是目前最省心的全网音乐下载方案。部署一次,永久使用,听歌下载全搞定。

GitHub 地址:guohuiyuan/go-music-dl