因为实在受不了安卓端点个搜索要卡个六七秒的设计,PC 上也实在难分出多余的内存给基于 Electron 做的三方客户端,所以动了想在 Emacs 里播放网易云的念头。论坛里之前也有人写了一款 (新插件: netease-cloud-music.el (网易云音乐)) 但不在维护了,所以只好就自己写了。 研究了下 NeteaseCloudMusicApi 这个包摸了一下 API 实现了通过 openssl aes 加密方式使用网易云的一些功能。
相关功能整理了一下打算发布出来,这也算是我第一个正式发布的包了,有什么疑问或建议欢迎提出来。
特点
- 「寄生」于 emms (之后打算还有 consult ) 这种功能完善的包,尽量不从头造轮子
- 尽量不引入 nodejs 或 python 依赖
ENEP
ENEP
- Emacs NetEase Player
ENEP
是一个在 EMACS
里的网易云客户端。
项目地址
依赖
- emacs-request
- curl (需通过 curl 来存储 cookies )
- emms
- mpv (仅测试过 mpv 方式)
可选项:
- lame (为下载的 mp3 文件添加元数据)
- openssl (使用 web api 方式发送请求时的 AES 加密支持)
使用方式
使用 eval-expression
(M-:
) (或其它方式)运行 (enep-qr-login)
进行登录,在浏览器打开里面提示的网址,其中会显示一个二维码,使用手机客户端扫码登录后即可按照提示用 (enep-check-qr-login "xxxxx")
来进行登录,
当显示登录成功后,相应的 cookies 会写入到 emacs-request 库里的文件内(默认位置为
(concat (file-name-as-directory user-emacs-directory) "request")
)。
之后可使用 enep-play-next-like-song
命令来播放喜欢音乐列表 随机 一首歌,同时,设置成 emms-player-next-function
可不断让 emms 不停播放喜欢音乐列表的音乐。
例如: (setq emms-player-next-function #'enep-play-next-like-song)
鸣谢
- NeteaseCloudMusicApi
- YesPlayMusic
- emacs-rsa
- 网易云音乐
免责声明
本项目仅供个人学习研究使用,禁止用于商业和非法用途。