# 歌词插件-网易云API获取歌词 - Rainmeter插件与测试 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7509|回复: 37

[插件与脚本] 歌词插件-网易云API获取歌词

[复制链接]

签到天数: 232 天

[LV.7]常住居民III

 楼主| 发表于 2020-8-4 00:27:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 CrazyCat404 于 2021-5-18 20:40 编辑

2021.5.18
暂时有bug!有需要的小伙伴可以等下次更新,但是我不能保证时间

20.9.17更新
1.2.1版本插件lyric-online.dll,解决了因缺少某些dll无法运行的问题,慎用刷新。
1.2.1.0.zip (1017.31 KB, 下载次数: 292)

======分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线======




20.8.16更新

与1.1功能上没有变化
加入QQ音乐曲库,如果按钮不能控制QQ音乐,打开QQ音乐设置,勾选“响应多媒体键盘”;
如果同时使用两个或多个音乐播放器,多媒体键盘控制会冲突,建议使用热键控制,皮肤文件夹里提供了网易云热键vps命令,将按钮与命令关联就可以了。
MusicPlayer_CrazyCat404_1.2.rmskin (658.43 KB, 下载次数: 118, 售价: 1 点活跃值)
如果是QQ音乐,修改Variables节点下的PlayerName。


20.8.13更新
1.1版本皮肤及插件 网易云播放器_CrazyCat404_1.1.rmskin (608.83 KB, 下载次数: 91, 售价: 1 点活跃值)


修复错误:
①检索歌曲信息时关闭或刷新皮肤导致的程序卡死
②检索歌曲时,以下原因导致无法匹配
     歌曲名过长;
     歌曲名中包含Unicode编码范围ff01–ff5e的全宽字符;

新增功能:
①增加发送windows媒体虚拟键值功能(同nowplaying插件WLM类型控制方式)
②新增歌词嵌入任务栏功能

                               
登录/注册后可看大图


                               
登录/注册后可看大图



  1. ;1.1版本新增命令
  2. ;增加发送windows媒体虚拟键值功能(同nowplaying插件WLM类型控制方式)
  3. ;[!CommandMeasure Parent "playpause"]
  4. ;在原来的基础上能够控制网易云播放器的暂停
  5. ;[!CommandMeasure Parent "next"]
  6. ;媒体下一首
  7. ;[!CommandMeasure Parent "prev"]
  8. ;媒体上一首
  9. ;[!CommandMeasure Parent "stop"]
  10. ;媒体停止播放

  11. [Parent]
  12. ;1.1版本父节点新增选项:
  13. TaskBarDialog=1
  14. ;新增歌词嵌入任务栏功能,缺省为0,=1时开启
  15. FontFace=微软雅黑
  16. ;任务栏歌词字体
复制代码



======分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线============分割线======


20.8.3
之前看到了风飏大佬的作品Eurydice播放器(贴吧链接https://tieba.baidu.com/p/4788710033);然后起意准备做一个带歌词的网易云播放器。结果做到一半发现风飏大佬一年前已经做过一个,于是就根据大佬做的【Eurydice2019】(贴吧链接https://tieba.baidu.com/p/6320634720)逐步完善了我的dll插件功能;
[url=] 网易云播放器_CrazyCat404_1.0.rmskin (805.8 KB, 下载次数: 95, 售价: 1 点活跃值) [/url]
皮肤的内存占用率降到了(9.7M-3.4M=6.3M)。

                               
登录/注册后可看大图

插件父节点能够返回进度值以及歌曲长度(作为maxValue),所以可以直接用于Bar节点;
多线程降低资源使用,改变歌词刷新模式,设置歌词切换等待值(下图中的Sleeping_for),能够快速切换歌词显示的同时不占用过多的CPU资源。

                               
登录/注册后可看大图

下面是插件例程:
  1. ;--------------------------------------
  2. ;Plugin: lyric-online.dll
  3. ;--------------------------------------
  4. ;插件命令
  5. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "TrackChange"]
  6. ;音轨改变命令,包括重置进度、重新搜索歌曲、重新下载歌词
  7. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "Reloadinfo"]
  8. ;重新搜索歌曲信息命令,并重新下载歌词
  9. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "ChangeLrc"]
  10. ;切换同名同歌手的歌曲,并重新下载歌词
  11. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "ChangeLinage"]
  12. ;单双行切换
  13. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "ChangeMode"]
  14. ;是否翻译切换
  15. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "OffSet+"]
  16. ;歌词前进500毫秒
  17. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "OffSet-"]
  18. ;歌词后退500毫秒
  19. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "OffSetClear"]
  20. ;歌词偏移量清零
  21. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "OffSetReset"]
  22. ;歌词偏移量重置为父节点下的设置
  23. ;[!<span style="color: rgb(51, 51, 51);">CommandMeasure </span>Parent "playpause"]
  24. ;歌词进度暂停和开始命令

  25. [Parent]
  26. Measure=Plugin
  27. Plugin=lyric-online
  28. Name=[&mPlayer]
  29. ;输入歌曲名
  30. Artist=[&mArtist]
  31. ;输入歌手名
  32. DownloadPath=temp
  33. ;下载文件夹,在皮肤文件夹内
  34. Cover=cover
  35. ;封面节点名
  36. Cover1=cover1
  37. ;若要使用插件自带渐变刷新动作,需要复制一个相同属性的封面节点
  38. CoverUpdate=1
  39. ;封面刷新模式;缺省为1
  40. ;=0:直接切换,不需要Cover1
  41. ;=1:插件自带渐变刷新,与CoverUpdateRate、CoverUpdateDuration配合
  42. ;=2:使用自定义刷新动作,与CoverUpdateAction配合使用
  43. CoverUpdateRate=100
  44. ;封面刷新帧率,缺省为50FPS
  45. CoverUpdateDuration=100
  46. ;封面切换时间,缺省为400,单位毫秒
  47. CoverUpdateAction=[]
  48. ;自定义刷新动作
  49. lrc_ctrl=lyricctrl
  50. ;单行歌词节点
  51. lrc_ctrl1=lyricctrl1
  52. ;双行歌词节点1
  53. lrc_ctrl2=lyricctrl2
  54. ;双行歌词节点2
  55. OffSet=-50
  56. ;歌词偏移量,缺省为0,单位为10毫秒,即100为1秒;正值表示歌词延迟(前进),负值表示歌词提前(后退)
  57. linage=0
  58. ;歌词行数,缺省为0
  59. ;=0:双行显示歌词
  60. ;=1:单行显示歌词
  61. mode=0
  62. ;是否显示翻译,缺省为0
  63. ;=0:有翻译歌词时显示翻译
  64. ;=1:不显示翻译
  65. DynamicVariables=1
  66. ;配合musicplayer插件使用时需要置1
  67. UpdateDivider=1
  68. ;此measure负责刷新进度值,可直接用于Bar节点
  69. ;如不需要进度值可设-1


  70. [Child]
  71. Measure=Plugin
  72. Plugin=lyric-online
  73. ParentName=Parent
  74. Type=Title
  75. ;返回歌曲详细信息,格式为:
  76. ;歌曲名(换行)描述信息(换行)专辑名(换行)歌手(换行)同名歌曲数
  77. Type=albumNAME
  78. ;返回专辑名(字符串)以及同名歌曲编号(数值)
  79. Type=name
  80. ;返回歌曲名,由于musicplayer插件根据字符'-'来拆分名称和歌手,若歌曲名中出现'-'则会拆分错误,所以使用API返回的名称
  81. Type=artists
  82. ;返回歌手名,理由同上
  83. Type=alias
  84. ;返回描述信息(字符串)以及同名歌曲编号(数值)
  85. Type=songcnt
  86. ;返回同名同歌手的歌曲总数
  87. Type=lyric
  88. ;返回单行歌词(字符串)以及歌词编号(数值)
  89. Type=lyric1
  90. ;返回单行歌词(字符串)以及歌词编号(数值)
  91. Type=lyric2
  92. ;返回单行歌词(字符串)以及歌词编号(数值)
  93. Type=lyriccnt
  94. ;返回歌词总数
复制代码




更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1心动值 +1 活跃值 +20 技术值 +1 收起 理由
萝莉头 + 1 + 20 + 1 我太喜欢这个资源啦(ノ°ο°)??.

查看全部评分

回复

使用道具 举报

签到天数: 1179 天

[LV.10]以坛为家III

发表于 2020-8-4 01:20:51 | 显示全部楼层
这歌词插件没有延迟了,确实不错!不足还是需要使用到热键,优点就是封面及歌词自动下载到本地自动更新不占用过多内存。
回复

使用道具 举报

签到天数: 232 天

[LV.7]常住居民III

 楼主| 发表于 2020-8-4 10:07:59 来自雨滴社区iPhone客户端 | 显示全部楼层
雨滴88 发表于 2020-8-4 01:20
这歌词插件没有延迟了,确实不错!不足还是需要使用到热键,优点就是封� ...

因为设置了歌词偏移量,风飏大佬的lua脚本也有这个设置,但是我看不太懂lua代码????。
还有就是线程睡眠时间的设置,比定时刷新要反应快,占用cpu可能还要低点。
歌词其实也是放在内存里的,不然从文件里读取比较麻烦。

热键的问题,因为网易云没有开放内存,不能直接控制,不然nowplaying插件就可以控制网易云了。musicplayer的控制方法也是热键控制,区别就是vbs命令和MFC命令了。
回复

使用道具 举报

签到天数: 43 天

[LV.5]常住居民I

发表于 2020-8-5 11:49:18 | 显示全部楼层
可以 的,大佬很强
回复

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

发表于 2020-8-6 21:54:59 | 显示全部楼层
感谢!!!
回复

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

发表于 2020-8-8 10:29:25 | 显示全部楼层
感觉很喜欢 挺好的
回复

使用道具 举报

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2020-8-10 07:55:41 | 显示全部楼层
已经绑定网易云了,控制什么的可以用,但是封面歌词什么的都无法显示,请问是怎么设置的,昨天入的雨滴,还不是很明白
回复

使用道具 举报

签到天数: 232 天

[LV.7]常住居民III

 楼主| 发表于 2020-8-10 11:24:30 | 显示全部楼层
不见有情 发表于 2020-8-10 07:55
已经绑定网易云了,控制什么的可以用,但是封面歌词什么的都无法 ...

看一看雨滴的日志出现什么报错了
回复

使用道具 举报

签到天数: 232 天

[LV.7]常住居民III

 楼主| 发表于 2020-8-10 12:34:27 | 显示全部楼层
不见有情 发表于 2020-8-10 07:55
已经绑定网易云了,控制什么的可以用,但是封面歌词什么的都无法 ...

可能你没有安装插件吧,重新安装一下皮肤,把插件选项勾一下
回复

使用道具 举报

签到天数: 1179 天

[LV.10]以坛为家III

发表于 2020-8-11 17:26:07 | 显示全部楼层
CrazyCat404 发表于 2020-8-4 10:07
因为设置了歌词偏移量,风飏大佬的lua脚本也有这个设置,但是我看不太� ...

nowplaying插件是可以控制网易云的基本上下曲、暂停、播放这些,播放器类型设置:PlayerName=WLM 就可以,其他的功能拓展确实使用热键比较实用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表