Typecho-背景音乐插件

AplayerFixed背景音乐插件

Typecho背景音乐插件,支持使用InstantClick或常规pjax的主题。

功能

  • 支持InstantClick / 常规Pjax两种模式
  • 支持设置播放器位置:左下角或右下角
  • 支持设置播放顺序:顺序播放或随机
  • 支持调用网易云/QQ音乐歌单(内置meting音乐解析api)

不知道是我脸黑还是什么的? 站长下载插件启用之后呢,播放器的图片是加载失败的情况,所以稍微搞了一下,搞定了歌曲图片显示的问题。

原插件

Test
原插件解析的歌曲信息中图片访问是 404
Test
看了一下,插件使用的meting库返回的信息中,pic_d参数和歌曲id是一样的,它们应该是不一样的,在github下载的meting库没有这个问题,不知道插件的这个库为什么返回是一样的。

修好后

Test

另外呢,插件默认是不能播放 VIP歌曲 的,如果需要播放VIP歌曲的话,需要设置 cookie
由于站长不怎么用网易云, 所以只测试了QQ音乐,设置cookie后,插件正常解析和播放VIP音乐

如何设置cookie

  1. 打开插件文件目录: /usr/plugins/AplayerFixed
  2. 找到 jx.php 这个文件,打开看到 43行 的位置
  3. 将自己的cookie填入对应的位置即可,上方是网易云,下方是QQ音乐【原插件默认是注释掉的,自行取消注释即可】
  4. 至于cookie的格式:站长只知道QQ音乐的,网易云自行研究
  5. QQ音乐cookie格式: uin=xxx; qqmusic_key=xxx; qm_keyst=xxx;

如何获取cookies

  1. 打开 网页版QQ音乐 ,如果是网易云打开 网页版网易云
  2. 打开抓包工具开始抓包
  3. 操作网页进行登录QQ音乐或网易云音乐
  4. 登录成功 后找到登录返回的包,找到对应的cookie即可。

QQ音乐找到这个包:https://u.y.qq.com/cgi-bin/musicu.fcg
QQ音乐具体留意包中的cookis中是否含有 qqmusic_keyqm_keyst 参数即可。
qqmusic_key和qm_keyst的值是一样的,另外uin参数是QQ音乐账号【一般是QQ号】

音乐的cookie都是有有效期的,有效期一过VIP音乐则会解析失败,所以需要使用的话,就得重复进行上面的操作获取和更新cookie
关于有效期,站长尚不清除,但从使用情况来看,QQ音乐的一般2天左右会失效。浏览器搜索结果一般说是1天左右失效,但站长使用了2天才失效,这个自行测试。

修复后的插件

此处内容需要评论回复后方可阅读

原插件地址

AplayerFixed背景音乐插件

评论区
头像
    头像
    1123
      

    1

    头像
    ik
      

    kankan