unlock-music 教程:10分钟搞定浏览器端 ncm/qmc 文件解密

📅 2026/8/27 2:36:16
unlock-music 教程:10分钟搞定浏览器端 ncm/qmc 文件解密
unlock-music 教程10分钟搞定浏览器端 ncm/qmc 文件解密【免费下载链接】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把手机里的 QQ 音乐 .qmc 文件拷到新车机里车机不认网易云的 .ncm 文件别的播放器一律打不开。unlock-music 是一个在浏览器里运行的音乐解密工具把各平台加密的文件读进来转成标准 MP3/FLAC 并写入标签。适合手里有已购买或合法取得的加密音乐、想在其他设备上使用的人。一句话定位unlock-music 是一个用 Vue 2 构建的网页应用把加密文件拖进去在浏览器里解密输出可播放的标准音频。不用装软件也不用注册账号。文件内容只保留在本地内存不上传到任何服务器解密算法全部写在开源代码里可自行核对。核心亮点全程本地运行、零上传文件内容只存在于页面内存中解密过程不发起网络请求不消耗流量。覆盖 11 个平台格式、40 多种扩展名QQ 音乐、网易云、酷狗、酷我、虾米、咪咕、喜马拉雅、JOOX 等按扩展名自动识别无需手动选择。多线程批量处理生产环境下按 CPU 核心数开 Web Worker 并行处理立即保存模式可边处理边落盘随时释放内存。标签和封面可编辑写入 MP3/FLAC 元数据与专辑封面歌名、歌手、流派等都能在界面上改。 上手体验克隆仓库并进入目录git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music安装依赖需要 Node.js 16.xnpm ci启动开发服务器然后访问 http://localhost:8080npm run serve此时屏幕上应出现什么页面中央是一个拖拽区写着将文件拖到此处或点击选择下方提示仅在浏览器内对文件进行解锁无需消耗流量并显示当前工作模式。把一个加密文件拖进去处理完成后右上角弹出解锁成功通知下方列表新增一行含歌曲名、歌手、专辑。功能详解输入把文件拖入 src/component/FileSelector.vue 对应的区域支持多个文件同时拖入。入口按扩展名把文件分派给对应算法完整分支在 src/decrypt/index.ts。平台常见扩展名QQ 音乐.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm、.tm0/.tm2/.tm3/.tm6、.mflac/.mgg 系列网易云音乐.ncm酷狗音乐.kgm/.vpr酷我音乐.kwm虾米音乐.xm咪咕音乐.mg3d喜马拉雅.x2m/.x3mQQ 音乐海外版JOOX.ofl_enMoo 音乐.bkcmp3/.bkcflac 等 bkc 前缀处理文件进入任务队列页面显示已完成 / 总数进度条。生产构建且运行在 http(s) 环境下时自动切换为多线程 Worker 池并行处理。输出结果进入预览表含歌名、歌手、专辑列。可点某一行的编辑修改标签和封面后再下载页面顶部还有下载全部与清除全部按钮。⚙️ 背后原理为什么全程本地运行加密文件动辄几十 MB上传既慢又有风险而解密是纯计算现代浏览器完全扛得住源码又是开放的MIT 协议解密逻辑你可以自己核对。为什么用多线程JS 默认单线程主线程解一个大的 FLAC 文件时页面会整体卡死。项目用 threads 库按 CPU 核心数开一组 Worker 并行处理文件。通过 file:// 直接打开本地文件时浏览器限制下 Worker 不可用会自动退回单线程队列。真实场景场景一整理曲库时补标签和封面。一批解密出的 FLAC 标签错误或缺封面。开启立即保存批量解密结果边完成边写入磁盘在列表中点某行的编辑改歌名、歌手、流派并替换封面全部改完后再统一下载或直接用已落盘的文件场景二换了新手机迁移已购音乐。旧手机里的 .ncm 文件在新设备上无法播放。从旧设备导出加密文件拖入页面批量解密输出为原本容器格式mp3/flac把解密后的文件拷到新设备场景三多平台混库一次处理。曲库里 qmc、ncm、kgm 混在一起。从不同平台的文件夹里挑选文件一次性拖入等进度条走完输出按各自格式落地核对列表确认每首歌成功或失败❓ 常见问题Q1拖入文件提示不支持此文件格式先看扩展名。扩展名是 .mflach 时网页版明确不支持需使用项目配套的 CLI 版本其他未识别的扩展名则是该格式尚未实现。Q2为什么页面显示单线程 Queue而不是多线程Worker 池只在生产构建 http(s) 环境下启用用 file:// 直接打开页面或开发模式下都会退回单线程。Q3解密成功但标签乱码或没有专辑封面在列表中找到对应行点编辑手动修改歌名、歌手、流派、专辑封面后再下载即可。注意事项与边界只用于自己拥有的音乐。解密后的文件不要分享给他人不要用于商业用途项目声明以学习和技术研究为目的采用 MIT 协议。部署构建产物到本地时请选 legacy 版本modern 版本只能通过 http(s) 协议访问不要直接打开源代码里的 index.html 使用。批量解密时开启立即保存否则所有结果都驻留在浏览器内存里文件数量多了容易占满内存。网页版未覆盖全部格式如 .mflach数量特别大时也可以改用项目的 CLI 版本处理。挑一个待转换的文件拖进页面试一试半分钟就能确认它是否顺手。遇到报错看不懂时可到官方仓库git.unlock-music.dev的 Issue 页面反馈或在 Telegram 群组 unlock_music_chat 里提问。【免费下载链接】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),仅供参考