Python 版本的音乐解密工具
Project description
Takiyasha
Takiyasha 是一个用来解密多种加密音乐文件的工具。
本项目是以学习和技术研究的初衷创建的,修改、再分发时请遵循 License。
Takiyasha 的设计灵感,以及部分解密方案,来源于 Unlock Music Project - CLI Edition。
Takiyasha 对输出数据的可用性(是否可以识别、播放等)不做任何保证。
重要事项
在此分支中,包的结构和行为已经发生了翻天覆地的变化,因此不再兼容为之前的版本编写的工具。
此分支中的版本,相较于之前版本,命令行调用参数有了重大变化。如果你有正常使用的需求,请谨慎升级。
如果你不小心更新到了从此分支发布的版本,按照以下步骤回滚至最后一个稳定版本 v0.4.2:
- 卸载:
pip uninstall takiyasha
- 安装 v0.4.2:
pip install -U takiyasha==0.4.2
特性
- 跨平台:使用 Python 3 编写,只要系统中存在 Python 3.8 及以上环境,以及任意包管理器,就能安装并使用
- 支持多种加密音乐文件格式,点击此处查看详情
- 针对主要功能,有完善的代码内文档
- 作为 Python 库使用时,支持解密和实验性的反向加密
- 命令行调用方式(仅限解密,不支持反向加密)
- 自动根据文件内容探测文件的加密类型
- 基于多进程的多文件并行处理(实验性功能)
- 自动补充解密后文件的标签信息(包括封面)
支持的加密文件格式
- QQ 音乐
.qmc*
.mflac*
.mgg*
- 为以下加密文件提供部分支持:
- 从版本 18.57 及之后的 QQ 音乐 PC 客户端下载的
.mflac*
/.mgg*
文件 - 从版本 11.5.5 及之后的 QQ 音乐 Android 客户端下载的
.mflac*
/.mgg*
文件
- 从版本 18.57 及之后的 QQ 音乐 PC 客户端下载的
- 网易云音乐
.ncm
.uc!
(网易云音乐客户端的加密缓存文件)
如何安装
Python 版本需求:大于等于 3.8
需要的依赖项:
- pyaes:AES 加解密支持
从 Pypi 安装(推荐)
执行命令:pip install -U takiyasha
从本仓库安装
执行命令:pip install -U git+https://github.com/nukemiko/takiyasha@remaked
安装最新发布版本
- 进入此页面,下载最新版本
- 下载 Wheel 安装包(扩展名为
.whl
的文件) - 下载完毕后,执行命令:
pip install -U /path/to/package.whl
如何使用
命令行环境
简单易用:
python -m takiyasha 1.ncm 2.qmcflac 3.mflac 4.mgg ...
使用 -v, --details
查看每一个输入文件的详细信息:
python -m takiyasha -v 1.ncm 2.qmcflac 3.mflac 4.mgg ...
使用 -t, --test
,配合 -v, --details
查看输入文件信息但不解密:
python -m takiyasha -vt 1.ncm 2.qmcflac 3.mflac 4.mgg ...
使用 -p
启用多文件并行处理特性(实验性功能):
python -m takiyasha -p 1.ncm 2.qmcflac 3.mflac 4.mgg ...
使用 -f, --try-fallback
尝试解密“仅部分支持”的文件:
python -m takiyasha -f hell.mflac damn.mgg
如果不加其他参数,解密成功的文件将会在当前工作目录下产生。
使用 -h, --help
获取完整的帮助信息。
作为 Python 库使用
敬请期待
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file takiyasha-0.6.0.dev4.tar.gz
.
File metadata
- Download URL: takiyasha-0.6.0.dev4.tar.gz
- Upload date:
- Size: 29.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9bc2b0585887e8b4257fcca7d87a0f159f0729f0814f47cdbd1c1ae598ea13f |
|
MD5 | 18e8fecf7d3b4b50727849383b4f62bc |
|
BLAKE2b-256 | 545ac441e6a8817e811c79e8ad191ac83ea344eba096cbb52363119c683486d8 |
File details
Details for the file takiyasha-0.6.0.dev4-py3-none-any.whl
.
File metadata
- Download URL: takiyasha-0.6.0.dev4-py3-none-any.whl
- Upload date:
- Size: 33.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2c6d34585b1c20dd8f289720f46fbbe955c9ebffe623c517c86ed7b99b41fa |
|
MD5 | bb57e54fbb9dbcc97f03523379b4be4c |
|
BLAKE2b-256 | e41d2f6a1845d82b819450409976e2b9a26550099082a4630fa370fb6ed8b064 |