|
|
|
@ -1,15 +1,6 @@ |
|
|
|
|
//本代码仅用于个人学习,请勿用于其他作用,下载后请24小时内删除,代码虽然是公开学习的,但请尊重作者,应留下说明
|
|
|
|
|
//引入Ali公用文件
|
|
|
|
|
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliPublic.js'); |
|
|
|
|
let alistfile = "hiker://files/rules/Src/Juying/Alist.json"; |
|
|
|
|
let alistData = {}; |
|
|
|
|
if (fetch(alistfile)) { |
|
|
|
|
try { |
|
|
|
|
eval("alistData = " + fetch(alistfile)); |
|
|
|
|
} catch (e) { |
|
|
|
|
alistData = {}; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
let datalist = alistData.drives || []; |
|
|
|
|
|
|
|
|
|
function getlist(data,isdir,filter) { |
|
|
|
@ -83,7 +74,27 @@ function alistHome() { |
|
|
|
|
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); |
|
|
|
|
alistSet(); |
|
|
|
|
}), |
|
|
|
|
col_type: 'scroll_button' |
|
|
|
|
col_type: 'scroll_button', |
|
|
|
|
extra: { |
|
|
|
|
longClick: [{ |
|
|
|
|
title: "🔑阿里token", |
|
|
|
|
js: $.toString((alistfile) => { |
|
|
|
|
try{ |
|
|
|
|
var alistData = JSON.parse(fetch(alistfile)); |
|
|
|
|
}catch(e){ |
|
|
|
|
var alistData = {}; |
|
|
|
|
} |
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
let alitoken = alistconfig.alitoken; |
|
|
|
|
return $(alitoken||"","refresh_token").input((alistfile,alistData,alistconfig)=>{ |
|
|
|
|
alistconfig.alitoken = input; |
|
|
|
|
alistData.config = alistconfig; |
|
|
|
|
writeFile(alistfile, JSON.stringify(alistData)); |
|
|
|
|
return "toast://已设置"; |
|
|
|
|
},alistfile,alistData,alistconfig) |
|
|
|
|
},alistfile) |
|
|
|
|
}] |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
d.push({ |
|
|
|
|
title: '🔍搜索', |
|
|
|
@ -125,9 +136,9 @@ function alistHome() { |
|
|
|
|
if(alistapi.token){ |
|
|
|
|
d.push({ |
|
|
|
|
title: '🔗挂载', |
|
|
|
|
url: $(["挂载阿里分享"], 2).select((alistapi, alitoken) => { |
|
|
|
|
url: $(["挂载阿里分享"],2).select((alistapi,alistconfig)=>{ |
|
|
|
|
if(input=='挂载阿里分享'){ |
|
|
|
|
if (alitoken) { |
|
|
|
|
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; |
|
|
|
@ -155,12 +166,12 @@ function alistHome() { |
|
|
|
|
return "toast://已存在"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, alistapi, alitoken) |
|
|
|
|
},alistapi,alistconfig.alitoken) |
|
|
|
|
}else{ |
|
|
|
|
return "toast://阿里token还未填写,无法挂载"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, alistapi, alitoken), |
|
|
|
|
},alistapi,alistconfig), |
|
|
|
|
col_type: 'scroll_button' |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -579,50 +590,51 @@ function alistSearch2(input, notoast) { |
|
|
|
|
|
|
|
|
|
function alistSet() { |
|
|
|
|
setPageTitle('⚙设置 | Alist网盘'); |
|
|
|
|
/* |
|
|
|
|
try{ |
|
|
|
|
eval("var alistData=" + fetch(alistfile)); |
|
|
|
|
let jknum = alistData.drives.length; |
|
|
|
|
}catch(e){ |
|
|
|
|
var alistData= {drives:[]}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
let contain = alistconfig.contain || audiovisual; |
|
|
|
|
let fileFilter = alistconfig['fileFilter']==0?0:1; |
|
|
|
|
let datalist = alistData.drives; |
|
|
|
|
*/ |
|
|
|
|
var d = []; |
|
|
|
|
d.push({ |
|
|
|
|
title: fileFilter?'音视频过滤开':'音视频过滤关', |
|
|
|
|
url: $('#noLoading#').lazyRule((fileFilter, aliconfig, alicfgfile) => { |
|
|
|
|
url: $('#noLoading#').lazyRule((fileFilter,alistData,alistfile) => { |
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
let sm = ""; |
|
|
|
|
if(fileFilter){ |
|
|
|
|
aliconfig['fileFilter'] = 0; |
|
|
|
|
alistconfig['fileFilter'] =0; |
|
|
|
|
sm = "已关闭音视频文件过滤,将显示全部文件"; |
|
|
|
|
}else{ |
|
|
|
|
aliconfig['fileFilter'] = 1; |
|
|
|
|
alistconfig['fileFilter'] =1; |
|
|
|
|
sm = "已开启文件过滤,仅显示音视频文件"; |
|
|
|
|
} |
|
|
|
|
writeFile(alicfgfile, JSON.stringify(aliconfig)); |
|
|
|
|
alistData.config = alistconfig; |
|
|
|
|
writeFile(alistfile, JSON.stringify(alistData)); |
|
|
|
|
refreshPage(false); |
|
|
|
|
return 'toast://'+sm; |
|
|
|
|
}, fileFilter, aliconfig, alicfgfile), |
|
|
|
|
}, fileFilter, alistData, alistfile), |
|
|
|
|
img: fileFilter?"https://hikerfans.com/tubiao/messy/55.svg":"https://hikerfans.com/tubiao/messy/56.svg", |
|
|
|
|
col_type: "icon_2" |
|
|
|
|
}); |
|
|
|
|
d.push({ |
|
|
|
|
title: '音视频后缀名', |
|
|
|
|
url: $(contain, "开启过滤后,仅允许显示的音频或视频文件格式,用|隔开").input((aliconfig, alicfgfile) => { |
|
|
|
|
url: $(contain,"开启过滤后,仅允许显示的音频或视频文件格式,用|隔开").input((alistData,alistfile) => { |
|
|
|
|
let alistconfig = alistData.config || {}; |
|
|
|
|
if(input){ |
|
|
|
|
aliconfig['contain'] = input.replace(/\./g, ""); |
|
|
|
|
alistconfig['contain'] =input.replace(/\./g,""); |
|
|
|
|
}else{ |
|
|
|
|
delete aliconfig['contain']; |
|
|
|
|
delete alistconfig['contain']; |
|
|
|
|
} |
|
|
|
|
writeFile(alicfgfile, JSON.stringify(aliconfig)); |
|
|
|
|
alistData.config = alistconfig; |
|
|
|
|
writeFile(alistfile, JSON.stringify(alistData)); |
|
|
|
|
refreshPage(false); |
|
|
|
|
return 'toast://已设置音视频文件格式后缀'; |
|
|
|
|
}, aliconfig, alicfgfile), |
|
|
|
|
}, alistData, alistfile), |
|
|
|
|
img: "https://hikerfans.com/tubiao/messy/145.svg", |
|
|
|
|
col_type: "icon_2" |
|
|
|
|
}); |
|
|
|
|