From 4a2c1927e5a32899e65c227da0cf253665649759 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Mon, 7 Oct 2024 13:13:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyPublic.js | 74 ++++++++++---------------------------------------- 1 file changed, 14 insertions(+), 60 deletions(-) diff --git a/SrcJyPublic.js b/SrcJyPublic.js index e3ddcc2a..19c36510 100644 --- a/SrcJyPublic.js +++ b/SrcJyPublic.js @@ -1,6 +1,7 @@ let datapath = "hiker://files/data/"+(MY_RULE._title || MY_RULE.title)+"/"; //数据文件路径 let rulepath = "hiker://files/rules/Src/Juying2/"; //规则文件路径 let cachepath = "hiker://files/_cache/Juying2/"; //缓存文件路径 +let jkfilespath = rulepath + "jiekou/"; //接口数据文件路径 let jkfile = rulepath + "jiekou.json"; let jxfile = rulepath + "jiexi.json"; let ypfile = rulepath + "yundisk.json"; @@ -9,31 +10,6 @@ let cfgfile = rulepath + "config.json"; let sortfile = rulepath + "jksort.json"; let codepath = config.依赖?config.依赖.match(/http(s)?:\/\/.*\//)[0]:module.modulePath.slice(0, module.modulePath.lastIndexOf("/")+1); let gzip = $.require(codepath + "plugins/gzip.js"); -//临时处理将相关文件转换位置,以后可以删除 -if(fileExist(datapath + "jiexi.json")){ - if(!fileExist(jxfile)){ - writeFile(jxfile, fetch(datapath + "jiexi.json")); - } - deleteFile(datapath + "jiexi.json"); -} -if(fileExist(datapath + "jiekou.json")){ - if(!fileExist(jkfile)){ - writeFile(jkfile, fetch(datapath + "jiekou.json")); - } - deleteFile(datapath + "jiekou.json"); -} -if(fileExist(datapath + "yundisk.json")){ - if(!fileExist(ypfile)){ - writeFile(ypfile, fetch(datapath + "yundisk.json")); - } - deleteFile(datapath + "yundisk.json"); -} -if(fileExist(datapath + "live.txt")){ - if(!fileExist(tvfile)){ - writeFile(tvfile, fetch(datapath + "live.txt")); - } - deleteFile(datapath + "live.txt"); -} let Juconfig= {}; let Jucfg=fetch(cfgfile); @@ -110,19 +86,24 @@ function getDatas(lx, isyx) { return result; } //临时处理将相关文件转换位置,以后可以删除 -/* if(fileExist(datapath+"libs_jk")){ log("接口数据目录存在旧目录,执行转移"); - let datalist = getDatas("jk"); + let datalist = []; + let sourcedata = fetch(jkfile); + if(sourcedata){ + eval("datalist=" + sourcedata + ";"); + } datalist.forEach(it=>{ if(it.url.startsWith(datapath)){ - writeFile(rulepath+"data/" + it.url.substr(it.url.lastIndexOf('/')+1), fetch(it.url)); + let newfile = jkfilespath + it.url.substr(it.url.lastIndexOf('/')+1); + writeFile(newfile, fetch(it.url)); + it.url = newfile; } }) + writeFile(sourcefile, JSON.stringify(datalist)); + let FileUtil = new com.example.hikerview.utils.FileUtil; + FileUtil.deleteDirs(getPath(datapath+"libs_jk/").replace("file://", "")); } -*/ -//let java = new com.example.hikerview.utils.FileUtil; -//java.deleteDirs(getPath(rulepath+"data/").replace("file://", "")); // 较验box配置文件 function checkBoxUrl(input) { @@ -433,7 +414,7 @@ function deleteData(lx, data){ } dellist.forEach(it => { - if(lx=='jk' && it.url.includes(datapath)){ + if(lx=='jk' && it.url.includes(jkfilespath)){ deleteFile(it.url); } let index = datalist.indexOf(datalist.filter(d => it.url==d.url )[0]); @@ -710,34 +691,6 @@ function selectSource() { return 'hiker://empty'; } -/* -function selectSource(group, k) { - let datalist = getDatas('jk'); - let yxdatalist = datalist.filter(it=>{ - return !it.stop; - }); - let jkdatalist = getGroupLists(yxdatalist, group); - let sitenames = jkdatalist.map(it=>{ - return it.name; - }) - if(k){ - sitenames = sitenames.filter(it => { - return it.indexOf(k)>-1; - }) - } - - return $(sitenames, 2, "选择主页源").select((group, cfgfile, Juconfig) => { - Juconfig['indexSource'] = group+'_'+input; - writeFile(cfgfile, JSON.stringify(Juconfig)); - clearMyVar('SrcJu_dianbo$分类'); - clearMyVar('SrcJu_dianbo$fold'); - clearMyVar('SrcJu_dianbo$classCache'); - clearMyVar('SrcJu_dianbo$flCache'); - refreshPage(true); - return 'toast://' + input; - }, group, cfgfile, Juconfig) -} -*/ // 按拼音排序 function sortByPinyin(arr) { var arrNew = arr.sort((a, b) => a.name.localeCompare(b.name)); @@ -850,6 +803,7 @@ let gmParams = { datapath: datapath, rulepath: rulepath, codepath: codepath, + jkfilespath: jkfilespath, jkfile: jkfile, jxfile: jxfile, cfgfile: cfgfile,