对 Unlock Music 使用 React 重写(um-react) https://um-react.netlify.app/
Go to file
鲁树人 600c10299e
All checks were successful
Build and Deploy / build (push) Successful in 1m5s
docs: update link to artifacts, cleanup npmrc
2024-12-15 21:34:53 +09:00
.gitea/workflows ci: workaround artifact bug 2024-12-15 21:30:12 +09:00
.run Dependency upgrade + lib_um_crypto_rust (#78) 2024-09-24 22:19:30 +00:00
.vscode chore: added vscode extension recommendation 2023-05-21 14:32:18 +01:00
docs Dependency upgrade + lib_um_crypto_rust (#78) 2024-09-24 22:19:30 +00:00
patches Dependency upgrade + lib_um_crypto_rust (#78) 2024-09-24 22:19:30 +00:00
public chore: remove gitkeep placeholder from public folder 2023-05-27 01:08:47 +01:00
scripts ci: use gitea actions for build and deployments 2024-12-15 21:21:54 +09:00
src test: make vite happy 2024-12-15 04:52:36 +09:00
support chore: don't fail the build when building from source tarball (#40) 2023-09-16 15:11:11 +01:00
.editorconfig ci: use gitea actions for build and deployments 2024-12-15 21:21:54 +09:00
.env fix: performance logging code 2024-09-14 20:53:44 +01:00
.eslintignore chore: configure eslint rules 2023-05-18 00:03:55 +01:00
.eslintrc.cjs chore: configure eslint rules 2023-05-18 00:03:55 +01:00
.gitattributes feat: fix mmkv parser, support for ios ekey mmkv 2023-06-15 19:30:33 +01:00
.gitignore chore: make win64 build to its own dir 2024-01-18 00:38:01 +00:00
.npmrc docs: update link to artifacts, cleanup npmrc 2024-12-15 21:34:53 +09:00
.prettierignore chore: don't reformat lockfile 2023-06-10 00:46:26 +01:00
index.html feat: get pwa working 2023-05-22 00:29:27 +01:00
LICENSE initial commit 2023-05-07 20:11:16 +01:00
package.json chore: bump version to 0.3.3 2024-12-15 04:51:12 +09:00
pnpm-lock.yaml fix: update packages 2024-12-15 03:57:14 +09:00
README.MD docs: update link to artifacts, cleanup npmrc 2024-12-15 21:34:53 +09:00
tsconfig.json feat: import ekey from Android db (#20) 2023-06-11 16:22:57 +01:00
tsconfig.node.json chore: don't fail the build when building from source tarball (#40) 2023-09-16 15:11:11 +01:00
tsconfig.prod.json chore: fix types for build & test 2023-05-18 00:03:30 +01:00
vite.config.ts Dependency upgrade + lib_um_crypto_rust (#78) 2024-09-24 22:19:30 +00:00

Unlock Music 音乐解锁 (React)

Build Status

Warning

在本站 fork 不会起到备份的作用,只会浪费服务器储存空间。如无必要请勿 fork 该仓库。

⚠️ 手机端浏览器支持有限,请使用最新版本的 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)
  • 喜马拉雅 (.x2m / .x3m / .xm)
  • 咪咕音乐格式 (.mg3d)
  • 蜻蜓 FM (.qta)
  • QQ 音乐海外版JOOX Music (.ofl_en)

错误报告

有不支持的格式?请提交样本(加密文件)与客户端信息版本信息(如系统版本、下载渠道),或一并上传其安装包到仓库的问题追踪区

⚠️ 如果文件太大,请上传到不需要登入下载的网盘,如 mega.nzOneDrive 等。

遇到解密出错的情况,请一并携带错误信息(诊断信息)并简单描述错误的重现过程。

待实现的算法支持可追踪 crypto 标签

开发相关

从源码运行或编译生产版本,请参考文档「新手上路」。

解密库开发

⚠️ 如果只是进行前端方面的更改,你可以跳过该节。

请参考文档「面向 @unlock-music/crypto 开发」。

架构

  • 浏览器主线程: 渲染界面,处理 UI 更新
  • Web Worker: 负责计算方面的内容,如内容解密。

数据传输: 生成 blob url (URL.createObjectURL) 然后透过 postMessage 传递给线程,线程利用 fetch API 来获取文件信息。

贡献代码

欢迎贡献代码。请确保:

  • 单元测试的覆盖率不低于主分支的覆盖率;
  • 提交前请使用 Prettier 对代码进行格式化;
  • 提交前请确保 ESLint 不会报告 warning / error

满足上述条件后发起 Pull Request仓库管理员审阅后将合并到主分支。

相关项目

有新的项目提交?欢迎提交 issue,请带上项目名称和链接。


  1. PC 客户端仅支持 v19.43 或更低版本。 ↩︎

  2. 需要获取超级管理员权限后提取密钥数据库,并导入后使用。 ↩︎

  3. 需要越狱获取密钥数据库,或对设备进行完整备份后提取密钥数据库,并导入后使用。 ↩︎

  4. 需要导入密钥数据库。 ↩︎