CloudMan – 轻量级歌单下载工具

Last Commit

简介

本来是只想写一个下载网易云歌单并自动添加元数据 (曲名、专辑名、封面图等) 的小程序的, 歌词由某位 dalao 写的 ZonyLrcToolsX 来处理, 但是发现这个程序的逻辑有点小问题 (大概也不算小, 翻译基本上没对上过原文, 除了少数几首开头没有作词作曲信息的曲子), 导致翻译与原文对不上, 于是就顺带把歌词处理也给加上了

之前没用过 Python, 使用 Py 是为了使用 mutagen 库, 代码不精还请多多指教

如果代码有 BUG 或者有可以改进的地方欢迎提 IS 或 PR 嗷 (小声

Features / TODO

  •  [x] 下载用户歌单
  •  [x] 填充音乐元数据
  •  [x] 下载并格式化歌词及翻译
  •  [x] 允许排除 / 附加歌单
  •  [x] 为本地文件夹生成列表
  •  [ ] 自定义下载质量 (默认最高)
  •  [ ] 处理云端歌单变动
  •  [ ] 处理播放器端列表变动
  •  [ ] 指定为某几个歌单生成组合列表

依赖

  • Python 3.x
  • Binaryify/NeteaseCloudMusicApi
    • 本项目现使用所有 API 均依赖于此项目
    • 推荐使用 Docker 安装: docker run -d -p 3000:3000 binaryify/netease_cloud_music_api
  • pip

食用方法

  1. 在 WalkMan 根目录输入 git clone https://github.com/LoliLin/CloudMan.git
  2. 进入 CloudMan 目录, 输入 pip3 install -r requirements.txt
  3. 将 config.example.ini 重命名为 config.ini 并修改其中的网易云 UID 及 API 服务器地址
  4. 输入 python3 run.py 即可

睾级功能 (误

  1. 在 config.ini 中填写 extraList 或 excludeList 即可做到附加其他的作用
  2. 在 config.ini 中填写 genListForFolder 即可为目录 /MUSIC 下的文件夹生成列表文件

(一点都不高级好吧

运行方式

程序运行时自动在根目录的 /MUSIC 中生成 CloudMan 文件夹, 该文件夹中 MUSIC 文件夹用于存放歌曲文件及歌词文件, 父目录用于存放播放列表文件

所有歌曲文件均以歌曲 ID 命名并统一存放至 MUSIC 文件夹中, 以便于不同播放列表引用同一文件

项目地址及更新日志

见 LoliLin/CloudMan

鸣谢

codezjx/netease-cloud-music-dl: 如果没有遇到这个项目可能到现在我还不知道 Py 有一个全功能的音乐元数据修改包 (本项目的下载部分代码部分参考该项目

quodlibet/mutagen: 全功能音乐元数据编辑库

4 条评论

发表评论

*