Windows10安装Python环境使用Takiyasha解锁VIP加密格式音频

支持正版,真系好鬼惨。

想静静的听首歌,不是会员不能完整的听一首歌,只能听一节,我去!QQ音乐,网易云音乐,酷狗音乐等主流的音乐平台都这种态势!还能不能让人愉快的听歌了!

好吧,网易云音乐首月好像不用5元,但要勾选连续包月才能享受首月优惠,可以随时取消连续包月服务。搞一个月网易云音乐的VIP会员吧,20年前没有电脑的时候,听音乐还要去购买CD光盘呢!

网易云音乐也太辣鸡了,会员下载无损居然全部是MP3格式的,即使是会员加密格式的(.ncm)也都是MP3文件加密的,我去!没意思!果断抛弃网易云音乐!

QQ音乐首月居然仅需1元即可,也是需要连续包月才能享受首月优惠,可以随时取消连续包月服务。QQ音乐厚道多了!会员下载的无损格式虽然大部分都是加密格式的,但起码都是Flac无损加密的文件,音质比网易云音乐好多了!!!

至于酷狗,我早已对它没有任何好感,因为狗改不了吃屎,流氓始终都是流氓,不解释。

你们这些平台,我们既然订购了VIP,为什么下载的音乐大部分都是加密格式的?加密格式的音乐文件拷贝到其他任何设备都无法播放,确实有点缺德,但没有任何办法,因为版权掌握在资本的手中。

废话少说,我们能做的只有解锁VIP下载下来的加密格式音频!!!

一闪一闪亮晶晶,满天都是小星星!

使用 Takiyasha 解锁 VIP 加密音频

仰望夜空,那是多么美丽的星空!

https://github.com/nukemiko/takiyasha

资本垄断的世界里,在我们大多数普通群众中总会有英雄的出现!

如何安装

我这里仅针对Windows10 x64桌面环境进行安装。

1、安装最新版本的 Python

访问 Python 官网 Welcome to Python.org 下载最新版的 Python for Windows x64 安装程序 python-3.10.5-amd64.exe

  • 双击安装 → Customize installation(记得勾选Add Python 3.10.5 to PATH)
  • Optional Features 这个步骤界面,按照默认勾选的选项即可。
  • Advanced Options 这个步骤界面,需勾选 Install for all user 。安装目录根据喜好设定。
  • 顺利安装完成即可。

2、检查安装是否成功

打开 cmd 或 Windows terminal 键入 python

如下所示,表示成功

PS C:\Users\sgtfz> python
Python 3.10.5 (tags/v3.10.5:f377153, Jun  6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

3、安装需要的依赖项

  • pyaes – AES 加解密支持
  • colorama – 命令行输出中的颜色
  • mutagen – 为输出文件写入标签和封面
  • MusicTagFindUtils – 从网易云音乐和 QQ 音乐查找输出文件的标签信息和封面
    • 版本号必须大于等于 v0.1.2
  • requests – 网络请求库,用于下载封面信息

安装依赖项命令示例如下(直接在Windows terminal键入安装命令安装)

PS C:\Users\sgtfz> pip install colorama
Defaulting to user installation because normal site-packages is not writeable
Collecting colorama
  Downloading colorama-0.4.5-py2.py3-none-any.whl (16 kB)
Installing collected packages: colorama
Successfully installed colorama-0.4.5

PS C:\Users\sgtfz> pip install mutagen
Defaulting to user installation because normal site-packages is not writeable
Collecting mutagen
  Downloading mutagen-1.45.1-py3-none-any.whl (218 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.7/218.7 kB 533.0 kB/s eta 0:00:00
  WARNING: The scripts mid3cp.exe, mid3iconv.exe, mid3v2.exe, moggsplit.exe, mutagen-inspect.exe and mutagen-pony.exe are installed in 'C:\Users\sgtfz\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed mutagen-1.45.1

4、安装 takiyasha

推荐从 Pypi 安装

  • 执行命令:pip install -U takiyasha

从GitHub仓库安装

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

从本地文件安装

  • 下载扩展名为 .whl 的文件(例如目前我下载的:takiyasha-0.7.0-py3-none-any.whl
  • 下载完毕后,执行命令: pip install -U /path/to/package.whl

如何使用

我这里仅针对 Windows10 x64 桌面环境使用。更多的使用方法请访问 https://github.com/nukemiko/takiyasha

Windows terminal 键入命令 解锁VIP加密音频文件

PS C:\Users\sgtfz> python -m takiyasha fir-ndwx.mflac
[takiyasha][WARN] 您正处于并行处理模式,这可能导致 CPU、RAM 等系统资源消耗急剧上升!
[takiyasha][INFO] 输入文件 [QMCv2 (Dynamic Mapping (from Mask-128 or Mask-44))] 'fir-ndwx.mflac',输出文件 'C:\Users\sgtfz\fir-ndwx.flac'
[takiyasha][INFO] 解密完成:'fir-ndwx.mflac' -> 'C:\Users\sgtfz\fir-ndwx.flac'
[takiyasha][WARN] 获取 'C:\Users\sgtfz\fir-ndwx.flac' 的标签信息时出错:HTTPError: 404 Client Error: Not Found for url: http://c.y.qq.com/soso/fcgi-bin/client_search_cp?format=json&n=10&p=1&w=%E4%BD%A0%E7%9A%84%E5%BE%AE%E7%AC%91+%E9%A3%9E%E5%84%BF%E4%B9%90%E5%9B%A2&cr=1&g_tk=5381&t=0
[takiyasha][INFO] 所有操作均已完成

解密成功的文件将会在当前工作目录。

批量解锁指定目录命令

PS C:\Users\sgtfz> python -m takiyasha -r .\flac-test\
[takiyasha][WARN] 您正处于并行处理模式,这可能导致 CPU、RAM 等系统资源消耗急剧上升!
[takiyasha][INFO] 输入文件 [QMCv2 (Dynamic Mapping (from Mask-128 or Mask-44))] 'flac-test\F_I_R_飞儿乐团 - 你的微笑.mflac',输出文件 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 你的微笑.flac'
[takiyasha][INFO] 输入文件 [QMCv2 (Dynamic Mapping (from Mask-128 or Mask-44))] 'flac-test\F_I_R_飞儿乐团 - 千年之恋.mflac',输出文件 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 千年之恋.flac'
[takiyasha][INFO] 输入文件 [QMCv2 (Dynamic Mapping (from Mask-128 or Mask-44))] 'flac-test\F_I_R_飞儿乐团 - 我们的爱.mflac',输出文件 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 我们的爱.flac'
[takiyasha][INFO] 解密完成:'flac-test\F_I_R_飞儿乐团 - 千年之恋.mflac' -> 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 千年之恋.flac'
[takiyasha][WARN] 获取 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 千年之恋.flac' 的标签信息时出错:HTTPError: 404 Client Error: Not Found for url: http://c.y.qq.com/soso/fcgi-bin/client_search_cp?format=json&n=10&p=1&w=%E5%8D%83%E5%B9%B4%E4%B9%8B%E6%81%8B+%E9%A3%9E%E5%84%BF%E4%B9%90%E5%9B%A2&cr=1&g_tk=5381&t=0
[takiyasha][INFO] 解密完成:'flac-test\F_I_R_飞儿乐团 - 我们的爱.mflac' -> 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 我们的爱.flac'
[takiyasha][WARN] 获取 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 我们的爱.flac' 的标签信息时出错:HTTPError: 404 Client Error: Not Found for url: http://c.y.qq.com/soso/fcgi-bin/client_search_cp?format=json&n=10&p=1&w=%E6%88%91%E4%BB%AC%E7%9A%84%E7%88%B1+%E9%A3%9E%E5%84%BF%E4%B9%90%E5%9B%A2&cr=1&g_tk=5381&t=0
[takiyasha][INFO] 解密完成:'flac-test\F_I_R_飞儿乐团 - 你的微笑.mflac' -> 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 你的微笑.flac'
[takiyasha][WARN] 获取 'C:\Users\sgtfz\F_I_R_飞儿乐团 - 你的微笑.flac' 的标签信息时出错:HTTPError: 404 Client Error: Not Found for url: http://c.y.qq.com/soso/fcgi-bin/client_search_cp?format=json&n=10&p=1&w=%E4%BD%A0%E7%9A%84%E5%BE%AE%E7%AC%91+%E9%A3%9E%E5%84%BF%E4%B9%90%E5%9B%A2&cr=1&g_tk=5381&t=0
[takiyasha][INFO] 所有操作均已完成

注意,批量解密成功的文件将会在当前工作目录,而不在源文件目录。

我们可以使用 -h 查看更多的命令参数

PS C:\Users\sgtfz\flac-test> python -m takiyasha -h
usage: takiyasha [-h] [-V] [--formats] [-d DESTPATH | --ds] [-r] [--np] [-t] [-q] [--notag] [--avoid-search-tag] PATH [PATH ...]

  将加密音乐文件的内容输出到指定的目录。
  如果未指定输出目录,输出文件将会在当前工作目录下产生。
  使用 '--formats' 选项查看支持的格式。

必要的位置参数:
  PATH                  源文件或目录的路径

帮助信息:
  -h, --help            显示帮助信息并退出
  -V, --version         显示版本信息并退出
  --formats             显示支持的加密类型,然后退出

可选参数:
  -d DESTPATH, --dest DESTPATH
                        将所有输出文件放置在指定目录下;
                        与 '--ds, --dest-source' 冲突
  --ds, --dest-source   将每一个输出文件放置在源文件所在目录下;
                        与 '-d, --dest' 冲突
  -r, --recursive       如果 PATH 中存在目录,那么递归处理目录下的文件
                        (不包括子目录)
  --np, --no-parallel   不使用并行模式
  -t, --test            仅测试输入文件是否受支持,不进行解密
  -q, --quiet           不显示任何信息,仅根据退出状态码表示运行结果

标签信息和封面相关选项:
  --notag               不要为输出文件补充缺失的标签
  --avoid-search-tag    不要在网络上查找缺失的标签和封面信息;
                        仅在未添加 '--notag' 选项时有效

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

takiyasha 默认会为输出文件搜索并补全标签信息和封面数据,这一过程需要网络。
如果您的网络环境不好,可以添加选项 '--avoid-search-tag' 以改变这一默认行为。

项目地址:https://github.com/nukemiko/takiyasha

更多的以后有时间再发现与完善。

发表回复