Skip to content

4.Meting插件全站APlayer

ZigZagK edited this page Mar 4, 2020 · 1 revision

Meting插件不会解析文章之外的短代码,所以需要参考MetingJS的格式自己写,这里有三个坑。

  1. MetingJS版本

    Meting插件中MetingJS的版本是低版本,格式与最新的不符,应该使用低版本的格式

  2. 接口保护

    注:MDUI2333(版本>=1.4.0)已经对Meting插件进行了适配,无需手动添加data-auth

    Meting插件内置了API,但是内置的API有接口保护,导致全站APlayer无法解析。

    解决方法有两种:

    1. 使用METO的APIhttps://api.i-meto.com/meting/api?server=:server&type=:type&id=:id&r=:r或其他没有接口保护的API。

    2. 在参数中加上data-auth=XXXXXX的生成规则为md5(salt + data-server + data-type + data-id + salt)。其中salt表示Meting插件设置中接口保护的字符串,data-server,data-type,data-id即APlayer代码中的参数,md5()表示md5(32位小写)加密。

      举个例子,如果saltZigZagK

      <div class="aplayer"
          data-server="netease"
          data-type="playlist"
          data-id="689819588"
          data-auth="XXX">
      </div>

      那么XXX就是md5(ZigZagKneteaseplaylist689819588ZigZagK),即b5aebdabc4b5d3720d47f5fd1077445a

    第一种比较方便,第二种比较麻烦但是可以使用自己的API以及缓存功能。

  3. 切换页面时停止播放

    注:请使用配套版的Meting插件,已经进行了替换。

    需要替换插件中的Meting.min.js,参考这里

Clone this wiki locally