网易云音乐命令行版本

感谢MusicBox 的开发付出过努力的每一个人!
高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写。
使用起来不会觉得折腾,感觉很酷。

NetEase-MusicBox

NetEase-MusicBox

功能特性

  1. 功能特性
  2. 320kbps的高品质音乐
  3. 歌曲,艺术家,专辑检索
  4. 网易22个歌曲排行榜
  5. 网易新碟推荐
  6. 网易精选歌单
  7. 网易主播电台
  8. 私人歌单,每日推荐
  9. 随心打碟
  10. 本地收藏,随时加❤
  11. 播放进度及播放模式显示
  12. 现在播放及桌面歌词显示
  13. 歌曲评论显示
  14. 一键进入歌曲专辑
  15. 定时退出
  16. Vimer式快捷键让操作丝般顺滑
  17. 可使用数字快捷键
  18. 可使用自定义全局快捷键

键盘快捷键

J Down 下移
K Up 上移
H Back 后退
L Forword 前进
U Prev page 上一页
D Next page 下一页
F Search 快速搜索
[ Prev song 上一曲
] Next song 下一曲
= Volume + 音量增加
- Volume - 音量减少
Space Play/Pause 播放/暂停
? Shuffle 手气不错
M Menu 主菜单
P Present/History 当前/历史播放列表
I Music Info 当前音乐信息
⇧+P Playing Mode 播放模式切换
A Add 添加曲目到打碟
⇧+A Enter album 进入专辑
G To the first 跳至首项
⇧+G To the end 跳至尾项
Z DJ list 打碟列表
S Star 添加到收藏
C Collection 收藏列表
R Remove 删除当前条目
⇧+J Move Down 向下移动当前项目
⇧+K Move Up 向上移动当前项目
⇧+C Cache 缓存歌曲到本地
, Like 喜爱
. Trash FM 删除 FM
/ Next FM 下一FM
Q Quit 退出
T Timing Exit 定时退出
W Quit&Clear 退出并清除用户信息

PyPi安装

1
$ pip(3) install NetEase-MusicBox

Git clone最新版

1
2
$ git clone https://github.com/darknessomi/musicbox.git && cd musicbox
$ python(3) setup.py install

macOS安装

1
2
$ pip(3) install NetEase-MusicBox
$ brew install mpg123

Linux安装

Fedora

首先添加FZUG源,然后

1
sudo dnf install musicbox

Ubuntu/Debian
1
2
$ sudo pip install NetEase-MusicBox
$ sudo apt-get install mpg123
Arch Linux
1
$ pacaur -S netease-musicbox-git #or use $ yaourt musicbox

可选功能依赖

  1. aria2 用于缓存歌曲
  2. python-keybinder 用于支持全局快捷键
  3. libnotify-bin 用于支持消息提示
  4. pyqt python-dbus dbus qt 用于支持桌面歌词 (Mac 用户需要 brew install qt --with-dbus 获取支持 DBus 的 Qt)

配置文件

配置文件地址: ~/.netease-musicbox/config.json
可配置缓存,快捷键,消息,桌面歌词。
由于歌曲 API 只接受中国大陆地区访问,港澳台及海外用户请自行设置代理:

1
2
3
4
5
"mpg123_parameters": {
"default": [],
"describe": "The additional parameters when mpg123 start.",
"value": ["-p", "http://ip:port"]
}

已测试的系统兼容列表

macOS 10.12 / 10.11
Ubuntu 14.04
Kali 1.1.0 / 2.0 / Rolling
CentOS 7
openSUSE 13.2
Fedora 22
Arch Rolling

错误处理

  如遇到在特定终端下不能播放问题,首先检查此终端下mpg123能否正常使用,其次检查其他终端下musicbox能否正常使用,报告issue的时候请告知以上使用情况以及出问题终端的报错信息。

已知问题及解决方案

  • #374 i3wm下播放杂音或快进问题,此问题常见于Arch Linux。尝试更改mpg123配置。
  • #404 某些环境缺乏lxml。尝试利用包管理器安装lxml或者直接pip install lxml
  • #405 32位Python下cookie时间戳超出了32位整数最大值。尝试使用64位版本的Python或者拷贝cookie文件到对应位置。
  • #347 暂停时间超过一定长度(数分钟)之后mpg123停止输出,导致切换到下一首歌。此问题是mpg123的bug,暂时无解决方案。

使用

1
$ musicbox

Enjoy it !

Reference:

-------------本文结束感谢您的阅读-------------
Thank you for your encouragement