An open API service indexing awesome lists of open source software.

https://github.com/cmstar/wymusicconvert

一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。
https://github.com/cmstar/wymusicconvert

cli cli-command csharp wangyiyunmusic

Last synced: 3 months ago
JSON representation

一个命令行工具,用于转换网易云音乐客户端下载的NCM加密文件到未加密格式。

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 或网页抓取,目前还没有实现,转换后这些信息还需人工补充。
>