diff --git a/SrcJuying.js b/SrcJuying.js
index bc43ed9a..7dee54d6 100644
--- a/SrcJuying.js
+++ b/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?'““””' + datalist[i].name + '':datalist[i].name,
+ title: api_url==datalist[i].url?'““””' + datalist[i].name + '':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);
}
//二级