-
Notifications
You must be signed in to change notification settings - Fork 9
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,参考这里。