|
|
@ -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({ |
|
|
|
d.push({ |
|
|
|
title: '🔗挂载', |
|
|
|
title: '🔍批量', |
|
|
|
url: $(["挂载阿里分享"],2).select((alistapi,alistconfig)=>{ |
|
|
|
url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistfile)=>{ |
|
|
|
if(input=='挂载阿里分享'){ |
|
|
|
setItem("searchtestkey",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)=>{ |
|
|
|
|
|
|
|
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; |
|
|
|
} |
|
|
|
} |
|
|
|