一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。
需要 .net framework 4.5,Win8 及以上 Windows 系统自带,Win7 需要安装。
基于网易云音乐v2.5.1(Build:196734)开发。
- anonymous5l/ncmdump 提供了解密算法。
- GameBelial/ncmdump 提供了.net版本的实现参考。
你可以通过下面的任意一种方式获取可执行文件:
- 直接下载 release 中的 .zip 附件,解压后即可使用。
- 执行
build.bat
(需要有 dotnetSDK ),可执行文件及依赖库将生成在.build
子目录下。 - 通过 Visual Studio 或其他 IDE 编译。
程序的预设名称为 wyconv.exe。命令行参数的基本格式如下:
wyconv.exe OPTION {ARGS}
- OPTION 指定操作的类型;
- {ARGS} 可变参数表,取决于使用何种 OPTION。
可以给定完整的操作名称,也可以只给出最前面的几个字符,只要能按前缀匹配到唯一一个结果即可,如下面几种方式效果相同
wyconv ncm ...
wyconv nc ...
wyconv n ...
下文给出目前可用的操作。
转换NCM加密文件到未加密格式。
wyconv ncm [-f, --force] [--rm] PATH [PATH [...]]
必须:
- PATH 指定一组需要转换的文件或目录。
可选:
- -f, --force 若指定此参数,则当解密后的目标文件已存在时,仍执行解密;否则该文件被跳过。
- --rm 转换完成后,删除原文件。
示例:
;; 将 D:\CloudMusic\ 下的所有 .ncm 转换为同名的 .mp3 。转换后 .ncm 文件会被保留。
wyconv ncm D:\CloudMusic\
;; 单独转换 a.ncm ,转换成功后,删除 a.ncm ,仅留下 a.mp3 。
wyconv ncm --rm D:\CloudMusic\a.ncm
;; 单独转换 a.ncm 和 b.ncm ,若 a.mp3 或 b.mp3 已存在,则覆盖之。
wyconv ncm -f D:\CloudMusic\a.ncm D:\CloudMusic\b.ncm
将缓存文件(.uc)转换为 .mp3 。
wyconv uc [-f, --force] PATH [PATH [...]]
必须:
- PATH 指定一组需要转换的文件或目录。
可选:
- -f, --force 若指定此参数,则转换后的目标文件已存在时,仍执行转换;否则该文件被跳过。
示例:
wyconv uc D:\CloudMusic\cache
wyconv uc -f D:\CloudMusic\cache\614514-320-c138e9.uc
由于 .uc 不带有歌曲名称及描述信息,转换后的文件仅包含音频。歌曲信息需从网易的 API 或网页抓取,目前还没有实现,转换后这些信息还需人工补充。