被"锁"住的歌单:用 Unlock-Music 在浏览器里解开QQ音乐、网易云音乐等加密文件
【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music
副标题:免费开源音乐解密工具实测,拖进标签页就能拿到可随意播放的MP3与FLAC
前阵子我开车出门,U盘里存着从QQ音乐会员期下载的几十首歌。插进车载音响,屏幕弹出的却是一行刺眼的"无法识别的文件格式"。我坐在驾驶座上,第一次意识到一个荒诞的事实:我花钱买的歌,我竟不能决定它在哪播放。
那天晚上我翻遍了各种"转换器",要么收费,要么要求把文件上传到对方的服务器。直到朋友发来一个链接——Unlock-Music,一个完全免费、运行在浏览器里的开源音乐解密工具,它不转码、不上传,只在你电脑的标签页里做一件事:把.qmc、.ncm、.kgm这类加密音频还原成普通播放器认得的 MP3 或 FLAC。
为什么是"解密",而不是"转换"?
市面上的工具大多是转码——把音频重新编码一遍,音质打折,速度还慢。Unlock-Music 走的是另一条路:找到钥匙,打开锁,取出原封不动的数据。音乐平台的加密,本质上是给文件内容套了一层壳,壳里有固定的算法和藏在其中的密钥信息;Unlock-Music 把这些算法逆向研究清楚后,在浏览器里把壳剥掉。
这个项目的解密代码都集中在src/decrypt/目录下,按平台分门别类:QQ音乐对应qmc.ts,网易云音乐对应ncm.ts,酷狗是kgm.ts,还有kwm.ts(酷我)、xm.ts(虾米)、mg3d.ts(咪咕)等等。入口文件src/decrypt/index.ts里有一串长长的switch,靠扩展名就能判断该调用哪个"开锁师傅"。
更讲究的是性能设计。重型的算法被编译成了 WebAssembly,放在src/QmcWasm/和src/KgmWasm/两个模块里,同时配合多线程并行处理多个文件——我实测丢进去一整批歌,进度条是几条同时往前跑的,而不是排着队干等。
一次完整的解锁体验
我拿那个"罪魁祸首".ncm文件做实验,全程只用了三个动作。
打开在线版页面,把文件往浏览器窗口里一拖,工具立刻自动识别出这是网易云音乐的加密格式,并开始解密——这一步不需要你指定任何格式,它自己会认。几秒钟后,界面弹出结果:文件名、歌曲信息、以及一个下载按钮。我点下载,拿到手的是一份标准的.mp3,插进车里,熟悉的旋律立刻响了起来。
如果你一次拖进 50 个文件,它会自动排队逐个处理,每个文件都有独立的状态显示。解密完成后还能顺手给文件改名,比如统一成"歌手 - 歌曲名"的格式,这对我这种把车载歌单当U盘相册来整理的人,简直救了大命。
三个只有进阶用户才知道的玩法
第一,元数据编辑是隐藏的大招。很多人以为这工具只负责解密,其实解密之后你还可以改标题、艺术家、专辑、封面图,界面里的component/EditDialog.vue就是干这个的。我有个朋友拿它把几百首散乱歌曲的封面统一补齐了。
第二,它可以完全离线运行。如果你在意隐私到极致,把仓库克隆下来本地构建:
git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music npm ci npm run build构建产物在dist目录,双击就能在浏览器里用,整个过程断网都行。注意 README 里专门提醒过:别直接双击源代码运行,要用构建后的产物。
第三,它还能变成浏览器扩展。执行npm run make-extension就能打包出一个扩展,装进浏览器工具栏后,右键一个加密文件就能直接解密,连网页都不用打开。
两个新手必踩的坑,和一个冷知识
先泼一盆冷水:如果你下载的是modern版本,它只能通过http(s)://协议访问,本地用file://双击打开会白屏——这种情况请换legacy版本,或者起一个本地服务。
再记住一条:解密不是万能的。如果某个文件解密失败,先怀疑文件本身损坏,再去src/decrypt/index.ts里确认它的扩展名在不在支持列表里。顺便说个冷知识,你下载的加密文件,头几个字节往往就是它的"指纹",Unlock-Music 就是靠这些特征字节判断格式的,就像警察靠指纹认人一样——这也是为什么你什么都不用选,它自己就知道该怎么做。
写在最后
现在我的U盘里躺着几百首能随便播放的歌,车载音响、手机、电脑,想去哪播去哪播。回头看那个在驾驶座上对着"无法识别"发呆的晚上,我突然觉得,Unlock-Music 做的最了不起的事,不是破解了什么高深的技术,而是让"我买的音乐属于我"这件事,第一次变成了一句不需要解释的废话。
技术不该是用来圈住用户的围栏,而该是那把交还到你手里的钥匙。你的歌单,本就该由你做主。
【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考