Giter Club home page Giter Club logo

unlock-music's Introduction

关于仓库官方

本仓库原始地址(已 DMCA):https://github.com/unlock-music/unlock-music

本仓库目前官方地址:https://git.unlock-music.dev/um/web

你所看到的这个仓库是依照 MIT 协议授权转载的,代码与本人无关。

Unlock Music 音乐解锁

Build Status

  • 在浏览器中解锁加密的音乐文件。 Unlock encrypted music file in the browser.
  • Unlock Music 项目是以学习和技术研究的初衷创建的,修改、再分发时请遵循授权协议
  • Unlock Music 的 CLI 版本可以在 unlock-music/cli 找到,大批量转换建议使用 CLI 版本。
  • 我们新建了 Telegram 群组 @unlock_music_chat ,欢迎加入!
  • CI 自动构建已经部署,可以在 UM-Packages 下载

特性

支持的格式

  • QQ 音乐 (.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm)
  • Moo 音乐格式 (.bkcmp3/.bkcflac/...)
  • QQ 音乐 Tm 格式 (.tm0/.tm2/.tm3/.tm6)
  • QQ 音乐新格式 (.mflac/.mgg/.mflac0/.mgg1/.mggl)
  • QQ 音乐海外版JOOX Music (.ofl_en)
  • 网易云音乐格式 (.ncm)
  • 虾米音乐格式 (.xm)
  • 酷我音乐格式 (.kwm)
  • 酷狗音乐格式 (.kgm/.vpr)
  • Android版喜马拉雅文件格式 (.x2m/.x3m)
  • 咪咕音乐格式 (.mg3d)

其他特性

  • 在浏览器中解锁
  • 拖放文件
  • 批量解锁
  • 渐进式 Web 应用 (PWA)
  • 多线程
  • 写入和编辑元信息与专辑封面

使用方法

使用预构建版本

  • ReleaseCI 构建 下载预构建的版本
    • ⚠️ 本地使用请下载legacy版本modern版本只能通过 http(s)协议 访问)
  • 解压缩后即可部署或本地使用(请勿直接运行源代码

自行构建

JS部分

  • 环境要求
    • nodejs (v16.x)
    • npm
  1. 获取项目源代码后安装相关依赖:

    npm ci
  2. 然后进行构建:

    npm run build
    • 构建后的产物可以在 dist 目录找到。
    • 如果是用于开发,可以执行 npm run serve
  3. 如需构建浏览器扩展,构建成功后还需要执行:

    npm run make-extension

WASM部分

  • 环境要求

    • Linux
    • python3
  • 运行此目录下的build-wasm

    ./scripts/build-wasm.sh

unlock-music's People

Contributors

borewit avatar dependabot[bot] avatar emmmx avatar flosacca avatar ipid avatar ix64 avatar jixunmoe avatar kylebing avatar lc6464 avatar loader3229 avatar lvzx123 avatar nullptr-0 avatar renbaoshuo avatar youwodev avatar yuki1536 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

unlock-music's Issues

Some files failed: RuntimeError: remainder by zero,

Hello, don't know if this a issue, but,
使用的是um-web.extension.v1.10.4,本地运行popup.html
解锁的全部为QQ音乐歌曲。
大部分歌曲没有问题,但在解锁部分歌曲时,出现以下:
出现问题:RuntimeError: remainder by zero,Julia Varady _ Walter Taussig _ Staatskapelle Dresden _ Karl Böhm - Idomeneo, re di Creta, K_366 _ Act 2 - Mozart_ Idomeneo, re di Creta, K_366 _ Act 2 - Chi mai del mio provò (依多美尼欧,作品366 - “我想是谁”).qmcogg,参考使用提示

该未解锁的本地歌曲使用QQ音乐可以本地播放。
附件中是出现问题的其中一首歌曲。
请求大佬看看是啥问题?
解锁QQ音乐报错

Julia Varady _ Walter Taussig _ Staatskapelle Dresden _ Karl Böhm - Idomeneo, re di Creta, K_366 _ Act 2 - Mozart_ Idomeneo, re di Creta, K_366 _ Act 2 - Chi mai del mio provò (依多美尼欧,作品366 - “我想是谁”).zip

Cannot be deployed correctly

When executing 'npm run build' "Syntax Error: ModuleNotFoundError: Module not found: Error: Can't resolve '@/KgmWasm/KgmWasmBundle' in 'xxx'". I have tried to reinstall, modify webpack.config.js file and other methods, but still cannot be correctly deployed, looking forward to your answer

multi (webpack)-dev-server/client?http://localhost:8080&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.ts

有一个报错 @/KgmWasm/KgmWasmBundle 引用没有对

ERROR in /music/unlock-music/src/decrypt/kgm_wasm.ts(1,29):
1:29 Cannot find module '@/KgmWasm/KgmWasmBundle' or its corresponding type declarations.

1 | import KgmCryptoModule from '@/KgmWasm/KgmWasmBundle';
| ^
2 | import { MergeUint8Array } from '@/utils/MergeUint8Array';
3 |
4 | // 每次处理 2M 的数据
ERROR in /music/unlock-music/src/decrypt/qmc_wasm.ts(1,29):
1:29 Cannot find module '@/QmcWasm/QmcWasmBundle' or its corresponding type declarations.
1 | import QmcCryptoModule from '@/QmcWasm/QmcWasmBundle';
| ^
2 | import { MergeUint8Array } from '@/utils/MergeUint8Array';
3 |
4 | // 每次处理 2M 的数据

官网无法访问

刚刚访问了一下官网,无法访问了。请问是不是我看错地方了?
图片

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.