darknessomi /musicbox

网易云音乐命令行版本

★ 9,870⑂ 1,568👁 3⑃ 274● 687▤ 16
PythonCreated 2014-08-05
9,870
stars
+0+1+13
1,568
forks
3
watchers
274
prs
687
issues
16
releases
–
discussions

README

NetEase-MusicBox


!PyPI - Version
!PyPI - Python Version


高品质网易云音乐命令行客户端,基于 Python 编写。

感谢为 MusicBox 的开发付出过努力的每一个人。

网易云音乐 API 能力由 NeteaseCloudMusicApiEnhanced/api-enhanced 提供支持。

 Demo



 功能特性

- 支持多档音质播放:MP3(极高/较高/标准)及无损、高清臻音、超清母带等 FLAC,安装 mpv 后自动切换
- 支持歌曲、艺术家、专辑、本地列表模糊搜索
- 支持排行榜、新碟上架、精选歌单、主播电台、我的歌单、我的云盘、私人 FM 和每日推荐
- 支持本地收藏、歌曲评论、专辑跳转、随心打碟和定时退出
- 支持播放进度、播放模式、当前/历史播放列表和桌面歌词显示
- 支持 Vim 风格快捷键、数字快捷键和自定义全局快捷键

 安装

推荐用 uv 或 pipx 安装为全局命令 musicbox;参与开发见下文「本地开发」。

 环境要求

- Python 3.10 及以上
- mpg123(MP3)、mpv(可选,FLAC / Hi-Res)

 安装系统依赖

macOS:

bash
brew install mpg123 mpv uv


Ubuntu/Debian:

bash
sudo apt-get install mpg123 mpv


CentOS/Red Hat:

bash
sudo yum install -y python3-devel mpg123 mpv


 安装 MusicBox

PyPI(可能落后于源码):

bash
uv tool install netease-musicbox
 或 pipx install NetEase-MusicBox


源码(全局命令;改代码后需重装,开发期可用 -e):

bash
git clone https://github.com/darknessomi/musicbox.git
cd musicbox
uv tool install .       或 pipx install .
uv tool install -e .    可编辑安装,源码改动即时生效


本地开发(不装全局命令):

bash
git clone https://github.com/darknessomi/musicbox.git
cd musicbox
uv sync
uv run musicbox


 可选依赖

- aria2:缓存歌曲
- libnotify-bin:Linux 消息提示
- qtpy python-dbus dbus qt:桌面歌词。根据系统 Qt 版本,可能还需要安装 pyqt4、pyside 或 pyside2

 树莓派 / 老旧设备

Ubuntu 22.04 / 64 位树莓派系统自带 Python 3.10,可用 pipx 直接安装。低性能设备建议先只装 MP3 播放必需依赖,避免一次性拉取 mpv 的大量图形/视频依赖:

bash
sudo apt-get update
sudo apt-get install -y --no-install-recommends pipx mpg123
pipx ensurepath
pipx install NetEase-MusicBox
musicbox


 注意:项目要求 Python 3.10 及以上;旧版 Raspberry Pi OS / Debian 如果仍是 Python 3.9,不能直接安装当前版本。


 已验证系统

- Ubuntu 24.04 LTS x64
- macOS 26.5
- Raspberry Pi 4 / Ubuntu 22.04 arm64(Docker 镜像:balenalib/raspberrypi4-64-ubuntu:jammy)

 使用

启动 MusicBox:

bash
musicbox


进入需要登录的功能时,终端会显示二维码。登录方式仅支持扫码登录,已不再支持账号密码登录。

1. 用网易云音乐手机 App 扫描二维码,并在手机上确认。
2. 登录成功后 Cookie 写入 ~/.local/share/netease-musicbox/cookie.txt(未设置 XDG_DATA_HOME 时为 ~/.netease-musicbox/cookie.txt)。

终端以字符块渲染二维码,窗口建议 ≥25 行、等宽字体。必须使用网易云音乐 App 扫描二维码并在手机上确认,不支持打开 URL 完成登录。

 CLI 与 AI Agent

MusicBox 支持命令行和 AI Agent 调用:搜索歌曲、获取播放链接、播放控制、查询状态和登录都可以通过 musicbox 命令完成。

bash
musicbox search 邓丽君 --type song --json
musicbox artist 6452 --limit 10 --json
musicbox album 32311 --json
musicbox song url 1847408145 --quality lossless --quiet
musicbox play --id 1847408145 --json
musicbox play --artist 6452 --limit 10
musicbox play --album 32311
musicbox play --songs 33894312 28258988
musicbox pause --json
musicbox status --json
musicbox queue list --json
musicbox auth login --no-wait --json
musicbox download --playlist 3778678 --path ./music --json


安装 Agent Skill 后,可直接让 Codex、Claude Code、Cursor 等 Agent 操作 MusicBox:

bash
npx skills add darknessomi/musicbox -y


 快捷键

带 num + 的快捷键支持数字修饰,先输入数字,再输入被修饰的按键。

| 按键 | 功能 | 说明 |
| --- | --- | --- |
| j | Down | 下移 |
| k | Up | 上移 |
| num + j | Quick Jump | 快速向后跳转 n 首 |
| num + k | Quick Up | 快速向前跳转 n 首 |
| h | Back | 后退 |
| l | Forward | 前进 |
| u | Prev Page | 上一页 |
| d | Next Page | 下一页 |
| f | Search | 当前列表模糊搜索 |
| [ | Prev Song | 上一

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON