热榜
#多媒体与设计

guohuiyuan/go-music-dl

把 10 多个中文音乐平台的搜索和下载合并到一处,兼做本地曲库,有命令行、网页和桌面三种用法。

5,585
530
Go
AGPL-3.0
上线 9 个月

解决什么问题

想要的一首歌在网易云,但无损版本只在 QQ 音乐,于是要在多个客户端之间来回切换、导出 Cookie、忍受带广告的网页播放器,只为拿到一个音频文件。go-music-dl 把这些收进一个搜索框:同时查询多个中文音乐服务,按匹配度排序,让你挑一个真正能播、有时还是无损的音源。它同时也能当本地曲库用,管理你已经下载的音频。

有什么不同

同类下载工具大多是单平台脚本,或者一个界面漂亮但一改版就挂的 GUI。这个项目是一个 Go 写的单一二进制,Web、终端 TUI、桌面端三种前端共用一个后端,所以既能跑在服务器上,也能在无头机器或手机上用。真正省时间的是它的换源逻辑:先比歌名和歌手相似度,再看时长差,最后做一次可播放探测,这样就不会在某个平台悄悄返回 30 秒试听片段时被坑。平台公开无损的地方支持无损,本地文件也能作为可搜索来源,和远程音源并列展示。

适合谁

适合自己维护音乐库、并且愿意折腾 Cookie 的人:想把网页播放器挂在反向代理后面的 homelab 用户、喜欢 TUI 的终端用户,以及只想装个 APK 的 Android 用户。不适合期待现成流媒体体验的人——它没有全库推荐算法,也没有社交功能;也不适合要求完全合规授权分发的场景,因为它依赖第三方平台的接口和账号 Cookie。

上手成本

最省事的是 Docker Compose,README 说只需要 compose 文件和镜像;也可以下载二进制,用命令行搜索。想要高音质或受限资源,通常要配置登录 Cookie,部分平台支持扫码登录。封面、歌词内嵌和本地元数据需要 FFmpeg:Docker 镜像和 Android APK 已内置,CLI 和 iOS 包需要自己装。iOS 包未签名,必须自行重签;项目是 AGPL-3.0,如果你要公开托管修改版需要留意。由于它抓取的是第三方平台接口,平台一改版就可能失效,README 也明确提醒 Cookie 保存在本地,不要外传。

点评

这是一个 2026 年初才创建的新项目,目前处于小幅上升期:一个月内涨了约 870 星,进入 Go 月度榜第 18 名。这说明确实有人在用,但还不足以证明它那套抓取逻辑能扛过几年的平台改版。歌单、排行榜、歌词、WebDAV 同步、移动端构建这些功能铺得很开,看起来是活跃维护者在做,而不是周末脚本,不过一切都建立在不稳定的第三方接口上。如果你想要一个自托管、多音源的音乐工具,并且能接受定期维护 Cookie 和偶尔失效,值得一试;如果你需要长期稳定或者许可证友好的产品,就别在这上面花时间了。

本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。