NetEase Cloud Music CLI Tool — search, preview, download, and tracker.
Project description
项目尚未完成,功能和调用方式可能随时变化,请知悉。
vncmd,网易云音乐 CLI 下载工具。
之前用的下载器不好使了,又找不到其他能嵌入元数据,还方便的工具,所以自己造了一个。
本项目不提供越权操作,如果你想下载 VIP 音乐,那你要确保你是 VIP。
本项目仅供学习交流,严禁用于商业用途。使用本项目获取的数据,请于 24 小时内删除。
功能
- 搜索单曲(同时支持预览歌词)
- 下载单曲/歌单/专辑(支持元数据嵌入,支持使用 Cookie 下载高音质/会员曲目)
- 以交错/合并/原始模式处理双语歌词
- 追踪歌单等多来源,自动同步和批量下载
- 支持仅下载歌词/封面
- 断点续传,下载列表时自动记录进度
快速开始
确保你已安装好Python,并配置了环境变量。
如果运行pip和python时提示找不到命令,尝试改为pip3和python3。
克隆项目之后,确保 cd 到项目文件夹里。
# 克隆项目
git clone https://github.com/Vanadiry/vNetEaseMusicDownloader.git
cd vNetEaseMusicDownloader
# 安装
pip install .
# 搜索
vncmd search "Beyond"
# 使用。数字为曲目ID,专辑歌单同理。加入-d参数即为下载。
# 单曲:song|歌单:playlist|专辑:album。
vncmd song 409926 # 预览单曲
vncmd song 409926 -d # 下载单曲
vncmd playlist 17647459371 # 预览歌单
vncmd playlist 17647459371 -d -n 5 # 下载歌单前5首
vncmd album 405493 -d # 下载专辑
# 追踪
vncmd tracker my-list # 新建/查看追踪
vncmd tracker my-list -f # 交互式更新
基本命令
读完下面的部分,建议再完整看下 doc/command,和 doc/config。
| 命令 | 说明 |
|---|---|
search <关键词> |
搜索单曲 |
song <ID> |
预览单曲 |
playlist <ID> |
预览歌单 |
album <ID> |
预览专辑 |
tracker <名称> |
新建/查看追踪 |
对于 song/playlist/album 的参数:
-d:后面加入-d即为下载。-n:使用-n <数字>可以限制下载或查询的数量。 若不加这个参数,查询模式默认为 10,下载模式默认为全量。
追踪列表
tracker 功能用来方便地追踪和同步歌单。
这功能类似 Git,本地储存了一份追踪列表,里面记录了歌单信息。
你可以拉取远端歌单,并手动解决和本地的冲突(当然了,也可以完全镜像远端)。
你可以创建多个追踪列表,并且每个列表里可以任意记录单曲、歌单、专辑,没有限制。
使用 vncmd tracker [名称] 来新建一个追踪列表。若列表存在,这个命令会输出列表简介。
然后编辑 tracker/<名称>/settings.toml 填入要追踪的单曲/歌单/专辑 ID 即可。
命令:
-f:拉取,交互式解决冲突。--fetch-auto:镜像远端列表。-d:下载追踪列表中的全部曲目。-d --diff:下载自上次拉取以来新增的曲目。
Cookie
下载 VIP 曲目,或者更高音质内容,需要 Cookie。
请自行搜索如何获取 Cookie,并将获取到的内容复制到 config/cookie 文件中。
如何获取 ID
单曲、歌单、专辑的 ID,均位于链接的 id 参数内。
就像这样:https://.../song?id=409926。
如果你用官方的客户端,在客户端使用分享,分享链接。拿到的链接里应当有 id 参数。
对于手机客户端,链接可能是短链。你可以把链接复制到浏览器打开,待浏览器跳转之后,复制地址栏的链接。
对于网页版,直接在地址栏就能看到了。
其他
预览和下载内容时,会在预设目录 cache/ 中写入缓存。
你可以删掉这个文件夹,下次运行时仍会自动创建。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vncmd-0.1.7.tar.gz.
File metadata
- Download URL: vncmd-0.1.7.tar.gz
- Upload date:
- Size: 36.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b415ac1bdbb2fd28b2acb2bbbf0545b84f26b6643253979bbdb0f43637499682
|
|
| MD5 |
1cc2c8068e4ee1144681fc94581d34f6
|
|
| BLAKE2b-256 |
0fde654c6fc9b7e245b09f8b08a2f4a8c722dc0d30f6bb65d8ee42d7716325e4
|
File details
Details for the file vncmd-0.1.7-py3-none-any.whl.
File metadata
- Download URL: vncmd-0.1.7-py3-none-any.whl
- Upload date:
- Size: 40.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d5f41896ede8e4282255de302c55637f329d466281ef3f530ce39fdd12756e3
|
|
| MD5 |
79422b93126bd0d6d2dd60b26162ed75
|
|
| BLAKE2b-256 |
f5a8fcde781bb2a138f0cce59eaf769607fa004c863a7bc9ca9a2be063bedab1
|