https://github.com/cmstar/wymusicconvert
一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。
https://github.com/cmstar/wymusicconvert
cli cli-command csharp wangyiyunmusic
Last synced: 3 months ago
JSON representation
一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。
- Host: GitHub
- URL: https://github.com/cmstar/wymusicconvert
- Owner: cmstar
- License: mit
- Created: 2018-12-16T12:22:52.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-26T17:25:27.000Z (over 2 years ago)
- Last Synced: 2025-04-13T16:12:13.556Z (3 months ago)
- Topics: cli, cli-command, csharp, wangyiyunmusic
- Language: C#
- Homepage:
- Size: 25.4 KB
- Stars: 17
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 简介
一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。
需要 .net framework 4.5,Win8 及以上 Windows 系统自带,Win7 需要安装。
基于网易云音乐v2.5.1(Build:196734)开发。
## 感谢
- [anonymous5l/ncmdump](https://github.com/anonymous5l/ncmdump) 提供了解密算法。
- [GameBelial/ncmdump](https://github.com/GameBelial/ncmdump) 提供了.net版本的实现参考。## 如何获取可执行文件
你可以通过下面的任意一种方式获取可执行文件:
- 直接下载 release 中的 .zip 附件,解压后即可使用。
- 执行 `build.bat` (需要有 [dotnetSDK](https://dotnet.microsoft.com/en-us/download) ),可执行文件及依赖库将生成在 `.build` 子目录下。
- 通过 Visual Studio 或其他 IDE 编译。# 命令行用法
## 基本格式
程序的预设名称为 wyconv.exe。命令行参数的基本格式如下:
wyconv.exe OPTION {ARGS}
- OPTION 指定操作的类型;
- {ARGS} 可变参数表,取决于使用何种 OPTION。## OPTION分类
可以给定完整的操作名称,也可以只给出最前面的几个字符,只要能按前缀匹配到唯一一个结果即可,如下面几种方式效果相同
wyconv ncm ...
wyconv nc ...
wyconv n ...下文给出目前可用的操作。
### ncm
转换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
将缓存文件(.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 或网页抓取,目前还没有实现,转换后这些信息还需人工补充。
>