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
Hashes for takiyasha-0.6.0.dev4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2c6d34585b1c20dd8f289720f46fbbe955c9ebffe623c517c86ed7b99b41fa |
|
MD5 | bb57e54fbb9dbcc97f03523379b4be4c |
|
BLAKE2b-256 | e41d2f6a1845d82b819450409976e2b9a26550099082a4630fa370fb6ed8b064 |