From d58a249d3548e59f10d2684604cf8fa19f77ac65 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Mon, 20 Mar 2023 11:37:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliPublic.js | 49 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 9 deletions(-) diff --git a/SrcJyAliPublic.js b/SrcJyAliPublic.js index ef14d288..3302e287 100644 --- a/SrcJyAliPublic.js +++ b/SrcJyAliPublic.js @@ -1,17 +1,48 @@ let alistfile = "hiker://files/rules/Src/Juying/Alist.json"; -try{ - var alistData= JSON.parse(fetch(alistfile)); -}catch(e){ +try { + var alistData = JSON.parse(fetch(alistfile)); +} catch (e) { var alistData = {}; } let datalist = alistData.drives || []; let alistconfig = alistData.config || {}; -let fileFilter = alistconfig['fileFilter']==0?0:1; -let audiovisual = alistconfig.contain?alistconfig.contain.replace(/\./,""):'mp4|avi|mkv|rmvb|flv|mov|ts|mp3|m4a|wma|flac';//影音文件 -let contain = new RegExp(audiovisual,"i");//设置可显示的影音文件后缀 -let music = new RegExp("mp3|m4a|wma|flac","i");//进入音乐播放器 -let image = new RegExp("jpg|png|gif|bmp|ico|svg","i");//进入图片查看 -const transcoding = {UHD: "4K 超清",QHD: "2K 超清",FHD: "1080 全高清",HD: "720 高清",SD: "540 标清",LD: "360 流畅"}; +let fileFilter = alistconfig['fileFilter'] == 0 ? 0 : 1; +let audiovisual = alistconfig.contain ? alistconfig.contain.replace(/\./, "") : 'mp4|avi|mkv|rmvb|flv|mov|ts|mp3|m4a|wma|flac';//影音文件 +let contain = new RegExp(audiovisual, "i");//设置可显示的影音文件后缀 +let music = new RegExp("mp3|m4a|wma|flac", "i");//进入音乐播放器 +let image = new RegExp("jpg|png|gif|bmp|ico|svg", "i");//进入图片查看 +const transcoding = { UHD: "4K 超清", QHD: "2K 超清", FHD: "1080 全高清", HD: "720 高清", SD: "540 标清", LD: "360 流畅" }; + +let alitoken = alistconfig.alitoken; +if (!alitoken && getMyVar('getalitoken') !="1") { + putMyVar('getalitoken','1'); + try { + //节约资源,如果有获取过用户信息,就重复利用一下 + let icyfilepath = "hiker://files/rules/icy/icy-ali-token.json"; + let joefilepath = "hiker://files/rules/joe/ali.json"; + let alifile = fetch(icyfilepath); + if (alifile) { + let tokenlist = eval(alifile); + if (tokenlist.length > 0) { + alitoken = tokenlist[0].refresh_token; + } + } + if(!alitoken){ + alifile = fetch(joefilepath); + if (alifile) { + let token = eval(alifile); + alitoken = token.refresh_token; + } + } + if (alitoken) { + alistconfig.alitoken = alitoken; + alistData.config = alistconfig; + writeFile(alistfile, JSON.stringify(alistData)); + } + } catch (e) { + log('自动取ali-token失败' + e.message) + } +} function SortList(v1, v2) { var a = v1.name;