更新 'SrcJyAlist.js'

master
src48597962 2 years ago
parent de52529150
commit f02b14f1b0
  1. 113
      SrcJyAlist.js

@ -25,7 +25,7 @@ function getlist(data,isdir,filter) {
list.sort(SortList); list.sort(SortList);
} }
}catch(e){ }catch(e){
log(e.message); log('排序修正失败>'+e.message);
} }
return list || []; return list || [];
} }
@ -126,7 +126,8 @@ function alistHome() {
}); });
d.push({ d.push({
title: '🔍搜索', title: '🔍搜索',
url: $("","搜索关键字").input((alistapi)=>{ url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistapi)=>{
setItem("searchtestkey",input);
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js');
showLoading('搜索中,请稍后...'); showLoading('搜索中,请稍后...');
deleteItemByCls('loadlist'); deleteItemByCls('loadlist');
@ -144,54 +145,14 @@ function alistHome() {
}); });
} }
hideLoading(); hideLoading();
return "toast://搜索结束";
},alistapi), },alistapi),
col_type: 'scroll_button' 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({ d.push({
title: '🔍批量测试', title: '🔍批量',
url: $("","搜索关键字").input((alistfile)=>{ url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistfile)=>{
setItem("searchtestkey",input);
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js');
try{ try{
var alistData = JSON.parse(fetch(alistfile)); var alistData = JSON.parse(fetch(alistfile));
@ -206,7 +167,7 @@ function alistHome() {
let searchlist = alistSearch(obj,input); let searchlist = alistSearch(obj,input);
if(searchlist.length>0){ if(searchlist.length>0){
searchlist.unshift({ searchlist.unshift({
title: obj.name + " 搜索到"+searchlist.length+"条 “"+input+"” 相关", title: obj.name + " 找到" + searchlist.length + "条 “"+input+"” 相关",
url: "hiker://empty", url: "hiker://empty",
col_type: "text_center_1", col_type: "text_center_1",
extra: { extra: {
@ -221,10 +182,10 @@ function alistHome() {
}); });
addItemBefore('listloading', searchlist); addItemBefore('listloading', searchlist);
}else{ }else{
log(obj.name+" 未搜索到 “"+input+"”"); log(obj.name+">未搜索到 “"+input+"”");
} }
}catch(e){ }catch(e){
log(obj.name+' 搜索失败>'+e.message); log(obj.name+'>搜索失败>'+e.message);
} }
return 1; return 1;
} }
@ -243,11 +204,53 @@ function alistHome() {
} }
}); });
} }
hideLoading(); hideLoading();
return "toast://搜索结束";
},alistfile), },alistfile),
col_type: 'scroll_button' 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({ d.push({
col_type: 'line' col_type: 'line'
}); });
@ -335,7 +338,7 @@ function alistList(alistapi,dirname){
title: !alistapi.nofilter&&fileFilter?"““””<small><font color=#f20c00>已开启文件过滤,仅显示音视频文件</font></small>":"" title: !alistapi.nofilter&&fileFilter?"““””<small><font color=#f20c00>已开启文件过滤,仅显示音视频文件</font></small>":""
}); });
}catch(e){ }catch(e){
log(e.message); log(alistapi.name+'>获取列表失败>'+e.message);
updateItem(listid, { updateItem(listid, {
title: "超时或出错了,下拉刷新重试." title: "超时或出错了,下拉刷新重试."
}); });
@ -492,12 +495,12 @@ function alistSearch(alistapi,input) {
dirlist = getlist(json.data.content,1); dirlist = getlist(json.data.content,1);
filelist = getlist(json.data.content,0,alistapi.nofilter?0:fileFilter); filelist = getlist(json.data.content,0,alistapi.nofilter?0:fileFilter);
}else if(json.code==500){ }else if(json.code==500){
toast(alistapi.name+' 搜索出错了,不支持搜索.'+json.message); toast(alistapi.name+' 搜索出错了,不支持搜索.'+json.message);
}else if(json.code==401){ }else if(json.code==401){
toast(alistapi.name+' 登录令牌token失效,需要重新获取'); toast(alistapi.name+' 登录令牌token失效,需要重新获取');
} }
}catch(e){ }catch(e){
log(alistapi.name+' 内置搜索出错,偿试小雅搜索>'+e.message); //log(alistapi.name+' 内置搜索出错,偿试小雅搜索>'+e.message);
try{ try{
let html = fetch(alistapi.server+'/search?box='+input+'&url=&type=video'); let html = fetch(alistapi.server+'/search?box='+input+'&url=&type=video');
let list = pdfa(html,'body&&div&&a'); let list = pdfa(html,'body&&div&&a');
@ -521,7 +524,7 @@ function alistSearch(alistapi,input) {
} }
}) })
}catch(e){ }catch(e){
log(alistapi.name+' 偿试小雅搜索失败'); log(alistapi.name+'>偿试小雅搜索失败');
} }
} }
let searchlist = []; let searchlist = [];
@ -543,7 +546,7 @@ function alistSearch(alistapi,input) {
}) })
searchlist = searchlist.concat(arrayAdd(templist,0,alistapi)); searchlist = searchlist.concat(arrayAdd(templist,0,alistapi));
}catch(e){ }catch(e){
log(alistapi.name+' 生成搜索数据失败>'+e.message); log(alistapi.name+'>生成搜索数据失败>'+e.message);
} }
return searchlist; return searchlist;
} }

Loading…
Cancel
Save