update SrcParseS.js.

pull/1/head
src48597962 3 years ago committed by Gitee
parent 4bdd4c2389
commit 439c16113e
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
  1. 37
      SrcParseS.js

@ -554,8 +554,8 @@ var SrcParseS = {
appParselist = uniq(appParselist);//去重 appParselist = uniq(appParselist);//去重
for (var i in appParselist) { for (var i in appParselist) {
if(excludeparse.indexOf(appParselist[i])==-1){ if(excludeparse.indexOf(appParselist[i])==-1){
Uparselist.push({type:'appz',name:'appz'+i,parse:appParselist[i]}); Uparselist.push({type:'appz',name:'appz'+i,parse:appParselist[i],sort:0});
Nparselist.push('appz'+i); //Nparselist.push('appz'+i);
} }
} }
if(printlog==1){log("接口自带的解析数:"+Uparselist.length)}; if(printlog==1){log("接口自带的解析数:"+Uparselist.length)};
@ -569,8 +569,8 @@ var SrcParseS = {
var apjxnum = 0; var apjxnum = 0;
for(var j=0;j<appJXlist.length;j++){ for(var j=0;j<appJXlist.length;j++){
if(appJXlist[j].from.indexOf(from)>-1&&excludeparse.indexOf(appJXlist[j].parse)==-1&&!Uparselist.some(item => item.parse ==appJXlist[j].parse)){ if(appJXlist[j].from.indexOf(from)>-1&&excludeparse.indexOf(appJXlist[j].parse)==-1&&!Uparselist.some(item => item.parse ==appJXlist[j].parse)){
Uparselist.push({type:'apps',name:'apps'+j,parse:appJXlist[j].parse}); Uparselist.push({type:'apps',name:'apps'+j,parse:appJXlist[j].parse,sort:0});
Nparselist.push('apps'+j); //Nparselist.push('apps'+j);
var apjxnum = apjxnum + 1; var apjxnum = apjxnum + 1;
} }
} }
@ -591,18 +591,18 @@ var SrcParseS = {
for(var i=0;i<Uparselist.length;i++){ for(var i=0;i<Uparselist.length;i++){
if(Uparselist[i].parse==myJXlist[j].parse){ if(Uparselist[i].parse==myJXlist[j].parse){
Uparselist.splice(i,1); Uparselist.splice(i,1);
removeByValue(Nparselist,myJXlist[j].name); //removeByValue(Nparselist,myJXlist[j].name);
break; break;
} }
} }
} }
Uparselist.unshift({type:'myjx',name:myJXlist[j].name,parse:myJXlist[j].parse}); Uparselist.unshift({type:'myjx',name:myJXlist[j].name,parse:myJXlist[j].parse,sort:-1});
Nparselist.unshift(myJXlist[j].name); //Nparselist.unshift(myJXlist[j].name);
myjxnum = myjxnum + 1; myjxnum = myjxnum + 1;
}else{ }else{
if(myJXlist[j].stopfrom.indexOf(from)==-1&&excludeparse.indexOf(myJXlist[j].parse)==-1&&!Uparselist.some(item => item.parse ==myJXlist[j].parse)){ if(myJXlist[j].stopfrom.indexOf(from)==-1&&excludeparse.indexOf(myJXlist[j].parse)==-1&&!Uparselist.some(item => item.parse ==myJXlist[j].parse)){
Uparselist.push({type:'myjx',name:myJXlist[j].name,parse:myJXlist[j].parse}); Uparselist.push({type:'myjx',name:myJXlist[j].name,parse:myJXlist[j].parse,sort:1});
Nparselist.push(myJXlist[j].name); //Nparselist.push(myJXlist[j].name);
myjxnum = myjxnum + 1; myjxnum = myjxnum + 1;
} }
} }
@ -741,7 +741,7 @@ var SrcParseS = {
for(var i=0;i<Uparselist.length;i++){ for(var i=0;i<Uparselist.length;i++){
if(Uparselist[i].parse==recordparse){ if(Uparselist[i].parse==recordparse){
Uparselist.splice(i,1); Uparselist.splice(i,1);
removeByValue(Nparselist,recordname); //removeByValue(Nparselist,recordname);
break; break;
} }
} }
@ -768,17 +768,28 @@ var SrcParseS = {
if(printlog==1){log("开启强制断插解析模式")}; if(printlog==1){log("开启强制断插解析模式")};
Uparselist = [{type:'dn'}]; Uparselist = [{type:'dn'}];
}else{ }else{
if(printlog==1){log("待命解析:"+Nparselist)}; //定义排序函数
function sortData(a, b) {
if(a.sort!=b.sort){
return a.sort - b.sort
}else{
return a.id - b.id;
}
};
if(Uparselist.length > 0){Uparselist.sort(sortData)};
//if(printlog==1){log("待命解析:"+Nparselist)};
if(isdn==1&&Uparselist.length==0){ if(isdn==1&&Uparselist.length==0){
Uparselist.push({type:'dn'}); Uparselist.push({type:'dn'});
} }
} }
} }
//log(Uparselist);
var isrecord = 0; var isrecord = 0;
for (var i=0;i<Uparselist.length;i++) { for (var i=0;i<Uparselist.length;i++) {
if(contain.test(url)){break;} if(contain.test(url)){break;}
let UrlList = []; let UrlList = [];
let Namelist = [];
var beurls = [];//用于存储多线程返回url var beurls = [];//用于存储多线程返回url
var beparses = [];//用于存储多线程解析地址 var beparses = [];//用于存储多线程解析地址
var beerrors = [];//用于存储多线程是否有错误 var beerrors = [];//用于存储多线程是否有错误
@ -787,8 +798,10 @@ var SrcParseS = {
if(p>Uparselist.length){p=Uparselist.length} if(p>Uparselist.length){p=Uparselist.length}
for(let s=i;s<p;s++){ for(let s=i;s<p;s++){
UrlList.push(Uparselist[s]); UrlList.push(Uparselist[s]);
Namelist.push(Uparselist[s].name);
i=s; i=s;
} }
if(printlog==1){log("本轮排队解析:"+Namelist)};
if(isdn==1&&Uparselist.length>0){ if(isdn==1&&Uparselist.length>0){
UrlList.push({type:'dn'}); UrlList.push({type:'dn'});
} }

Loading…
Cancel
Save