From f5c056f8b11e44ab91e2b396950c690565fe964d Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 25 Jun 2024 10:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliDisk.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliDisk.js | 169 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 2 deletions(-) diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js index e0160287..7a4c182f 100644 --- a/SrcJyAliDisk.js +++ b/SrcJyAliDisk.js @@ -587,8 +587,173 @@ function aliMyDisk(folder_id, isSearch, drive_id) { }) } if (getMyVar("selectDisk", "1") == "3" && !isSearch) { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJuying.js'); - sousuo2(d, 1); + let searchurl = $('').lazyRule(() => { + let recordlist = storage0.getItem('searchrecord') || []; + if(recordlist.indexOf(input)>-1){ + recordlist = recordlist.filter((item) => item !== input); + } + recordlist.unshift(input); + if(recordlist.length>20){ + recordlist.splice(recordlist.length-1,1); + } + storage0.setItem('searchrecord', recordlist); + + return $('hiker://empty#noRecordHistory##noHistory#').rule((name) => { + setPageTitle('云盘搜索 | 聚影√'); + let d = []; + d.push({ + title: name+"-云盘聚合搜索", + url: "hiker://empty", + col_type: "text_center_1", + extra: { + id: "listloading", + lineVisible: false + } + }) + setResult(d); + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js'); + aliDiskSearch(name); + }, input) + }); + + d.push({ + title: "搜索", + url: $.toString((searchurl) => { + if(/www\.aliyundrive\.com|www\.alipan\.com/.test(input)){ + input = input.replace('http','\nhttp'); + return $("hiker://empty#noRecordHistory##noHistory#").rule((input) => { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js'); + aliShareUrl(input); + },input); + }else{ + return input + searchurl; + } + },searchurl), + desc: "搜你想看的...", + col_type: "input", + extra: { + titleVisible: true, + id: "searchinput", + onChange: $.toString((searchurl) => { + if(input.indexOf('https://www.aliyundrive.com/s/')==-1){ + if(input.length==1){deleteItemByCls('suggest');} + if(input.length>1&&input!=getMyVar('sousuo$input', '')){ + putMyVar('sousuo$input', input); + deleteItemByCls('suggest'); + var html = request("https://movie.douban.com/j/subject_suggest?q=" + input, {timeout: 3000}); + var list = JSON.parse(html)||[]; + let suggest = list.map((sug)=>{ + try { + let sugitem = { + url: sug.title + searchurl, + extra: { + cls: 'suggest' + } + } + if(sug.img!=""){ + sugitem.title = sug.title; + sugitem.img = sug.img + '@Referer=https://www.douban.com'; + sugitem.desc = "年份:" + sug.year; + sugitem.col_type = "movie_1_vertical_pic"; + }else{ + sugitem.title = "⚡" + sug.title; + sugitem.col_type = "text_1"; + } + return sugitem; + } catch (e) { } + }); + if(suggest.length>0){ + addItemAfter('searchinput', suggest); + } + } + } + }, searchurl) + } + }); + + if(getItem('searchrecordide','0')=='1'){ + let recordlist = storage0.getItem('searchrecord') || []; + if(recordlist.length>0){ + d.push({ + title: '🗑清空', + url: $('#noLoading#').lazyRule(() => { + clearItem('searchrecord'); + deleteItemByCls('searchrecord'); + return "toast://已清空"; + }), + col_type: 'scroll_button' + }); + }else{ + d.push({ + title: '↻无记录', + url: "hiker://empty", + col_type: 'scroll_button' + }); + } + recordlist.forEach(item=>{ + d.push({ + title: item, + url: item + searchurl, + col_type: 'scroll_button', + extra: { + cls: 'searchrecord' + } + }); + }) + } + + let resoufile = "hiker://files/cache/聚影✓/resou.json"; + let Juyingresou = fetch(resoufile); + let JYresou = {}; + if(Juyingresou != ""){ + try{ + eval("JYresou=" + Juyingresou+ ";"); + delete JYresou['resoulist']; + }catch(e){ + log("加载热搜缓存出错>"+e.message); + } + } + let resoudata = JYresou['data'] || {}; + let fenlei = ["电视剧","电影","动漫","综艺"]; + let fenleiid = ["3","2","5","4"]; + let ids = getMyVar("热榜分类","0"); + let list = resoudata[fenlei[ids]] || []; + + let nowtime = Date.now(); + let oldtime = JYresou.updatetime || 0; + if(list.length==0 || nowtime > (oldtime+24*60*60*1000)){ + try{ + let html = request("https://api.web.360kan.com/v1/rank?cat="+fenleiid[ids], {timeout: 3000}); + list = JSON.parse(html).data; + resoudata[fenlei[ids]] = list; + JYresou['data'] = resoudata; + JYresou['updatetime'] = nowtime; + writeFile(resoufile, JSON.stringify(JYresou)); + }catch(e){ + log("获取热搜榜出错>"+e.message); + } + } + d.push({ + title: '\t热搜榜\t\t\t', + desc: '✅'+fenlei[ids], + url: $(fenlei, 2, '选择热榜分类').select((fenlei) => { + putMyVar("热榜分类",fenlei.indexOf(input)); + refreshPage(false); + return "hiker://empty"; + },fenlei), + pic_url: 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3779990328,1416553241&fm=179&app=35&f=PNG?w=60&h=70&s=E7951B62A4639D153293A4E90300401B', + col_type: 'avatar' + }); + + list.forEach((item,i)=>{ + d.push({ + title: (i=="0"?'““””' + (parseInt(i)+1).toString() + '\t\t' + item.title:i=="1"?'““””' + (parseInt(i)+1).toString() + '\t\t' + item.title:i=="2"?'““””' + (parseInt(i)+1).toString() + '\t\t' + item.title:'““””' + (parseInt(i)+1).toString() + '\t\t' + item.title)+'\n'+item.comment+'', + url: item.title + searchurl, + pic_url: item.cover, + desc: item.description, + col_type: "movie_1_vertical_pic" + }); + }) } else { try { let postdata = { "drive_id": drive_id, "parent_file_id": folder_id, "limit": 200, "all": false, "url_expire_sec": 14400, "image_thumbnail_process": "image/resize,w_256/format,avif", "image_url_process": "image/resize,w_1920/format,avif", "video_thumbnail_process": "video/snapshot,t_1000,f_jpg,ar_auto,w_256", "fields": "*", "order_by": orderskey.split('#')[0], "order_direction": orderskey.split('#')[1] };