From f02b14f1b03599afd40ad976caea633a7e6e0051 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Thu, 9 Mar 2023 12:24:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAlist.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAlist.js | 113 ++++++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 55 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index e8f79c9d..55801395 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -25,7 +25,7 @@ function getlist(data,isdir,filter) { list.sort(SortList); } }catch(e){ - log(e.message); + log('排序修正失败>'+e.message); } return list || []; } @@ -126,7 +126,8 @@ function alistHome() { }); d.push({ title: '🔍搜索', - url: $("","搜索关键字").input((alistapi)=>{ + url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistapi)=>{ + setItem("searchtestkey",input); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); showLoading('搜索中,请稍后...'); deleteItemByCls('loadlist'); @@ -144,54 +145,14 @@ function alistHome() { }); } hideLoading(); + return "toast://搜索结束"; },alistapi), col_type: 'scroll_button' }); - if(alistapi.token){ - d.push({ - title: '🔗挂载', - url: $(["挂载阿里分享"],2).select((alistapi,alistconfig)=>{ - if(input=='挂载阿里分享'){ - if(alistconfig.alitoken){ - return $("","阿里分享链接").input((alistapi,alitoken)=>{ - input = input.replace('https://www.aliyundrive.com/s/',''); - let share_id = input.indexOf('/folder/')>-1?input.split('/folder/')[0]:input; - let folder_id = input.indexOf('/folder/')>-1?input.split('/folder/')[1]:"root"; - let html = request("https://api.aliyundrive.com/adrive/v3/share_link/get_share_by_anonymous", {body:{"share_id":share_id},method:'POST',timeout:10000}); - let folderlist = JSON.parse(html).file_infos; - if(folderlist.length==1){ - let body = { - "mount_path": "/阿里分享/自动挂载/"+folderlist[0].file_name, - "order": 0, - "remark": "", - "cache_expiration": 30, - "web_proxy": false, - "webdav_policy": "302_redirect", - "down_proxy_url": "", - "extract_folder": "", - "driver": "AliyundriveShare", - "addition": "{\"refresh_token\":\""+alitoken+"\",\"share_id\":\""+share_id+"\",\"share_pwd\":\"\",\"root_folder_id\":\""+folder_id+"\",\"order_by\":\"\",\"order_direction\":\"\"}" - } - let result = JSON.parse(request(alistapi.server+"/api/admin/storage/create", {headers:{"Authorization":alistapi.token},body:body,method:'POST',timeout:10000})); - if(result.code==200){ - - return "toast://成功"; - }else if(result.code==500){ - return "toast://已存在"; - } - } - },alistapi,alistconfig.alitoken) - }else{ - return "toast://阿里token还未填写,无法挂载"; - } - } - },alistapi,alistconfig), - col_type: 'scroll_button' - }); - } d.push({ - title: '🔍批量测试', - url: $("","搜索关键字").input((alistfile)=>{ + title: '🔍批量', + url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistfile)=>{ + setItem("searchtestkey",input); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); try{ var alistData = JSON.parse(fetch(alistfile)); @@ -206,7 +167,7 @@ function alistHome() { let searchlist = alistSearch(obj,input); if(searchlist.length>0){ searchlist.unshift({ - title: obj.name + " 搜索到"+searchlist.length+"条 “"+input+"” 相关", + title: obj.name + " 找到" + searchlist.length + "条 “"+input+"” 相关", url: "hiker://empty", col_type: "text_center_1", extra: { @@ -221,10 +182,10 @@ function alistHome() { }); addItemBefore('listloading', searchlist); }else{ - log(obj.name+" 未搜索到 “"+input+"”"); + log(obj.name+">未搜索到 “"+input+"”"); } }catch(e){ - log(obj.name+' 搜索失败>'+e.message); + log(obj.name+'>搜索失败>'+e.message); } return 1; } @@ -243,11 +204,53 @@ function alistHome() { } }); } - hideLoading(); + return "toast://搜索结束"; },alistfile), col_type: 'scroll_button' }); + if(alistapi.token){ + d.push({ + title: '🔗挂载', + url: $(["挂载阿里分享"],2).select((alistapi,alistconfig)=>{ + if(input=='挂载阿里分享'){ + if(alistconfig.alitoken){ + return $("","阿里分享链接").input((alistapi,alitoken)=>{ + input = input.replace('https://www.aliyundrive.com/s/',''); + let share_id = input.indexOf('/folder/')>-1?input.split('/folder/')[0]:input; + let folder_id = input.indexOf('/folder/')>-1?input.split('/folder/')[1]:"root"; + let html = request("https://api.aliyundrive.com/adrive/v3/share_link/get_share_by_anonymous", {body:{"share_id":share_id},method:'POST',timeout:10000}); + let folderlist = JSON.parse(html).file_infos; + if(folderlist.length==1){ + let body = { + "mount_path": "/阿里分享/自动挂载/"+folderlist[0].file_name, + "order": 0, + "remark": "", + "cache_expiration": 30, + "web_proxy": false, + "webdav_policy": "302_redirect", + "down_proxy_url": "", + "extract_folder": "", + "driver": "AliyundriveShare", + "addition": "{\"refresh_token\":\""+alitoken+"\",\"share_id\":\""+share_id+"\",\"share_pwd\":\"\",\"root_folder_id\":\""+folder_id+"\",\"order_by\":\"\",\"order_direction\":\"\"}" + } + let result = JSON.parse(request(alistapi.server+"/api/admin/storage/create", {headers:{"Authorization":alistapi.token},body:body,method:'POST',timeout:10000})); + if(result.code==200){ + + return "toast://成功"; + }else if(result.code==500){ + return "toast://已存在"; + } + } + },alistapi,alistconfig.alitoken) + }else{ + return "toast://阿里token还未填写,无法挂载"; + } + } + },alistapi,alistconfig), + col_type: 'scroll_button' + }); + } d.push({ col_type: 'line' }); @@ -335,7 +338,7 @@ function alistList(alistapi,dirname){ title: !alistapi.nofilter&&fileFilter?"““””已开启文件过滤,仅显示音视频文件":"" }); }catch(e){ - log(e.message); + log(alistapi.name+'>获取列表失败>'+e.message); updateItem(listid, { title: "超时或出错了,下拉刷新重试." }); @@ -492,12 +495,12 @@ function alistSearch(alistapi,input) { dirlist = getlist(json.data.content,1); filelist = getlist(json.data.content,0,alistapi.nofilter?0:fileFilter); }else if(json.code==500){ - toast(alistapi.name+' 搜索出错了,应不支持搜索.'+json.message); + toast(alistapi.name+' 搜索出错了,不支持搜索.'+json.message); }else if(json.code==401){ toast(alistapi.name+' 登录令牌token失效,需要重新获取'); } }catch(e){ - log(alistapi.name+' 内置搜索出错,偿试小雅搜索>'+e.message); + //log(alistapi.name+' 内置搜索出错,偿试小雅搜索>'+e.message); try{ let html = fetch(alistapi.server+'/search?box='+input+'&url=&type=video'); let list = pdfa(html,'body&&div&&a'); @@ -521,7 +524,7 @@ function alistSearch(alistapi,input) { } }) }catch(e){ - log(alistapi.name+' 偿试小雅搜索失败'); + log(alistapi.name+'>偿试小雅搜索失败'); } } let searchlist = []; @@ -543,7 +546,7 @@ function alistSearch(alistapi,input) { }) searchlist = searchlist.concat(arrayAdd(templist,0,alistapi)); }catch(e){ - log(alistapi.name+' 生成搜索数据失败>'+e.message); + log(alistapi.name+'>生成搜索数据失败>'+e.message); } return searchlist; }