一个第三方的网易云音乐客户端,使用 Electron.js 开发
基于这位大佬写的 api Binaryify / NeteaseCloudMusicApi开发,在此致谢。
- 解压源码包后,在项目目录中使用
./install.sh
(记得给文件运行权限) - 到此下载并安装 Node.js
- 到此下载并解压源码压缩包
- 打开你的 终端/terminal/cmd/powershell ,
cd
进入解压目录,如cd ~/BloudMusic
- 输入
npm install
以安装依赖(Electron 有时会安装失败,你可能需要cd
到 node_module 中的 electron 使用node install.js
以安装 Electron) - 到此下载 api 包,解压后移动至项目文件夹
- 进入 api 包,用 npm 安装 express,并将 app.js 改名为 NCMapi.js (防止运行时与其它 js 脚本撞名)
- 输入
npm start
以运行程序 (如果出现类似Error: Cannot find module '/home/pi/BloudMusic-1.4.0/NeteaseCloudMusicApi-master/NCMapi.js'
报错,请将package.json
文件中第14行和第16行的 “NeteaseCloudMusicApi” 改为 “NeteaseCloudMusicApi-master”)
————————————————————————————————————————
Esc | Escape | 打开播放小控件 |
空格 | Blank_space | 暂停 / 继续播放 |
Alt + P | 切换播放列表 打开 / 关闭 |
Alt + T | 切换播放模式 |
数字小键盘2 | 降低音量 |
数字小键盘8 | 提高音量 |
数字小键盘4 | 上一首 |
数字小键盘6 | 下一首 |
F11 | 切换全屏 |
... |
- 本项目适合爱折腾的用户使用(折腾本项目需要一定的 CSS 和 Javascript 基础)
- 本项目未加入任何社交功能(以后也大概率不会加入)
- 本项目未加入任何 mv 相关功能(以后也大概率不会加入)
- 本项目仍处于开发中
- 对于同一首歌,请勿频繁切换喜欢状态(之后可能会改动),由于 NeteaseCloudMusicApi 的缓存机制,可能导致操作无法成功
- 开发及测试使用树莓派4B,所以兼容性可能不会很好,但优化应该OK
- 在页面中加入用户头图和背景图作为装饰
- 用户创建歌单播放
- 用户收藏歌单播放
- 每日推荐单曲获取
- 用户关注及收藏歌手的热门歌曲播放
- 当前播放列表的图形化显示
- 单曲喜欢状态切换
- 播放模式切换(循环、随机、单曲循环)
- 屏幕悬浮部件(默认位于屏幕左上角且大小为200×80,之后会在设置界面实现自定义位置和大小)
- 播放模式切换(播放列表循环、单曲循环、随机播放)
- 使用 Bootstrap Toasts 组件进行提示
- 类似 iPad HD 版网易云音乐客户端的分屏效果
- 歌手单击名字打开详情页
- 分屏内单击专辑名字打开专辑详情页
- ...
- 查看历史日推功能
- 歌手切换关注状态
- 黑暗模式
- 歌单编辑(创建、删除、增加单曲、移除单曲、收藏、取消收藏)
- 用户收藏专辑获取
- 专辑编辑(收藏、取消收藏)
- 歌词显示
- 设置界面
- ...