在浏览器中解锁加密的音乐文件。 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 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] 即可。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。