diff --git a/SrcJyXunmi.js b/SrcJyXunmi.js index 304353b3..85649051 100644 --- a/SrcJyXunmi.js +++ b/SrcJyXunmi.js @@ -207,8 +207,9 @@ function xunmi(name,data) { var count = datalist.length; var beresults = []; - function bess(datalist,beresults,name,count) { - var beerrors = []; + var beerrors = []; + function bess(datalist,beresults,beerrors,name,count) { + var errorlist = []; var success = 0; var xunminum = parseInt(getMyVar("xunminum","10")); var xunmitimeout = parseInt(getMyVar("xunmitimeout","5")); @@ -488,6 +489,7 @@ function xunmi(name,data) { success = success + i; addItemBefore('loading', taskResult.add); }else{ + errorlist.push({name:id,url:taskResult.url,apiurl:taskResult.apiurl,error:taskResult.error}); obj.errors.push({name:id,url:taskResult.url,apiurl:taskResult.apiurl,error:taskResult.error}); } if(obj.results.indexOf(taskResult.apiurl)==-1){obj.results.push(taskResult.apiurl);} @@ -517,16 +519,17 @@ function xunmi(name,data) { var filepath = "hiker://files/rules/Src/Juying/jiekou.json"; var datafile = fetch(filepath); eval("var jiekoulist=" + datafile+ ";"); - for (let k in beerrors) { + for (let k in errorlist) { for(var i=0;i=parseInt(getMyVar("failnum","10"))){ + if(errorlist[k].error==1&&jiekoulist[i].failnum>=parseInt(getMyVar("failnum","10"))){ jiekoulist[i].group = "失败待处理"; } break; } } + /* addItemBefore('loading', { title: beerrors[k].name, desc: "加载失败,点击操作", @@ -556,11 +559,12 @@ function xunmi(name,data) { cls: 'xunmilist' } }); + */ } writeFile(filepath, JSON.stringify(jiekoulist)); updateItem('loading', { - title: beresults.length+'/'+count+',我是有底线的', - url: beresults.length==count?"hiker://empty":$('#noLoading#').lazyRule((bess,datalist,beresults,name,count)=>{ + title: (beresults.length-beerrors.length)+'/'+beerrors.length+'/'+count+',我是有底线的', + url: beresults.length==count?"hiker://empty":$('#noLoading#').lazyRule((bess,datalist,beresults,beerrors,name,count)=>{ for (let j = 0; j < beresults.length; j++) { for(var i = 0; i < datalist.length; i++){ if(beresults[j] == datalist[i].url){ @@ -571,9 +575,9 @@ function xunmi(name,data) { } //var arr3 = datalist.filter(list => !beresults.includes(list.url)); putMyVar("starttask","1"); - bess(datalist,beresults,name,count); + bess(datalist,beresults,beerrors,name,count); return "hiker://empty"; - },bess,datalist,beresults,name,count), + },bess,datalist,beresults,beerrors,name,count), col_type: "text_center_1", extra: { id: "loading" @@ -582,7 +586,7 @@ function xunmi(name,data) { } if(count>0){ putMyVar("starttask","1"); - bess(datalist,beresults,name,count); + bess(datalist,beresults,beerrors,name,count); } }