CrazyCat404 发表于 2021-4-6 23:13:33

网易云播放器复杂控制实现

本帖最后由 CrazyCat404 于 2021-4-6 23:17 编辑

受大佬启发,(贴吧原帖,站内原帖)大佬的思路是通过网易云音乐chromium框架的远程调试功能向网易云注入js运行脚本,让网易云作为websocket客户端向服务端发送播放信息。在雨滴插件中构建websocket服务端来接受播放信息和发送控制信息。
经过我的这一段时间的学习,终于把这个插件给搞出来了。下面是它的应用:
(PS:仅支持网易云 2.3.0 版本,因为之后的版本把远程调试接口关闭了,无法通过调试端口注入js脚本)
(示例皮肤:MusicPlayerXO修改版:)
演示视频

https://i0.hdslb.com/bfs/album/[email protected]
https://i0.hdslb.com/bfs/album/[email protected]
https://i0.hdslb.com/bfs/album/[email protected]

(皮肤下载链接:百度网盘 )
(提取码:oudc )


一、支持以下控制命令:
1、启动命令[!CommandMeasure Player "OpenPlayer"]:
① 在未启动网易云时,启动网易云并向网易云注入js脚本;
② 以其他方式启动网易云,先关闭,再执行①;
③ ①执行成功之后,该命令仅打开网易云界面。

2、结束命令[!CommandMeasure Player "ClosePlayer"]:
关闭网易云。

3、PlayPause、Next、Previous:播放暂停、下一首、上一首。

4、Like:喜欢 或 取消喜欢

5、Repeat:切换循环状态

6、Volume:切换静音

7、“SetPosition n”:n为0到100整数,以百分数设置进度

8、“SetVolume n”:同上,设置音量

二、获取信息,当信息发生改变时会自动刷新对应measure节点,所以这些节点可设置为UpdateDivider=-1。把信息变换时需要执行的命令放到OnUpdateAction或者OnChangeAction里来执行。


Measure=Plugin
Plugin=CloudMusic
;若无法正常打开网易云,请设置为网易云exe文件的完整路径(仅需要设置一次,其他节点和皮肤都无需再设置),正常情况下无需设置,不写这一行即可。
;path="D:\cloudmusic\cloudmusic.exe"

;信息类型
;播放状态,0未打开,1播放,2暂停
Type=state
;歌曲名
Type=title
;歌手
Type=artist
;当前歌词
Type=lyric
;当前翻译
Type=tlyric
;封面网络链接,需要配合WebParser来使用
Type=cover
;歌曲长度,数字为秒数,字符为 0:00:00 或者 00:00 格式的时间
Type=duration
;歌曲进度,数字为秒数,字符为 0:00:00 或者 00:00 格式的时间
Type=position
;歌曲进度百分比
Type=progress
;音量
Type=volume
;循环播放模式,包括 1 顺序播放、 2 列表循环、 3 单曲循环、 4 随机播放
Type=repeat
;喜欢
Type=like
;歌曲ID,若要分享给别人,可以将链接 “http://music.163.com/song?id=” 加上ID复制到粘贴板。
Type=trackID

原是我不配 发表于 2021-4-25 01:08:42

{:10_469:}

Cx300 发表于 2021-4-28 13:57:44

棒棒棒~{:10_445:}

eniedj 发表于 2021-5-18 10:31:51

{:10_443:}楼主给力,这个复杂控制还是比较实用的

CrazyCat404 发表于 2021-5-18 20:42:15

eniedj 发表于 2021-5-18 10:31
楼主给力,这个复杂控制还是比较实用的

{:10_446:}这个皮肤我还没有遇到过bug,可以放心食用,另外那个获取歌词的有点问题

Najenda 发表于 2022-3-23 01:26:50


吱!感谢楼主!楼主大气!

142858 发表于 2022-9-17 17:11:38

本帖最后由 142858 于 2022-9-17 17:12 编辑

看起来很厉害,但是百度网盘的密码错误?。?
————————————————
密码没错!是我输错了(尴尬
页: [1]
查看完整版本: 网易云播放器复杂控制实现