|
|
@ -104,12 +104,11 @@ function sousuo() { |
|
|
|
}]) |
|
|
|
}]) |
|
|
|
} |
|
|
|
} |
|
|
|
//二级切源搜索
|
|
|
|
//二级切源搜索
|
|
|
|
function erjisousuo(name,group) { |
|
|
|
function erjisousuo(name,group,datas) { |
|
|
|
showLoading('搜源中,请稍后...'); |
|
|
|
|
|
|
|
let updateItemid = group + "_" +name + "_loading"; |
|
|
|
let updateItemid = group + "_" +name + "_loading"; |
|
|
|
let searchMark = storage0.getMyVar('SrcJu_searchMark') || {};//二级换源缓存
|
|
|
|
let searchMark = storage0.getMyVar('SrcJu_searchMark') || {};//二级换源缓存
|
|
|
|
let markId = group+'_'+name; |
|
|
|
let markId = group+'_'+name; |
|
|
|
if(searchMark[markId]){ |
|
|
|
if(!datas && searchMark[markId]){ |
|
|
|
addItemBefore(updateItemid, searchMark[markId]); |
|
|
|
addItemBefore(updateItemid, searchMark[markId]); |
|
|
|
updateItem(updateItemid, { |
|
|
|
updateItem(updateItemid, { |
|
|
|
title: "‘‘’’<small>当前搜索为缓存</small>", |
|
|
|
title: "‘‘’’<small>当前搜索为缓存</small>", |
|
|
@ -129,79 +128,96 @@ function erjisousuo(name,group) { |
|
|
|
} |
|
|
|
} |
|
|
|
if (i > 30) { delete searchMark[one]; } |
|
|
|
if (i > 30) { delete searchMark[one]; } |
|
|
|
hideLoading(); |
|
|
|
hideLoading(); |
|
|
|
return "hiker://empty"; |
|
|
|
|
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
|
|
|
|
showLoading('搜源中,请稍后...'); |
|
|
|
updateItem(updateItemid, { |
|
|
|
updateItem(updateItemid, { |
|
|
|
title: "搜源中..." |
|
|
|
title: "搜源中..." |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let ssdatalist = getSearchLists(group); |
|
|
|
|
|
|
|
let nosousuolist = storage0.getMyVar('nosousuolist') || []; |
|
|
|
|
|
|
|
if (nosousuolist.length>0){ |
|
|
|
|
|
|
|
ssdatalist = ssdatalist.filter(it => { |
|
|
|
|
|
|
|
return nosousuolist.indexOf(it.url) == -1; |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let task = function (obj) { |
|
|
|
let ssdatalist = datas || getSearchLists(group); |
|
|
|
try { |
|
|
|
let nosousuolist = storage0.getMyVar('nosousuolist') || []; |
|
|
|
let lists = obj.fun(obj.name, "dianboerji", obj.data); |
|
|
|
if (nosousuolist.length>0){ |
|
|
|
return {result:lists, success:1}; |
|
|
|
ssdatalist = ssdatalist.filter(it => { |
|
|
|
} catch (e) { |
|
|
|
return nosousuolist.indexOf(it.url) == -1; |
|
|
|
log('✓'+obj.data.name + '>搜索失败>' + e.message); |
|
|
|
}) |
|
|
|
return {result:[], success:0}; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
let list = ssdatalist.map((item) => { |
|
|
|
let task = function (obj) { |
|
|
|
return { |
|
|
|
try { |
|
|
|
func: task, |
|
|
|
let lists = obj.fun(obj.name, "dianboerji", obj.data); |
|
|
|
param: {"data":item,"name":name,"fun":search}, |
|
|
|
return {result:lists, success:1}; |
|
|
|
id: item.url |
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
log('✓'+obj.data.name + '>搜索失败>' + e.message); |
|
|
|
|
|
|
|
return {result:[], success:0}; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
let list = ssdatalist.map((item) => { |
|
|
|
let success = 0; |
|
|
|
return { |
|
|
|
if (list.length > 0) { |
|
|
|
func: task, |
|
|
|
erjisousuobe(list,searchMark,success,nosousuolist,updateItemid); |
|
|
|
param: {"data":item,"name":name,"fun":search}, |
|
|
|
} else { |
|
|
|
id: item.url |
|
|
|
hideLoading(); |
|
|
|
} |
|
|
|
clearMyVar("SrcJu_停止搜索线程"); |
|
|
|
}); |
|
|
|
updateItem(updateItemid, { title: '' }); |
|
|
|
let beidlist =[]; |
|
|
|
toast("无接口"); |
|
|
|
let success = 0; |
|
|
|
} |
|
|
|
if (list.length > 0) { |
|
|
|
} |
|
|
|
be(list, { |
|
|
|
//搜索be
|
|
|
|
func: function (obj, id, error, taskResult) { |
|
|
|
function erjisousuobe(list,searchMark,success,nosousuolist,updateItemid) { |
|
|
|
beidlist.push(id); |
|
|
|
be(list, { |
|
|
|
if(getMyVar("SrcJu_停止搜索线程")=="1"){ |
|
|
|
func: function (obj, id, error, taskResult) { |
|
|
|
return "break"; |
|
|
|
if(getMyVar("SrcJu_停止搜索线程")=="1"){ |
|
|
|
}else if(taskResult.success==1){ |
|
|
|
return "break"; |
|
|
|
let data = taskResult.result; |
|
|
|
}else if(taskResult.success==1){ |
|
|
|
if(data.length>0){ |
|
|
|
let data = taskResult.result; |
|
|
|
success++; |
|
|
|
if(data.length>0){ |
|
|
|
searchMark[markId] = searchMark[markId] || []; |
|
|
|
success++; |
|
|
|
searchMark[markId] = searchMark[markId].concat(data); |
|
|
|
searchMark[markId] = searchMark[markId] || []; |
|
|
|
addItemBefore(updateItemid, data); |
|
|
|
searchMark[markId] = searchMark[markId].concat(data); |
|
|
|
hideLoading(); |
|
|
|
log(updateItemid); |
|
|
|
if(success>=20){ |
|
|
|
log(data); |
|
|
|
return "break"; |
|
|
|
addItemBefore(updateItemid, data); |
|
|
|
} |
|
|
|
hideLoading(); |
|
|
|
} |
|
|
|
|
|
|
|
}else if(taskResult.success==0){ |
|
|
|
|
|
|
|
nosousuolist.push(id); |
|
|
|
|
|
|
|
storage0.putMyVar('nosousuolist', nosousuolist); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
param: { |
|
|
|
} |
|
|
|
} |
|
|
|
}else if(taskResult.success==0){ |
|
|
|
}); |
|
|
|
nosousuolist.push(id); |
|
|
|
hideLoading(); |
|
|
|
storage0.putMyVar('nosousuolist', nosousuolist); |
|
|
|
if(beidlist.length<ssdatalist.length){ |
|
|
|
|
|
|
|
let pdatalist = ssdatalist.filter(v=>beidlist.indexOf(v.url)==-1); |
|
|
|
|
|
|
|
addItemBefore(updateItemid, { |
|
|
|
|
|
|
|
title: (ssdatalist.length-beidlist.length)+"/"+ssdatalist.length+",点击继续", |
|
|
|
|
|
|
|
url: $("#noLoading#").lazyRule((name,group,datas) => { |
|
|
|
|
|
|
|
deleteItem("erjisousuopage"); |
|
|
|
|
|
|
|
require(config.依赖); |
|
|
|
|
|
|
|
erjisousuo(name, group, datas); |
|
|
|
|
|
|
|
return "hiker://empty"; |
|
|
|
|
|
|
|
}, name,group,pdatalist), |
|
|
|
|
|
|
|
col_type: 'text_center_1', |
|
|
|
|
|
|
|
extra: { |
|
|
|
|
|
|
|
id: "erjisousuopage", |
|
|
|
|
|
|
|
cls: "Juloadlist grouploadlist", |
|
|
|
|
|
|
|
lineVisible: false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
if(getMyVar("SrcJu_停止搜索线程")!="1"){ |
|
|
|
param: { |
|
|
|
storage0.putMyVar('SrcJu_searchMark', searchMark); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
clearMyVar("SrcJu_停止搜索线程"); |
|
|
|
|
|
|
|
let sousuosm = "‘‘’’<small><font color=#f13b66a>" + success + "</font>/" + list.length + ",搜索完成</small>"; |
|
|
|
|
|
|
|
updateItem(updateItemid, { title: sousuosm }); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
hideLoading(); |
|
|
|
|
|
|
|
clearMyVar("SrcJu_停止搜索线程"); |
|
|
|
|
|
|
|
updateItem(updateItemid, { title: '' }); |
|
|
|
|
|
|
|
toast("无接口"); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
hideLoading(); |
|
|
|
|
|
|
|
if(getMyVar("SrcJu_停止搜索线程")!="1"){ |
|
|
|
|
|
|
|
storage0.putMyVar('SrcJu_searchMark', searchMark); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
clearMyVar("SrcJu_停止搜索线程"); |
|
|
|
|
|
|
|
let sousuosm = "‘‘’’<small><font color=#f13b66a>" + success + "</font>/" + list.length + ",搜索完成</small>"; |
|
|
|
|
|
|
|
updateItem(updateItemid, { title: sousuosm }); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 点播二级
|
|
|
|
// 点播二级
|
|
|
|