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

我有个一千多首歌的歌单,用eaf-netease-cloud-music打开这个歌单时,整个emacs就被卡住了。直接用netease-cloud-music 不会卡

你们对于大歌单有遇到过这种情况么

因为歌单中歌曲的数据要从 ELisp 的 List 的格式转为 JS 的格式,因此比较卡吧,我去试一下用异步实现一下。

你把 eaf.el 中的 eaf--netease-cloud-music-change-playlist 函数的

(eaf-call-sync "call_function" eaf--buffer-id "set_playlist")

换成 eaf-call-async 试试?

有些命令威力好大!!!

我打开“我喜欢的音乐” 歌单,试了下 k 清除本地歌单(不会保存) 这个命令, 我歌单1000多首歌,现在就剩200多首了 (ノ`⊿´)ノ, 血压飙升

现在被删掉的歌曲的 id 还在,有什么 比较健壮的代码帮我把歌曲恢复么

我用

(dolist (id songs)
  (netease-api-request (format "like?like=%s&id=%s"
                               "ture" id))
  )

总是会得到这种报错

[error] request--callback: peculiar error: 405
[error] request-default-error-callback: http://localhost:3000/like?like=ture&id=1410647903 error

本地歌单还是用户歌单
歌曲的ID是指完整的变量还是只有 ID 了

我的用户歌单呀,我打开的是“我喜欢的音乐”

只剩下这些记录

单独调用

(netease-api-request (format "like?like=%s&id=%s"
                               "ture" "486855953"))

是能把id为486855953 的歌加回去的

(netease-cloud-music–track t (cdr (car netease-cloud-music-playlists)) '(所有ID))

还有,我不是给 clear-playlist 加上了询问嘛。

你命令文档说的是 “清除本地歌单”, 谁知道会把云端的也清了

本来的确只会清空本地,我觉得用户歌单有时候也许也会有这种请求,就在写EAF端的时候顺手加上了。README上估计忘记改了。抱歉抱歉 :joy:

没有netease-cloud-music–track 这个函数呀

track 前有两个 -

嗯嗯,搞好了。我的歌单又回来了,幸亏被删的歌曲id还在

另外netease-cloud-music-delete-song-from-playlist 也加个询问yes or no吧,习惯vim按键的很容易手滑按d就把歌删了。这个我也中招过

1 个赞

我给 TUI 模式下加上了,EAF端不需要,因为EAF端删除需要呢输入 歌曲前数字 ,都输入进去了肯定是要删除的了。:joy:

嗯嗯,可以的

@lyjdwh

这个有没有用?

更新了 README,加入了 EAF README;修复了暂停、播放音乐的问题;为清空歌单和删除音乐的两个函数加上了确认

2.0dev 分支已经被删除合并到主分支上了,请注意

是不卡了,但是报错,中间的列表很长我删掉了大部分

deferred error : (error "\"SyntaxError('unexpected EOF while parsing', ('<unknown>', 1, 48204, '[[\\\\'1376035521\\\\', \\\\'正 在 退 出 人 類 遊 戲 ▁ ▂ ▃\\\\', \\\\'30950035\\\\', \\\\'Seto\\\\'], [\\\\'4878282\\\\', \\\\'Yumeji\\\\\\\\\\\\'s Theme\\\\', \\\\'42983\\\\', \\\\'梅林茂\\\\'], [\\\\'21126957\\\\', \\\\'Clarity\\\\', \\\\'38912\\\\', \\\\'Moonlit Sailor\\\\']]'))\"")

其他歌单不报错

另外考虑加入每日推荐这个功能么,这个挺常用到的

1 个赞