新插件: netease-cloud-music.el (网易云音乐)

怎么复现?我这没问题。

emacs-native-comp,最新的netease-cloud-music 包,netease-cloud-music 打开 netease-cloud-music TUI,

如果不事先eval-defun 运行一下netease-api-request会出现两个问题,

首先无法自动登陆,必须每次调用netease-cloud-music-login 去登陆,再之后在歌单上执行netease-cloud-music-toggle-playlist-songs 会报上面的错

另外对于比较大的歌单(1500首左右的歌曲),使用netease-cloud-music-get-song-detail 会报netease-cloud-music-error: [Netease-Cloud-Music]: To get songs info failed! 应该是一次性请求的太多了,或许可以分多次请求?

刚刚适配了 EAF 的新版本,全部 pull 最新版本即可。
如果有问题在这里提出来。

native-comp ? emacs28?
目前我使用的是 emacs27.2 ,28 还没做适配。

不是 native-comp-emacs28 的问题,emacs27.2 也一样的

netease-cloud-music 我是用 quelpa 安装的,当我删掉编译的elc文件就没问题了, 为啥编译了之后就会出问题呀?

登陆的时候总是卡很久,然后返回一句 wrong type of argument: number-or-marker-p, nil可能是什么原因导致的呢

详细说明一下操作
我这里没问题。

就是登陆的时候正常输入账号与密码,回车。然后就会一直卡住,minibuffer 的状态保持输入密码的时候的样子,按键没有反应。等了许久,不再卡了,minibuffer 显示这句错误

wrong type of argument: number-or-marker-p, nil

最新提交,没有登陆网易账号,f 搜索时报错:

Screenshot_20210801_125337

e 报错:

Screenshot_20210801_125505

其它命令都会报类似错误。

byte-compile 过没有?

compile 过了,doom emacs

刚刚推送了,我本地 compile 之后好像没什么问题。我试着写了个补丁,针对 compile 的,你 pull 之后试一下

f 搜索,报错: Screenshot_20210801_150408

目前建议 byte-compile 过的先把 elc 删掉,先用着,编译后的问题得要段时间解决。

应该是和我一样的错误,返回的不是200状态

最新版没有编译的问题了

好的 :joy:
我推测是宏定义那一块代码编译后出了问题,就用 eval-and-compile 宏把几个定义的宏给包裹了一下

1 个赞

刚刚抽空试了一下,有两种情况,

  1. 设置了 http_proxyhttps_proxy: 发送登陆的请求后长时间无应答,然后过了很久之后返回 200 状态。检查 systemctl status v2ray 并没有触发代理,而是直接用 privoxy 走的直连。
  2. unset http_proxy https_proxy 再尝试发送,全部返回的是 502 状态。但是尝试 ping 网易的服务器却可以 ping 通。

这涉及到我的知识盲区了,难道是网易的服务器有问题?

curl 是好的

刚刚已经推送了 2.0 release

目前待解决的最大问题是适配 Windows 系统,我目前没有精力去解决了。主要问题是 Windows 系统使用的是 Named Pipes ,我测试了几次,用 mpv 时 (process-send-string) 对于快进快退没用,最后使用 socat 来完成对其控制。但 socat 无法识别 Windows 的 Named Pipe ,于是我尝试了 mpv 手册的直接通过 echo 来重定向给 pipe ,但也没用。目前适配问题我无法解决,如果哪位大佬能解决的,欢迎提供建议或 PR