163CMAnalyser

网易云音乐命令行无损解析工具
Rust 重写 · 标准至超清母带多级音质 · 歌单/专辑一键保存
完整标签与封面写入 · 纯 CLI 体验
Rust CLI Reqwest Serde ID3
终端截图

命令行 · 无损 · 全平台

163CMAnalyser 是一个纯 Rust 编写的网易云音乐命令行工具。解析音乐元数据、下载多级音质文件、写入完整 ID3 标签与封面。不依赖 GUI,不牺牲精度。

♫ 多级音质下载

支持标准 128K、较高 320K、无损 FLAC、超清母带 Hi-Res。自动选择当前账号可用的最高音质。

📚 歌单/专辑批量

传歌单 ID 或专辑 ID 即可一键批量下载。自动编号、按专辑文件夹归类、保留原始排序。

📎 完整标签写入

ID3v2.4 / Vorbis Comments · 标题、艺术家、专辑、曲目号、唱片公司、封面图。写入标准,播放器通用。

⚙ Rust 重写

从 Python 原型完全迁移至 Rust。无 GC、零成本抽象、交叉编译至 Windows / macOS / Linux 单文件二进制。

📈 元数据浏览

不下载也可查看歌曲/专辑完整元数据:比特率、采样率、时长、专辑曲目列表、可用音质枚举。

🔒 安全鉴权

基于手机号 + 密码或二维码登录,Token 本地缓存。不解密、不转储、不共享凭证。

多级音质,无损优先

从标准 128Kbps MP3 到超清母带 Hi-Res FLAC,覆盖网易云音乐全部音质等级。自动检测当前账号权益,VIP 歌曲优先取无损源。支持按音质过滤:`--quality lossless` 只下载真正无损的文件,混音制下自动 fallback 到次优级。

音质对比图

歌单 / 专辑一键批量

一条命令下载整个歌单或整张专辑。自动创建 `<专辑名>/` 文件夹,曲目按编号前缀排序。支持 `--range 1-10` 区间下载,`--skip-existing` 跳过已存在文件。断点续传:中断后重跑不会重复下载已完成的文件。

批量下载示意图

完整标签与封面写入

FLAC 写入 Vorbis Comments,MP3 写入 ID3v2.4。字段完整:标题、艺术家、专辑、曲目号、碟号、唱片公司、发行年份、封面图(自动缩放嵌入)。FFmpeg 零依赖 — 纯 Rust 实现标签读写,无需外部编解码器。

标签写入截图

使用示例

# 登录 $ 163cma login # 查看歌曲信息 $ 163cma info 1423201401 # 下载单曲(无损) $ 163cma download 1423201401 --quality lossless # 批量下载歌单 $ 163cma playlist 5318906843 --dir ./music # 下载整张专辑 $ 163cma album 35172651 --quality hires

数据流

从登录到输出,一条命令走完全流程。

登录鉴权

手机号+密码或二维码扫码登录,Token 本地缓存,无需重复认证。

查询解析

输入歌曲/歌单/专辑 ID,Reqwest 请求 API,Serde 解析 JSON 元数据。

音质选择

自动检测账号权益,从 128K→320K→FLAC→Hi-Res 逐级优选。

下载写入

流式下载音频文件,ID3v2.4 / Vorbis Comments 完整标签与封面嵌入。

界面预览

技术规格

Language Rust (edition 2021)
Runtime 单文件二进制
HTTP Reqwest
Parsing Serde + Serde JSON
Tags ID3v2.4 / Vorbis Comments
Auth 手机号 / 二维码登录
Platforms Windows · macOS · Linux
Quality 128K · 320K · FLAC · Hi-Res
Output FLAC / MP3 + cover.jpg
License MIT

开始使用 163CMAnalyser

Rust 重写 · 跨平台单文件二进制 · MIT License

GitHub 仓库

所有版本