在浏览器中解锁加密的音乐文件。 Unlock encrypted music file in the browser.
查看原基于 Vue 的 Unlock Music 项目
Unlock Music 项目是以学习和技术研究的初衷创建的,修改、再分发时请遵循授权协议。
Unlock Music 的 CLI 版本可以在 unlock-music/cli 找到,大批量转换建议使用 CLI 版本。
我们新建了 Telegram 群组 @unlock_music_chat ,欢迎加入!
CI 自动构建已经部署,可以在 Packages 下载。
常见问题参考
⚠️ 手机端浏览器支持有限,请使用最新版本的 Chrome 或 Firefox 官方浏览器。

封面

支持的格式

QQ 音乐 QMCv1 (.qmc3 / .qmcflac 等)
QQ 音乐 QMCv2
PC 客户端 (.mflac / .mgg 等) 1
安卓客户端 (.mflac0 / .mgg1 / .mggl 等) 2
iOS 客户端 (.mgalaxy 等) 3
Mac 客户端 (.mflach 等) 4
网易云音乐 (.ncm)
虾米音乐 (.xm)
酷我音乐 (.kwm)
酷狗音乐 (.kgm / .vpr)
喜马拉雅 Android 端 (.x2m / .x3m)
咪咕音乐格式 (.mg3d)
蜻蜓 FM (.qta)
QQ 音乐海外版JOOX Music (.ofl_en)
不支持的格式?请提交样本(加密文件)与客户端信息(或一并上传其安装包)到仓库的问题追踪区。如果文件太大,请上传到不需要登入下载的网盘,如 mega.nz、OneDrive 等。
如果遇到解密出错的情况,请一并携带错误信息并简单描述错误的重现过程。

新手上路

该文档描述了如何本地运行或编译生产版本的「Unlock Music 音乐解锁」。

安装依赖

安装 Node v16.17 或更高,推荐当前最新的 Node LTS 版本。
安装/激活 pnpm 1:corepack prepare pnpm@latest –activate
安装软件依赖:pnpm i –frozen-lockfile

本地运行

 你需要先完成「安装依赖」部分。

pnpm start

然后根据提示打开项目运行页面即可。

构建生产版本

你需要先完成「安装依赖」部分。

pnpm build

如果需要预览构建版本,运行 pnpm preview 然后打开项目预览页面即可。

打包 .zip

建议在 Linux 环境下执行,可参考 .drone.yml CI 文件。

  1. 确保上述的构建步骤已完成。
  2. 确保 python3 已安装。
  3. 执行下述代码
    python3 -m zipfile -c um-react.zip dist/.

打包 win64 单文件

利用 Windows 系统自带的 Edge WebView2 组件 和 wry 进行一个单文件的打包。

大部分 Windows 10 或以上版本的操作系统已经集成了 WebView2 运行时。若无法正常启动,请下载并安装 Edge WebView2 运行时。

其它系统兼容性未知。

  1. 确保你现在在 linux-amd64 环境下。
  2. 确保上述的 um-react.zip 构建已完成。
  3. 执行下述代码
    ./scripts/make-win64.sh
    
  4. 等待提示 [Build OK] 即可。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。