Python 编写的网易云音乐命令行版本

in 脚本工具 with 0 comment

NetEase-MusicBox

基于 Python 编写的网易云音乐命令行版本,使用起来简单优雅,能够快速安装及使用

高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写。

项目地址: darknessomi/musicbox

功能特性

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

键盘快捷键

Key Effect
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 退出并清除用户信息

安装

必选依赖

  1. mpg123 用于播放歌曲,安装方法参见下面的说明

可选依赖

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

PyPi安装(*nix系统)

$ pip(3) install NetEase-MusicBox

Git clone安装master分支(*nix系统)

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

macOS安装

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

Linux安装

Fedora

首先添加FZUG源,然后sudo dnf install musicbox(通过此方法安装可能仍然需要pip install -U NetEase-MusicBox更新到最新版)。

Ubuntu/Debian

$ (sudo) pip install NetEase-MusicBox

$ (sudo) apt-get install mpg123

Arch Linux

$ pacaur -S netease-musicbox-git # or $ yaourt musicbox

Centos/Red Hat

$ (sudo) pip(3) install NetEase-MusicBox
$ (sudo) wget http://mirror.centos.org/centos/7/os/x86_64/Packages/mpg123-1.25.6-1.el7.x86_64.rpm
$ (sudo) yum install mpg123-1.25.6-1.el7.x86_64.rpm

配置和错误处理

配置文件地址: ~/.netease-musicbox/config.json
可配置缓存,快捷键,消息,桌面歌词。
由于歌曲 API 只接受中国大陆地区访问,非中国大陆地区用户请自行设置代理(可用polipo将socks5代理转换成http代理):

export http_proxy=http://IP:PORT
export https_proxy=http://IP:PORT
curl -L ip.cn

显示IP属于中国大陆地区即可。

已测试的系统兼容列表

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

错误处理

当某些歌曲不能播放时,总时长为 00:01 时,请检查是否为版权问题导致。

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

同时,您可以通过tail -f ~/.netease-musicbox/musicbox.log自行查看日志。
mpg123 最新的版本可能会报找不到声音硬件的错误,测试了1.25.6版本可以正常使用。

已知问题及解决方案

使用

$ musicbox

Enjoy it !

Responses