Update SrcJuying.js

pull/1/head
jevons0411 3 years ago
parent f38a384c58
commit 7681ca8550
  1. 174
      SrcJuying.js

@ -15,39 +15,41 @@ function jiekouyiji() {
var JYconfig= {};
}
var api_name = getMyVar('api_name', '');
var api_type = "cms";
var api_url = getMyVar('SrcJuying$api_url', "http://49.232.165.26/hi.php/provide/vod/");
var api_ua = MOBILE_UA;
var xunmitimeout = 5;
if (api_type=="v1") {
let date = new Date();
let mm = date.getMonth()+1;
let dd = date.getDate();
let key = (mm<10?"0"+mm:mm)+""+(dd<10?"0"+dd:dd);
var url = api_url + '/detail?&key='+key+'&vod_id=';
var typeurl = api_url + "/types";
var listurl = api_url + '?type=' + getMyVar('SrcJuying$type_id','1') + '&page=';
} else if (api_type=="app") {
var url = api_url + 'video_detail?id=';
var typeurl = api_url + "/nav";
var listurl = api_url + '/video?tid=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else if (api_type=="v2") {
var url = api_url + 'video_detail?id=';
var typeurl = api_url + "?ac=list";
var listurl = api_url + '?ac=videolist&t=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else if (api_type=="iptv") {
var url = api_url + '?ac=detail&ids=';
var typeurl = api_url + "/?ac=flitter";
var listurl = api_url + '?ac=list&class=' + getMyVar('SrcJuying$type_id','1') + '&page=';
} else if (api_type=="cms") {
var url = api_url + '?ac=detail&ids=';
var typeurl = api_url + "?ac=list";
var listurl = api_url + '?ac=videolist&t=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else {
log('api类型错误')
var api_name = JYconfig.Jydouli.api_name||"";
var api_type = JYconfig.Jydouli.api_type||"";
var api_url = JYconfig.Jydouli.api_url||"";
var api_ua = JYconfig.Jydouli.api_ua||MOBILE_UA;
var xunmitimeout = JYconfig.xunmitimeout||5;
if(api_name&&api_type&&api_url){
if (api_type=="v1") {
let date = new Date();
let mm = date.getMonth()+1;
let dd = date.getDate();
let key = (mm<10?"0"+mm:mm)+""+(dd<10?"0"+dd:dd);
var url = api_url + '/detail?&key='+key+'&vod_id=';
var typeurl = api_url + "/types";
var listurl = api_url + '?type=' + getMyVar('SrcJuying$type_id','1') + '&page=';
} else if (api_type=="app") {
var url = api_url + 'video_detail?id=';
var typeurl = api_url + "/nav";
var listurl = api_url + '/video?tid=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else if (api_type=="v2") {
var url = api_url + 'video_detail?id=';
var typeurl = api_url + "?ac=list";
var listurl = api_url + '?ac=videolist&t=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else if (api_type=="iptv") {
var url = api_url + '?ac=detail&ids=';
var typeurl = api_url + "/?ac=flitter";
var listurl = api_url + '?ac=list&class=' + getMyVar('SrcJuying$type_id','1') + '&page=';
} else if (api_type=="cms") {
var url = api_url + '?ac=detail&ids=';
var typeurl = api_url + "?ac=list";
var listurl = api_url + '?ac=videolist&t=' + getMyVar('SrcJuying$type_id','1') + '&pg=';
} else {
log('api类型错误')
}
}
if(MY_PAGE==1){
var filepath = "hiker://files/rules/Src/Juying/jiekou.json";
var datafile = fetch(filepath);
@ -59,15 +61,35 @@ function jiekouyiji() {
datalist = datalist.filter(item => {
return item.type!="xpath" && item.type!="biubiu";
})
if(datalist.length>0&&!api_url){
var cfgfile = "hiker://files/rules/Src/Juying/config.json";
var Juyingcfg=fetch(cfgfile);
if(Juyingcfg != ""){
eval("var JYconfig=" + Juyingcfg+ ";");
}else{
var JYconfig= {};
}
JYconfig['Jydouli'] = {api_name:datalist[0].name, api_type:datalist[0].type, api_url:datalist[0].url, api_ua:datalist[0].ua};
writeFile(cfgfile, JSON.stringify(JYconfig));
refreshPage(true);
}
for(let i in datalist){
d.push({
title: getMyVar('SrcJuying$api_url')==datalist[i].url?'““””<b><span style="color:#006400">' + datalist[i].name + '</span></b>':datalist[i].name,
title: api_url==datalist[i].url?'““””<b><span style="color:#006400">' + datalist[i].name + '</span></b>':datalist[i].name,
col_type: 'scroll_button',
url: $('#noLoading#').lazyRule((api_url) => {
putMyVar('SrcJuying$api_url', api_url);
url: $('#noLoading#').lazyRule((Jydouli) => {
var cfgfile = "hiker://files/rules/Src/Juying/config.json";
var Juyingcfg=fetch(cfgfile);
if(Juyingcfg != ""){
eval("var JYconfig=" + Juyingcfg+ ";");
}else{
var JYconfig= {};
}
JYconfig['Jydouli'] = Jydouli;
writeFile(cfgfile, JSON.stringify(JYconfig));
refreshPage(false);
return "hiker://empty";
}, datalist[i].url)
}, {api_name:datalist[i].name, api_type:datalist[i].type, api_url:datalist[i].url, api_ua:datalist[i].ua})
});
}
@ -88,8 +110,8 @@ function jiekouyiji() {
log('api类型错误')
}
}catch(e){
log(e.message);
return "toast://访问异常,请更换接口";
log("访问异常,请更换接口 "+e.message);
var typeclass = [];
}
if(typeclass.length>0){
if(!getMyVar('SrcJuying$type_id')){putMyVar('SrcJuying$type_id',''+typeclass[0].type_id)}
@ -122,44 +144,54 @@ function jiekouyiji() {
}
}
}
MY_URL = listurl + MY_PAGE;
var html = request(MY_URL, { headers: { 'User-Agent': api_ua }, timeout:xunmitimeout*1000 });
var list = JSON.parse(html).list;
let videolist = list.map((list)=>{
let vodname = list.vod_name||list.title;
if(vodname){
let vodpic = list.vod_pic||list.pic;
let voddesc = list.vod_remarks||list.state||"";
let vodurl = list.vod_id?url + list.vod_id:list.nextlink;
vodpic = vodpic?vodpic.replace('/img.php?url=','').replace('/tu.php?tu=','') + "@Referer=":"https://www.xawqxh.net/mxtheme/images/loading.gif";
if(/^\/upload|^upload/.test(vodpic)){
vodpic = vodurl.match(/http(s)?:\/\/(.*?)\//)[0] + vodpic;
}
if(/^\/\//.test(vodpic)){
vodpic = "https" + vodpic;
}
return {
title: vodname,
desc: voddesc,
pic_url: vodpic,
url: $("hiker://empty##" + vodurl + "#immersiveTheme#").rule((type,ua) => {
require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js');
xunmierji(type,ua)
},api_type, api_ua),
col_type: 'movie_3',
extra: {
pic: vodpic,
name: vodname,
title: vodname+'-'+api_name
try{
MY_URL = listurl + MY_PAGE;
var html = request(MY_URL, { headers: { 'User-Agent': api_ua }, timeout:xunmitimeout*1000 });
var list = JSON.parse(html).list;
let videolist = list.map((list)=>{
let vodname = list.vod_name||list.title;
if(vodname){
let vodpic = list.vod_pic||list.pic;
let voddesc = list.vod_remarks||list.state||"";
let vodurl = list.vod_id?url + list.vod_id:list.nextlink;
vodpic = vodpic?vodpic.replace('/img.php?url=','').replace('/tu.php?tu=','') + "@Referer=":"https://www.xawqxh.net/mxtheme/images/loading.gif";
if(/^\/upload|^upload/.test(vodpic)){
vodpic = vodurl.match(/http(s)?:\/\/(.*?)\//)[0] + vodpic;
}
if(/^\/\//.test(vodpic)){
vodpic = "https" + vodpic;
}
return {
title: vodname,
desc: voddesc,
pic_url: vodpic,
url: $("hiker://empty##" + vodurl + "#immersiveTheme#").rule((type,ua) => {
require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js');
xunmierji(type,ua)
},api_type, api_ua),
col_type: 'movie_3',
extra: {
pic: vodpic,
name: vodname,
title: vodname+'-'+api_name
}
}
}
});
videolist = videolist.filter(n => n);
d = d.concat(videolist);
}catch(e){
if(!list){
d.push({
title: api_type+' 接口访问异常,请更换接口!',
url: '#noHistory#hiker://empty',
col_type: 'text_center_1'
});
}
});
videolist = videolist.filter(n => n);
d = d.concat(videolist);
log(e.message)
}
setResult(d);
}
//二级

Loading…
Cancel
Save