用 GoMusic 迁移网易云歌单到 Apple Music,116 首歌我只花了 3 分钟 📅 2026/8/14 8:38:11 用 GoMusic 迁移网易云歌单到 Apple Music116 首歌我只花了 3 分钟【免费下载链接】GoMusic迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music项目地址: https://gitcode.com/gh_mirrors/go/GoMusic周六下午我妹打来电话说她在网易云上收藏了五年的歌单——整整 116 首要跟着她一起搬去 Apple Music。我本以为这会是一场从晚上八点持续到深夜的手工搬砖结果不到三分钟全部搞定了。帮她把歌单转移成功的就是这个开源项目 GoMusic一款专门把网易云/汽水/QQ音乐歌单迁移至 Apple、YouTube、Spotify 的免费工具。如果你也攒着一堆舍不得丢的歌单又不想一首一首手动重建这篇文章就是为你写的。为什么跨平台迁移歌单这么难先说说我们原本的计划打开 Apple Music搜一首、加一首116 首大概需要一两个小时中间还免不了遇到搜索结果对不上号的尴尬——同一首歌网易云叫《海阔天空 (Live)》Apple Music 里可能就叫《海阔天空》或者压根搜不到。这个痛点每个人都遇到过平台之间的歌单不能互通切换平台就得把歌单里的歌重新搜一遍。各家平台都有自己的生态壁垒歌单想带走基本等于人走歌留。而 GoMusic 做的事情很聪明——它不直接对接 Apple Music而是把歌单解析成一段纯文本每行一首歌格式是歌名 - 歌手名。这段文本可以被 TunemyMusic、Spotlistr 这类第三方迁移工具直接识别再由它们完成最后的搬运动作。用 GoMusic 迁移歌单的实际过程第一步从网易云复制歌单链接在网易云 App 里打开歌单点分享复制链接即可。常见格式是短链比如http://163cn.tv/zoIxm3直接复制粘贴就行不用手动提取任何 ID。第二步把链接交给 GoMusic打开 GoMusic 的网页把链接粘进输入框点一下粉色的获取歌单按钮。下图是解析完成后的界面你能看到歌单名、歌曲总数以及每一首歌的标准格式文本第三步复制结果交给第三方迁移工具点击复制结果然后打开 TunemyMusic或 Spotlistr在来源里选择任意文本粘贴刚才复制的内容目标平台选 Apple Music点确认剩下的就交给它了。整个迁移完成后工具会给你一份清晰的统计报告如图中所示116 首歌曲中80 首成功迁移28 首因为版权或地区限制没能找到匹配还可以勾选仅显示丢失曲目来专门处理漏网之鱼从复制链接到迁移完成全程算下来不到三分钟而我妹原本的预期是一晚上都未必弄完。为什么 GoMusic 能这么快、这么准把歌单链接变成标准文本听起来简单背后其实藏了不少功夫。先看入口。项目用 Golang Gin 写后端handler/music.go里的路由收到链接后先按正则判断来源带163cn或163.的走网易云解析器带.qq.的走 QQ 音乐解析器。也就是说一个入口同时服务两个平台你甚至不需要告诉它我是从哪个平台来的。再看网易云解析。logic/neteasy.go中的NetEasyDiscover函数要处理一件麻烦事一个歌单链接后端要转发两三次请求才能拿到完整的歌单信息。先请求歌单详情拿到全部歌曲 ID再按每 500 首一批用errgroup并发请求歌曲详情最后拼成统一的文本格式。你复制到的长链接、短链接、分享卡片它都能自动规整成标准 URL 再解析。然后是歌名标准化。这一步特别值得一说。misc/utils/music.go里的StandardSongName会把中文括号转成英文括号并去掉【】里冗余的版本标记。为什么因为第三方迁移工具是按文本匹配歌曲的歌名差一个符号都可能匹配失败。GoMusic 把名字洗成更通用的样子就是在帮后面的迁移提高命中率。QQ 音乐那边更硬核。logic/qqmusic.go需要处理 QQ 音乐特有的签名算法请求前先用misc/utils/qqmusic_sign.go里实现的Encrypt函数对参数加密再带上毫秒时间戳去请求如果某个平台端返回异常响应只有 108 字节的固定错误体它还会自动换 android、iphone、h5 等平台参数重试直到拿到有效数据。还有个细节是缓存。GoMusic 会把解析过的歌曲写进数据库配合 Redis 缓存相关代码在repo/cache和repo/db目录。同一首歌被不同用户反复解析时直接命中缓存返回不需要反复请求网易云接口。所以如果你发现第二次解析同一个歌单秒出结果不是网络变快了是缓存起作用了。关于迁移成功率你最好提前知道的三件事我妹那 116 首里有 28 首失败这个比例在跨平台迁移里很正常。原因主要有三类了解之后你可以明显提升成功率版权与地区限制。一些华语歌曲只在特定地区或特定平台有授权Apple Music 的曲库里根本没有这类歌神仙也救不了。同名歌/多版本干扰。同一首歌有 Live、翻唱、不同专辑版本迁移工具可能匹配到错误的版本或干脆匹配不上。歌名格式差异。虽然 GoMusic 已经做了标准化但个别冷门歌曲在目标平台的命名差异仍然可能逃过匹配。所以我的建议是迁移前先删掉那些明显冷门或地区性强的歌迁移后对照丢失曲目列表能手动补的就补补不了的接受现实。如果歌单超过 200 首建议分批操作每次 50100 首既不容易超时出了问题也好排查。想自己搭一套三步搞定如果你不想用在线服务或者想自己掌控数据本地部署也很简单。代码结构清晰handler/是路由层logic/是双平台解析器misc/里是加密、日志、工具函数static/是 Vue 前端。全程只需要安装 Golang1.16 及以上版本即可克隆仓库git clone https://gitcode.com/gh_mirrors/go/GoMusic进入目录编译运行go build ./GoMusic启动后访问8081端口就能用了。唯一要注意的是repo/db/mysql.go里默认连接本机 MySQL想跑起来得先准备好数据库。写在最后回到我妹的故事。她问我这工具是不是有魔法我说不是它只是把你做不到、但程序可以重复做的那部分——解析、格式化、缓存——替你干了剩下的复制粘贴三分钟。歌单不该成为平台绑架你的筹码。哪天你想换平台了带着自己的歌单走这本来就是天经地义的事。GoMusic 这个开源项目就是帮你把这份天经地义变成现实的那把钥匙。现在就打开你的网易云或 QQ 音乐找一个你最舍不得的歌单花三分钟试试——你会感谢自己今晚的决定的。【免费下载链接】GoMusic迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music项目地址: https://gitcode.com/gh_mirrors/go/GoMusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考