From e45355298544df575d3a814fc5ab61f1f3810844 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 21 Feb 2023 15:09:05 +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 | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index d6e57452..10a39d39 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -30,12 +30,13 @@ let datalist = alistData.drives || [ let fileFilter = 0; let contain = /\.mp4|\.avi|\.mkv|\.rmvb|\.flv|\.mov|\.ts|\.mp3|\.m4a|\.wma|\.flac/;//设置可显示的文件后缀 function alistSet() { + setPageTitle('⚙设置 | Alist网盘'); let alistfile = "hiker://files/rules/Src/Juying/Alist.json"; try{ eval("var alistData=" + fetch(alistfile)); let jknum = alistData.drives.length; }catch(e){ - var alistData= {}; + var alistData= {drives:[]}; } var d = []; d.push({ @@ -51,9 +52,43 @@ function alistSet() { col_type: "icon_2" }); if(getMyVar('alistguanli','jk')=="jk"){ + let datalist = alistData.drives; d.push({ title: '增加', - url: "", + url: $("","alist链接\n如:https://alist.abc.com").input((alistData, alistfile) => { + if(!input.startsWith('http') || input.endwith('/')){ + return 'toast://链接有误'; + } + if(alistData.drives.some(item => item.server==input)){ + return 'toast://已存在'; + } + showLoading('正在较验有效性'); + let apiurl = input + "/api/public/settings"; + try{ + let getapi = JSON.parse(fetch(apiurl,{timeout:10000})); + hideLoading(); + if(getapi.code==200 && /^v3/.test(getapi.version)){ + return $("","当前链接有效,起个名保存吧").input((alistData,alistfile,api) => { + if(input!=""){ + alistData.drives.push({ + "name": input, + "server": api + }) + writeFile(alistfile, JSON.stringify(alistData)); + refreshPage(false); + return 'toast://已保存'; + }else{ + return 'toast://名称为空,无法保存'; + } + }, alistData, alistfile, input); + }else{ + return 'toast://仅支持alist v3版本'; + } + }catch(e){ + hideLoading(); + return 'toast://链接无效'; + } + }, datalist, alistfile), img: "https://lanmeiguojiang.com/tubiao/more/25.png", col_type: "icon_small_3" }); @@ -72,6 +107,7 @@ function alistSet() { d.push({ col_type: "line" }); + } setResult(d); }