From 836156e8b3fe7f77bac6108062b28dc8192914fc Mon Sep 17 00:00:00 2001 From: jevons0411 Date: Sat, 13 Aug 2022 00:14:42 +0800 Subject: [PATCH] Update SrcJyXunmi.js --- SrcJyXunmi.js | 189 +++++++++++++++++++++++++------------------------- 1 file changed, 96 insertions(+), 93 deletions(-) diff --git a/SrcJyXunmi.js b/SrcJyXunmi.js index 87df527c..0d3bd175 100644 --- a/SrcJyXunmi.js +++ b/SrcJyXunmi.js @@ -1,5 +1,5 @@ //寻觅片源 -function xunmi(name,data) { +function xunmi(name,data,hkss) { setPageTitle('聚搜>'+name); addListener("onClose", $.toString(() => { clearMyVar('moviemore'); @@ -114,108 +114,110 @@ function xunmi(name,data) { } var d = []; - let grouplist = datalist.map((list)=>{ - return list.group||list.type; - }) - //去重复 - function uniq(array){ - var temp = []; //一个新的临时数组 - for(var i = 0; i < array.length; i++){ - if(temp.indexOf(array[i]) == -1){ - temp.push(array[i]); + if(hkss!=1){ + let grouplist = datalist.map((list)=>{ + return list.group||list.type; + }) + //去重复 + function uniq(array){ + var temp = []; //一个新的临时数组 + for(var i = 0; i < array.length; i++){ + if(temp.indexOf(array[i]) == -1){ + temp.push(array[i]); + } } + return temp; } - return temp; - } - grouplist = uniq(grouplist); - if(xunmigroup&&grouplist.indexOf(xunmigroup)>-1&&grouplist.indexOf(xunmigroup)!=0){ - for (var i = 0; i < grouplist.length; i++) { - if (grouplist[i] == xunmigroup) { - grouplist.splice(i, 1); - break; + grouplist = uniq(grouplist); + if(xunmigroup&&grouplist.indexOf(xunmigroup)>-1&&grouplist.indexOf(xunmigroup)!=0){ + for (var i = 0; i < grouplist.length; i++) { + if (grouplist[i] == xunmigroup) { + grouplist.splice(i, 1); + break; + } } + grouplist.unshift(xunmigroup); } - grouplist.unshift(xunmigroup); - } - if(grouplist.indexOf('失败待处理')!=-1&&grouplist.indexOf('失败待处理')!=grouplist.length-1){ - for (var i = 0; i < grouplist.length; i++) { - if (grouplist[i] == '失败待处理') { - grouplist.splice(i, 1); - break; + if(grouplist.indexOf('失败待处理')!=-1&&grouplist.indexOf('失败待处理')!=grouplist.length-1){ + for (var i = 0; i < grouplist.length; i++) { + if (grouplist[i] == '失败待处理') { + grouplist.splice(i, 1); + break; + } } + grouplist.push('失败待处理'); } - grouplist.push('失败待处理'); - } - var datalist2 = []; - for(var i in grouplist){ - var lists = datalist.filter(item => { - return item.group==grouplist[i] || !item.group&&item.type==grouplist[i]; - }) - if(grouplist[i]==xunmigroup){datalist2 = lists;} - let groupname = grouplist[i]+'('+lists.length+')'; - let groupmenu = getMyVar('groupmenu')?getMyVar('groupmenu').split(','):[]; - groupmenu.push(groupname); - putMyVar('groupmenu',groupmenu.join(',')); - d.push({ - title: grouplist[i]==xunmigroup?'‘‘’’'+groupname:groupname, - url: $('#noLoading#').lazyRule((bess,datalist,name,count,groupname)=>{ - let groupmenu = getMyVar('groupmenu')?getMyVar('groupmenu').split(','):[]; - for(let i in groupmenu){ - if(groupmenu[i]==groupname){ - putMyVar("selectgroup",groupname); - updateItem(groupname,{title:'‘‘’’'+groupmenu[i]}) - }else{ - updateItem(groupmenu[i],{title:groupmenu[i]}) + var datalist2 = []; + for(var i in grouplist){ + var lists = datalist.filter(item => { + return item.group==grouplist[i] || !item.group&&item.type==grouplist[i]; + }) + if(grouplist[i]==xunmigroup){datalist2 = lists;} + let groupname = grouplist[i]+'('+lists.length+')'; + let groupmenu = getMyVar('groupmenu')?getMyVar('groupmenu').split(','):[]; + groupmenu.push(groupname); + putMyVar('groupmenu',groupmenu.join(',')); + d.push({ + title: grouplist[i]==xunmigroup?'‘‘’’'+groupname:groupname, + url: $('#noLoading#').lazyRule((bess,datalist,name,count,groupname)=>{ + let groupmenu = getMyVar('groupmenu')?getMyVar('groupmenu').split(','):[]; + for(let i in groupmenu){ + if(groupmenu[i]==groupname){ + putMyVar("selectgroup",groupname); + updateItem(groupname,{title:'‘‘’’'+groupmenu[i]}) + }else{ + updateItem(groupmenu[i],{title:groupmenu[i]}) + } } - } - if(getMyVar("starttask","0")=="1"){putMyVar("stoptask","1");} - let waittime = parseInt(getMyVar("xunmitimeout","5"))+1; - for (let i = 0; i < waittime; i++) { - if(getMyVar("starttask","0")=="0"){ - break; + if(getMyVar("starttask","0")=="1"){putMyVar("stoptask","1");} + let waittime = parseInt(getMyVar("xunmitimeout","5"))+1; + for (let i = 0; i < waittime; i++) { + if(getMyVar("starttask","0")=="0"){ + break; + } + showLoading('等待上次线程结束,'+(waittime-i-1)+'s'); + java.lang.Thread.sleep(1000); } - showLoading('等待上次线程结束,'+(waittime-i-1)+'s'); - java.lang.Thread.sleep(1000); - } - hideLoading(); - let beresults = []; - let beerrors = []; - deleteItemByCls('xunmilist'); - putMyVar("starttask","1"); - bess(datalist,beresults,beerrors,name,count); - return'hiker://empty'; - },bess,lists,name,lists.length,groupname), - col_type: "scroll_button", + hideLoading(); + let beresults = []; + let beerrors = []; + deleteItemByCls('xunmilist'); + putMyVar("starttask","1"); + bess(datalist,beresults,beerrors,name,count); + return'hiker://empty'; + },bess,lists,name,lists.length,groupname), + col_type: "scroll_button", + extra: { + id: groupname + } + }); + } + d.push({ + title: count>0?'加载中...':'没有接口,无法搜索', + url: "hiker://empty", + col_type: "text_center_1", extra: { - id: groupname + id: "loading" } }); - } - d.push({ - title: count>0?'加载中...':'没有接口,无法搜索', - url: "hiker://empty", - col_type: "text_center_1", - extra: { - id: "loading" + d.push({ + title: '
', + col_type: 'rich_text' + }); + + if(datalist2.length>0){ + datalist = datalist2; } - }); - d.push({ - title: '
', - col_type: 'rich_text' - }); - setHomeResult(d); - - if(datalist2.length>0){ - datalist = datalist2; - } - if(getMyVar('selectgroup','a').indexOf('失败待处理')==-1&&xunmigroup!="失败待处理"&&grouplist.length>1){ - for(var i=0;i1){ + for(var i=0;i-1){ let vodpic = list.vod_pic||list.pic; let voddesc = list.vod_remarks||list.state||""; - let appname = '‘‘’’'+obj.name+''; + let appname = '‘‘’’'+obj.name+''+' ('+obj.type+')'+(obj.group&&obj.group!=obj.type?' ['+obj.group+']':''); let vodurl = list.vod_id?url + list.vod_id:list.nextlink; vodpic = vodpic?vodpic.replace('/img.php?url=','').replace('/tu.php?tu=','') + "@Referer=":"https://www.xawqxh.net/mxtheme/images/loading.gif"; if(/^\/upload|^upload/.test(vodpic)){ @@ -349,8 +351,8 @@ function xunmi(name,data) { } return { title: vodname!=name?vodname.replace(name,'‘‘’’'+name+''):vodname, - desc: voddesc + '\n\n' + appname + ' ('+obj.type+')'+(obj.group&&obj.group!=obj.type?' ['+obj.group+']':''), - content: appname + ' ('+obj.type+')'+(obj.group&&obj.group!=obj.type?' ['+obj.group+']':''), + desc: voddesc + '\n\n' + appname, + content: appname, pic_url: vodpic, url: $("hiker://empty##" + vodurl + "#immersiveTheme#").rule((type,ua) => { require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js'); @@ -458,7 +460,7 @@ function xunmi(name,data) { if(vodname.indexOf(name)>-1){ let vodpic = list.pic.replace('/tu.php?tu=','').replace('/img.php?url=',''); let voddesc = list.desc?list.desc:""; - let appname = '‘‘’’'+obj.name+''; + let appname = '‘‘’’'+obj.name+''+' ('+obj.type+')'+(obj.group&&obj.group!=obj.type?' ['+obj.group+']':''); let vodurl = eval(ssvodurl); if(/^\/upload|^upload/.test(vodpic)){ vodpic = vodurl.match(/http(s)?:\/\/(.*?)\//)[0] + vodpic; @@ -468,7 +470,8 @@ function xunmi(name,data) { } return { title: vodname!=name?vodname.replace(name,'‘‘’’'+name+''):vodname, - desc: voddesc + '\n\n' + appname + ' ('+obj.type+')'+(obj.group?' ['+obj.group+']':''), + desc: voddesc + '\n\n' + appname, + content: appname, pic_url: vodpic?vodpic + "@Referer=":"https://www.xawqxh.net/mxtheme/images/loading.gif", url: $("hiker://empty##" + vodurl + "#immersiveTheme#").rule((type,ua) => { require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js');