-
Notifications
You must be signed in to change notification settings - Fork 8
4.Meting插件全站APlayer
ZigZagK edited this page Mar 4, 2020
·
1 revision
Meting插件不会解析文章之外的短代码,所以需要参考MetingJS的格式自己写,这里有三个坑。
-
MetingJS版本
Meting插件中MetingJS的版本是低版本,格式与最新的不符,应该使用低版本的格式。
-
接口保护
注:MDUI2333(版本
>=1.4.0
)已经对Meting插件进行了适配,无需手动添加data-auth
!Meting插件内置了API,但是内置的API有接口保护,导致全站APlayer无法解析。
解决方法有两种:
-
使用METO的API
https://api.i-meto.com/meting/api?server=:server&type=:type&id=:id&r=:r
或其他没有接口保护的API。 -
在参数中加上
data-auth=XXX
,XXX
的生成规则为md5(salt + data-server + data-type + data-id + salt)
。其中salt
表示Meting插件设置中接口保护的字符串,data-server,data-type,data-id
即APlayer代码中的参数,md5()
表示md5
(32位小写)加密。举个例子,如果
salt
为ZigZagK
:<div class="aplayer" data-server="netease" data-type="playlist" data-id="689819588" data-auth="XXX"> </div>
那么
XXX
就是md5(ZigZagKneteaseplaylist689819588ZigZagK)
,即b5aebdabc4b5d3720d47f5fd1077445a
。
第一种比较方便,第二种比较麻烦但是可以使用自己的API以及缓存功能。
-
-
切换页面时停止播放
注:请使用配套版的Meting插件,已经进行了替换。
需要替换插件中的
Meting.min.js
,参考这里。