换到 Apple Music 之后,我遇到的第一个问题不是音质、推荐算法或者客户端体验,而是歌单。
很多中文音乐平台里的歌单已经积累了很多年:网易云的日推收藏、QQ 音乐里的老歌单、酷狗和酷我里偶尔收藏的专辑和合集。真正迁移到 Apple Music 时,手动一首首搜索几乎不可行,但现有的迁移工具大多围绕 Spotify、YouTube Music、TIDAL 这些国际平台,对中文音乐平台支持并不理想。我最开始选择的是现在比较主流的一种方案,先将歌单链接转为文本歌单信息,然后尝试用Turn My Music平台转换,但是平台限制了500首免费转换以及无法为歌单自定义名称。
所以我做了一个小工具:M2M。
在线体验:
https://m2m.xinyu017722.workers.dev/
GitHub:
https://github.com/cunyu-wxy/M2M
M2M 目前支持从这些平台读取公开歌单链接:
- 网易云音乐
- QQ 音乐
- 酷狗音乐
- 酷我音乐
使用方式很简单:打开网页,粘贴歌单分享链接,等待解析,然后连接 Apple Music。工具会尝试读取歌名、歌手、专辑和顺序,再去 Apple Music 里搜索匹配,最后创建一个新的 Apple Music 歌单并导入歌曲。
设计这个工具时没想着搞太复杂,所以它没有账号系统,也不会在后端保存用户的 Apple ID 或个人音乐资料库。Apple Music 授权通过浏览器里的 MusicKit JS 完成,用户级授权留在本地浏览器中。后端主要负责解析公开歌单链接、提供站点级 Apple Music Developer Token,以及处理简单的排队逻辑。
技术上,它部署在 Cloudflare Workers 上,前端和后端都比较轻量。解析过程使用 Server-Sent Events 实时显示进度;如果同时使用的人比较多,会进入一个简单的队列,避免免费 Worker 被打爆。项目也支持自部署,README 里写了 Cloudflare 和 Apple Music API 的配置方式。
当然,它还不是一个完美工具。
Apple Music 的搜索匹配本身就有不确定性,同名歌、翻唱版本、专辑版本、地区版权都会影响结果。酷狗部分公开分享页也只暴露预览曲目,所以有些歌单无法完整读取。不同音乐平台的页面结构也可能变化,后续还需要持续维护解析器。
但对我来说,它已经解决了一个很具体的问题:
把中文音乐平台里的歌单,尽可能迁移到 Apple Music。
如果你也在用 Apple Music,并且手里还有网易云、QQ 音乐、酷狗或酷我的老歌单,可以试试看。遇到解析失败、匹配不准或者曲目缺失,也欢迎在 GitHub 提 issue。
项目是 MIT 协议开源的,欢迎 fork、自部署或者一起改进。
