lyjdwh / netease-cloud-music.el

A netease music client for emacs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

网易云音乐

网易云音乐是一个可以让你在 Emacs 里听音乐的插件 (请认真看完本文档,本文档为 TUI 端文档) EAF端文档

./demo.png

依赖

  • mpv 或者其他能够播放在线音乐、快进快退、暂停歌曲的播放器

    这是一个播放歌曲的播放器 如果你是一名 Arch 用户, 你可以用这条命令安装它: sudo pacman -S mplayer

  • request

    这是一个 Emacs 包裹, 你能用 M-x package-install RET request RET 安装它

  • socat

    这是一个与进程有关的程序,如果你使用 mpv 作为播放器、且你的操作系统不是 Windows ,你就必须安装这个软件。

安装

  1. 克隆此仓库
    git clone https://github.com/SpringHan/netease-cloud-music.el.git ~/.emacs.d/ --depth=1
        
  2. 添加至 init.el:
    ;; Add it to load path
    (add-to-list 'load-path "/path/to/netease-cloud-music.el")
    
    ;; Require it
    (require 'netease-cloud-music)
    (require 'netease-cloud-music-ui)       ;If you want to use the default TUI, you should add this line in your configuration.
        

快捷键

快捷键功能
g刷新页面
s保存当前歌单至本地缓存文件
u通过用户ID获取其歌单
d删除当前光标下歌曲
w进入编辑模式
/通过搜索的方式播放本地歌单
<up>将当前歌曲向上移动
<down>将当前歌曲向下移动
r更改repeat mode
d将光标下的歌曲从列表删除
f搜索歌曲
F搜索歌单
P播放播放列表中的所有歌曲
p上一首或移动光标到上一行
n下一首或移动光标到下一行
N随机播放下一首
x停止当前歌曲
c切换歌词模式 (原歌词、双语歌词、无歌词)
C创建用户歌单
m更改光标下歌单名称
M删除用户歌单
k清空当前歌单
l登陆
>快进
<快退
?帮助文档
h帮助文档
RET播放光标下音乐或将光标下歌单设置为当前歌单
SPC暂停或继续当前歌曲
TAB将光标下的用户歌单展开显示其歌曲
q返回打开网易云音乐前的 buffer
Q退出网易云音乐
e获取每日推荐歌曲 (显示后添加方式与搜索歌曲的相同)
E获取每日推荐歌单 (显示后添加方式与搜索歌曲的相同)
j将光标下歌曲添加入 storage (若光标下无歌曲,将询问用户是将当前播放歌曲还是当前歌单加入 storage)
J将 storage 中歌曲加入到当前歌单
o显示 storage 中歌曲
K清空 storage

选择模式快捷键

快捷键功能
q关闭选择窗口
n下一行
p上一行 (song 和 playlist 通用) 或 将歌单歌曲替换为搜索结果 (for song)
f下一页结果
b上一页结果
d从 storage 删除光标下歌曲
RET将歌曲加入到本地歌单 (for song) 或 将歌单中歌曲加入到当前歌单 (for playlist)
TAB将光标下的歌单展开显示其歌曲 (for playlist)
P将当前歌单替换为搜索到的一定页数的歌曲 (for song)
a将当前页搜索到的歌曲加入到当前歌单 (for song) 或将本页所有歌单搜索结果加入到当前歌单 (for playlist)
A将搜索到的一定页数的歌曲加入到当前歌单 (for song)

编辑模式快捷键

快捷键功能
C-c C-c保存更改
C-c C-k取消更改

函数

  • netease-cloud-music

    可通过此函数打开网易云音乐buffer。如果已经打开,则跳转到网易云音乐buffer。

  • netease-cloud-music-change-repeat-mode

    可通过此函数开启关闭循环模式。

变量

  • netease-cloud-music-player-command (list)

    这个函数的值包括:播放器的命令、继续播放的进程信息、停止播放的进程信息、快进进程信息、快退进程信息。

    默认值: ~’(“mpv” “pause\n” “seek 5” “seek -5”)~

    如果你是 Windows 系统用户,播放器命令后应加上 .exe ,示例: ~”mpv.exe”~

    更多可用的命令见这里.

    如果你使用 mplayer 作为你的音乐播放器,那么你不需要花时间配置这个变量。

    提示:你可以在快进快退的进程信息里定义它的秒数,下面是个例子:

    (setq netease-cloud-music-player-command '("mpv" "pause\n" "seek 5" "seek -5"))
        
  • netease-cloud-music-buffer-name (String)

    你可以通过改变这个变量的值从而设置网易云音乐的buffer。默认值:~”Netease-Cloud-Music”~

注意

  1. 本客户端初次启动歌单空是正常情况,添加歌曲或者登陆之后便有歌曲可听。
  2. 本客户端用户功能等需要用到第三方 API ,如果没有此需求可以不下载。若要下载则使用 (netease-cloud-music-donwload-api) 进行下载。
  3. 本客户端登陆时密码会自动使用 MD5 加密,初次登陆后手机号和密码信息会储存在本地缓存文件,下一次直接自动登陆。
  4. 在添加歌曲到用户歌单后,同步远程的歌单可能需要时间,这为正常现象。
  5. 目前本插件还不支持 Windows 系统下的快进、快退 (如果使用 mpv ),原因是 Windows 使用的是 Named Pipe。

许可

GPL-3.0

打赏

如果觉得本项目还不错的话,欢迎打赏。 ./wechat.png

About

A netease music client for emacs.

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 100.0%