支持线路切换开关的万能代码(同时支持苹果CMS)

nohacks 2017-9-22 2894

本帖最后由 nohacks 于 2017-12-25 00:12 编辑




实现原理及方法:

修改系统play.js,添加部分代码 结合 自定义标签

第一步:修改 /js/play.js:

找到代码

var op8 = (navigator.userAgent.toLowerCase().indexOf("opera") == -1) ? false : true;

在下面添加:
//设置解析线路
var url_array=[
    "http://aikan-tv.com/?url=",
   "https://api.47ks.com/webcloud/?v=",
   "http://api.45yg.cn/?url=",
   "http://api.baiyug.cn/vip/?url="
   ];
  //读缓存数据
 var myurl=localStorage.getItem("url_num");   
 if( myurl!=null && myurl >0)  
  {
var url=url_array[Number(myurl)-1];

  }else{
  var my_array=adsPage.split("#");

var url=url_array[Number(my_array[1])-1];

 }

 //alert(myurl);     // 调试代码
  function url_jump(flag){   //切换线路

if  ( flag <= url_array.length)  {
 localStorage.setItem("url_num", flag);    //写缓存数据

window.location.href = window.location.href;

alert("切换成功!");

     }
}


第二步:修改/js/player目录下所有支持解析的接口(*.html):

以ckmov视频解析插件的解析接口为例:

找到框架调用代码(一般在代码最后面),把解析地址换成 '+parent.url+' 即可,注意要带上单引号。

例子:
<iframe width="100%" height="'+playerh+'" src="/ckmov/?url='+parent.now+'"

修改为:

<iframe width="100%" height="'+playerh+'" src="'+parent.url+''+parent.now+'"

第三步:添加自定义标签

后台-模板-自定义标签-添加自定义标签,命名为url

内容加入下面代码:
    <a href="javascript:void(0)" onclick="url_jump(1);">播放线路1</a>
   <a href="javascript:void(0)" onclick="url_jump(2);">播放线路2</a>
   <a href="javascript:void(0)" onclick="url_jump(3);">播放线路3</a>
   <a href="javascript:void(0)" onclick="url_jump(4);">播放线路4</a>
   <a href="javascript:void(0)" onclick="url_jump(5);">播放线路5</a>
 


第四步:修改模板 播放页面 /html/play.html

在合适位置加入代码,比如找到类似下面的代码:
<h1 class="title">{playpage:textlink}</h1>

在后面加入:

{self:url}

保存,即可。
备注:苹果CMS方法请移步作者主页。

效果预览
海洋CMS:http://mov.nohacks.cn/play/464-0-0.html
苹果CMS:http://vod.nohacks.cn/?m=vod-play-id-23-src-1-num-2.html










最新回复 (1)
返回
发新帖