Skip to main content

Python 版本的音乐解密工具

Project description

Takiyasha

Takiyasha 是一个用来解密多种加密音乐文件的工具。

Github | Notabug

本项目是以学习和技术研究的初衷创建的,修改、再分发时请遵循 License

Takiyasha 的设计灵感,以及部分解密方案,来源于 Unlock Music Project - CLI Edition

Takiyasha 对输出数据的可用性(是否可以识别、播放等)不做任何保证。

重要事项

在此分支中,包的结构和行为已经发生了翻天覆地的变化,因此不再兼容为之前的版本编写的工具。

此分支中的版本,相较于之前版本,命令行调用参数有了重大变化。如果你有正常使用的需求,请谨慎升级。

如果你不小心更新到了从此分支发布的版本,按照以下步骤回滚至最后一个稳定版本 v0.4.2:

  1. 卸载:pip uninstall takiyasha
  2. 安装 v0.4.2:pip install -U takiyasha==0.4.2

特性

  • 跨平台:使用 Python 3 编写,只要系统中存在 Python 3.8 及以上环境,以及任意包管理器,就能安装并使用
  • 支持的加密音乐文件格式
    • QQ 音乐
      • .qmc*
      • .mflac*
      • .mgg*
      • 为以下加密文件提供部分支持:
        • 从版本 18.57 及之后的 QQ 音乐 PC 客户端下载的 .mflac*/.mgg* 文件
        • 从版本 11.5.5 及之后的 QQ 音乐 Android 客户端下载的 .mflac*/.mgg* 文件
    • 网易云音乐
      • .ncm
      • .uc! (网易云音乐客户端的加密缓存文件)
  • 作为 Python 库使用时,针对主要功能,有完善的 docstring
  • 作为 Python 库使用时,支持解密和实验性的反向加密
  • 命令行调用方式(仅限解密,不支持反向加密)
  • 自动根据文件内容探测文件的加密类型
  • 基于多进程的多文件并行处理(已成为默认行为)
  • 自动补充解密后文件的标签信息(包括封面)

如何安装

Python 版本需求:大于等于 3.8

需要的依赖项:

  • pyaes - AES 加解密支持
  • colorama - 命令行输出中的颜色

从 Pypi 安装(推荐)

执行命令:pip install -U takiyasha

从本仓库安装

执行命令:pip install -U git+https://github.com/nukemiko/takiyasha@remaked

安装最新发布版本

  1. 进入此页面,下载最新版本
    • 如果要下载其他版本(包括预发布版本),请直接前往历史发布页面寻找和下载
    • 从本分支发布的版本全都是预发布版本,只能在历史发布页面下找到
  2. 下载 Wheel 安装包(扩展名为 .whl 的文件)
  3. 下载完毕后,执行命令: pip install -U /path/to/package.whl

如何使用

命令行环境

简单易用:

python -m takiyasha 1.ncm 2.qmcflac 3.mflac 4.mgg ...

使用 -t, --test,只查看输入文件信息但不解密:

python -m takiyasha -vt 1.ncm 2.qmcflac 3.mflac 4.mgg ...

使用 -f, --try-fallback 尝试解密“仅部分支持”的文件:

python -m takiyasha -f hell.mflac damn.mgg

如果不加其他参数,解密成功的文件将会在当前工作目录(pwdos.getcwd() 的值)下产生。

使用 -h, --help 获取完整的帮助信息。

作为 Python 库使用

敬请期待

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

takiyasha-0.6.0.dev5.tar.gz (31.5 kB view hashes)

Uploaded Source

Built Distribution

takiyasha-0.6.0.dev5-py3-none-any.whl (36.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page