我有个一千多首歌的歌单,用eaf-netease-cloud-music打开这个歌单时,整个emacs就被卡住了。直接用netease-cloud-music 不会卡
你们对于大歌单有遇到过这种情况么
我有个一千多首歌的歌单,用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上估计忘记改了。抱歉抱歉
没有netease-cloud-music–track
这个函数呀
track 前有两个 -
嗯嗯,搞好了。我的歌单又回来了,幸亏被删的歌曲id还在
另外netease-cloud-music-delete-song-from-playlist
也加个询问yes or no吧,习惯vim按键的很容易手滑按d就把歌删了。这个我也中招过
我给 TUI 模式下加上了,EAF端不需要,因为EAF端删除需要呢输入 歌曲前数字 ,都输入进去了肯定是要删除的了。
嗯嗯,可以的
更新了 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\\\\']]'))\"")
其他歌单不报错
另外考虑加入每日推荐这个功能么,这个挺常用到的