|
|
@ -255,23 +255,22 @@ function xunmi(name,data,ishkss) { |
|
|
|
}); |
|
|
|
}); |
|
|
|
var geterror = 0; |
|
|
|
var geterror = 0; |
|
|
|
var urlua = obj.ua=="MOBILE_UA"?MOBILE_UA:obj.ua=="PC_UA"?PC_UA:obj.ua; |
|
|
|
var urlua = obj.ua=="MOBILE_UA"?MOBILE_UA:obj.ua=="PC_UA"?PC_UA:obj.ua; |
|
|
|
function gethtml(ssurl,ua,timeout){ |
|
|
|
function getHtmlCode(ssurl,ua,timeout){ |
|
|
|
let html = request(ssurl, { headers: { 'User-Agent': ua }, timeout:timeout }); |
|
|
|
let html = request(ssurl, { headers: { 'User-Agent': ua }, timeout:timeout }); |
|
|
|
log(html); |
|
|
|
|
|
|
|
if(/页面已拦截/.test(html)){ |
|
|
|
if(/页面已拦截/.test(html)){ |
|
|
|
html = fetchCodeByWebView(ssurl, { headers: { 'User-Agent': ua }, timeout:timeout }); |
|
|
|
try{ |
|
|
|
log(html); |
|
|
|
html = fetchCodeByWebView(ssurl, { headers: { 'User-Agent': ua }}); |
|
|
|
html = pdfh(html,'body&&pre&&Text'); |
|
|
|
html = pdfh(html,'body&&pre&&Text'); |
|
|
|
log(html); |
|
|
|
}catch(e){} |
|
|
|
} |
|
|
|
} |
|
|
|
return html; |
|
|
|
return html; |
|
|
|
} |
|
|
|
} |
|
|
|
if(/v1|app|iptv|v2|cms/.test(obj.type)){ |
|
|
|
if(/v1|app|iptv|v2|cms/.test(obj.type)){ |
|
|
|
try { |
|
|
|
try { |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
var gethtml = getHtmlCode(ssurl,urlua,xunmitimeout*1000); |
|
|
|
if(/cms/.test(obj.type)){ |
|
|
|
if(/cms/.test(obj.type)){ |
|
|
|
if(gethtml&&gethtml.indexOf(name)==-1){ |
|
|
|
if(gethtml&&gethtml.indexOf(name)==-1){ |
|
|
|
gethtml = request(ssurl.replace('videolist','list'), { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
gethtml = getHtmlCode(ssurl.replace('videolist','list'),urlua,xunmitimeout*1000); |
|
|
|
} |
|
|
|
} |
|
|
|
if(/<\?xml/.test(gethtml)){ |
|
|
|
if(/<\?xml/.test(gethtml)){ |
|
|
|
gethtml = gethtml.replace(/<!\[CDATA\[|\]\]>|<!\[CDATA\[|\]\]>/g,''); |
|
|
|
gethtml = gethtml.replace(/<!\[CDATA\[|\]\]>|<!\[CDATA\[|\]\]>/g,''); |
|
|
@ -312,7 +311,7 @@ function xunmi(name,data,ishkss) { |
|
|
|
if(list.length==0&&obj.type=="iptv"){ |
|
|
|
if(list.length==0&&obj.type=="iptv"){ |
|
|
|
try { |
|
|
|
try { |
|
|
|
ssurl = ssurl.replace('&zm='+name,''); |
|
|
|
ssurl = ssurl.replace('&zm='+name,''); |
|
|
|
html = JSON.parse(request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 })); |
|
|
|
html = JSON.parse(getHtmlCode(ssurl,urlua,xunmitimeout*1000)); |
|
|
|
list = html.data||[]; |
|
|
|
list = html.data||[]; |
|
|
|
} catch (e) { |
|
|
|
} catch (e) { |
|
|
|
list = []; |
|
|
|
list = []; |
|
|
@ -373,7 +372,7 @@ function xunmi(name,data,ishkss) { |
|
|
|
if(obj.type=="xpath"){ |
|
|
|
if(obj.type=="xpath"){ |
|
|
|
var ssurl = jsondata.searchUrl.replace('{wd}',name); |
|
|
|
var ssurl = jsondata.searchUrl.replace('{wd}',name); |
|
|
|
if(jsondata.scVodNode=="json:list"){ |
|
|
|
if(jsondata.scVodNode=="json:list"){ |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
var gethtml = getHtmlCode(ssurl,urlua,xunmitimeout*1000); |
|
|
|
var html = JSON.parse(gethtml); |
|
|
|
var html = JSON.parse(gethtml); |
|
|
|
var list = html.list||[]; |
|
|
|
var list = html.list||[]; |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
@ -387,7 +386,7 @@ function xunmi(name,data,ishkss) { |
|
|
|
ssurl = ssstr.join('?'); |
|
|
|
ssurl = ssstr.join('?'); |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000, method: 'POST', body: postcs }); |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000, method: 'POST', body: postcs }); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
var gethtml = getHtmlCode(ssurl,urlua,xunmitimeout*1000); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let title = xpathArray(gethtml, jsondata.scVodNode+jsondata.scVodName); |
|
|
|
let title = xpathArray(gethtml, jsondata.scVodNode+jsondata.scVodName); |
|
|
@ -403,14 +402,8 @@ function xunmi(name,data,ishkss) { |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
var ssurl = jsondata.url+jsondata.sousuoqian+name+jsondata.sousuohou; |
|
|
|
var ssurl = jsondata.url+jsondata.sousuoqian+name+jsondata.sousuohou; |
|
|
|
if(jsondata.ssmoshi=="0"){ |
|
|
|
if(jsondata.ssmoshi=="0"){ |
|
|
|
/* |
|
|
|
var gethtml = getHtmlCode(ssurl,urlua,xunmitimeout*1000); |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
var html = JSON.parse(gethtml); |
|
|
|
if(/页面已拦截/.test(gethtml)){ |
|
|
|
|
|
|
|
let ck = JSON.parse(request('http://www.ysgc.cc',{headers:{'User-Agent':urlua},withStatusCode:true,timeout:1500})); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
var html = JSON.parse(gethtml(ssurl,urlua,xunmitimeout*1000)); |
|
|
|
|
|
|
|
var list = html.list||[]; |
|
|
|
var list = html.list||[]; |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
var sstype = ssurl.indexOf(';post')>-1?"post":"get"; |
|
|
|
var sstype = ssurl.indexOf(';post')>-1?"post":"get"; |
|
|
@ -424,7 +417,7 @@ function xunmi(name,data,ishkss) { |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000, method: 'POST', body: postcs }); |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000, method: 'POST', body: postcs }); |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
var gethtml = request(ssurl, { headers: { 'User-Agent': urlua }, timeout:xunmitimeout*1000 }); |
|
|
|
var gethtml = getHtmlCode(ssurl,urlua,xunmitimeout*1000); |
|
|
|
} |
|
|
|
} |
|
|
|
let sslist = gethtml.split(jsondata.jiequshuzuqian.replace(/\\/g,"")); |
|
|
|
let sslist = gethtml.split(jsondata.jiequshuzuqian.replace(/\\/g,"")); |
|
|
|
sslist.splice(0,1); |
|
|
|
sslist.splice(0,1); |
|
|
|