Update SrcParseS.js

pull/1/head
jevons0411 3 years ago
parent eb6f9f83d1
commit 285c88ed5a
  1. 110
      SrcParseS.js

@ -648,69 +648,69 @@ var SrcParseS = {
//明码解析线程代码 //明码解析线程代码
var task = function(obj) { var task = function(obj) {
/*
if(obj.ulist.parse.indexOf('function')>-1){
eval('var parse = '+obj.ulist.parse)
}
*/
if(/^function/.test(obj.ulist.parse.trim())){ if(/^function/.test(obj.ulist.parse.trim())){
eval('var parse = '+obj.ulist.parse) eval('var JSparse = '+obj.ulist.parse)
log($.type(parse)); log($.type(JSparse));
} var rurl = JSparse(obj.vipUrl);
if(obj.testurl(rurl,obj.ulist.name)==0){
rurl = "";
var taskheader = {withStatusCode:true,timeout:5000}; }
let head = obj.ulist.header||{}; obj.ulist['x5'] = 0;
if(JSON.stringify(head) != "{}"){ return {url: rurl,ulist: obj.ulist};
taskheader['header'] = head; }else{
} var taskheader = {withStatusCode:true,timeout:5000};
var getjson = JSON.parse(request(obj.ulist.parse+obj.vipUrl,taskheader)); let head = obj.ulist.header||{};
if (getjson.body&&getjson.statusCode==200){ if(JSON.stringify(head) != "{}"){
var gethtml = getjson.body; taskheader['header'] = head;
var rurl = ""; }
try { var getjson = JSON.parse(request(obj.ulist.parse+obj.vipUrl,taskheader));
rurl = JSON.parse(gethtml).url||JSON.parse(gethtml).data.url||JSON.parse(gethtml).data; if (getjson.body&&getjson.statusCode==200){
} catch (e) { var gethtml = getjson.body;
if(/\.m3u8|\.mp4/.test(getjson.url)&&getjson.url.indexOf('=http')==-1){ var rurl = "";
rurl = getjson.url; try {
}else if(/\.m3u8|\.mp4|\.flv/.test(gethtml)){ rurl = JSON.parse(gethtml).url||JSON.parse(gethtml).data.url||JSON.parse(gethtml).data;
try { } catch (e) {
if(gethtml.indexOf('urls = "') != -1){ if(/\.m3u8|\.mp4/.test(getjson.url)&&getjson.url.indexOf('=http')==-1){
rurl = gethtml.match(/urls = "(.*?)"/)[1]; rurl = getjson.url;
}else if(gethtml.indexOf('"url":"') != -1){ }else if(/\.m3u8|\.mp4|\.flv/.test(gethtml)){
rurl = gethtml.match(/"url":"(.*?)"/)[1]; try {
}else if(gethtml.indexOf('id="video" src="') != -1){ if(gethtml.indexOf('urls = "') != -1){
rurl = gethtml.match(/id="video" src="(.*?)"/)[1]; rurl = gethtml.match(/urls = "(.*?)"/)[1];
}else if(gethtml.indexOf('url: "') != -1){ }else if(gethtml.indexOf('"url":"') != -1){
rurl = gethtml.match(/url: "(.*?)"/)[1]; rurl = gethtml.match(/"url":"(.*?)"/)[1];
}else{ }else if(gethtml.indexOf('id="video" src="') != -1){
//if(printlog==1){log('将日志提交给作者,帮助完善解析逻辑>>>'+gethtml)}; rurl = gethtml.match(/id="video" src="(.*?)"/)[1];
}else if(gethtml.indexOf('url: "') != -1){
rurl = gethtml.match(/url: "(.*?)"/)[1];
}else{
//if(printlog==1){log('将日志提交给作者,帮助完善解析逻辑>>>'+gethtml)};
}
} catch (e) {
if(printlog==1){log('明码获取错误:'+e.message)};
} }
} catch (e) {
if(printlog==1){log('明码获取错误:'+e.message)};
} }
} }
} var x5 = 0;
var x5 = 0; if(rurl == ""){
if(rurl == ""){ if(!/404 /.test(gethtml)&&obj.ulist.parse.indexOf('key=')==-1){
if(!/404 /.test(gethtml)&&obj.ulist.parse.indexOf('key=')==-1){ if(x5jxlist.length<=5){
if(x5jxlist.length<=5){ x5jxlist.push(obj.ulist.parse);
x5jxlist.push(obj.ulist.parse); if(printlog==1){log(obj.ulist.name + '>加入x5嗅探列表');}
if(printlog==1){log(obj.ulist.name + '>加入x5嗅探列表');} x5namelist.push(obj.ulist.name);
x5namelist.push(obj.ulist.name); }
x5 = 1;
}
}else{
if(obj.testurl(rurl,obj.ulist.name)==0){
rurl = "";
} }
x5 = 1;
} }
obj.ulist['x5'] = x5;
return {url: rurl,ulist: obj.ulist};
}else{ }else{
if(obj.testurl(rurl,obj.ulist.name)==0){ obj.ulist['x5'] = 0;
rurl = ""; return {url: "",ulist: obj.ulist};
}
} }
obj.ulist['x5'] = x5;
return {url: rurl,ulist: obj.ulist};
}else{
obj.ulist['x5'] = 0;
return {url: "",ulist: obj.ulist};
} }
}; };

Loading…
Cancel
Save