From f274c4e17077c01a5f21e9f20be708a34b94280c Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 15 Oct 2022 10:29:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJySet.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJySet.js | 63 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 23 deletions(-) diff --git a/SrcJySet.js b/SrcJySet.js index a0b36f71..153e9522 100644 --- a/SrcJySet.js +++ b/SrcJySet.js @@ -2145,7 +2145,7 @@ function extension(){ } } require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJySet.js'); - let sm = Resourceimport(input); + let sm = Resourceimport(input,getMyVar('importtype','0')); if(getMyVar('importtype','0')!="2"){ back(); }else{ @@ -2230,10 +2230,15 @@ function extension(){ setHomeResult(d); } //资源导入 -function Resourceimport(input){ - if(getMyVar('importtype','')=="1"){//tvbox导入 +function Resourceimport(input,importtype,boxdy){ + if(importtype=="1"){//tvbox导入 + if(boxdy){ + var isboxdy = boxdy.is; + var datasl = boxdy.sl; + var dydatas = {}; + } try{ - showLoading('检测文件有效性'); + showLoading('检测'+(isboxdy?'TVBox订阅':'')+'文件有效性'); if(/\/storage\/emulated\//.test(input)){input = "file://" + input} var html = request(input,{timeout:2000}); var reg = /("([^\\\"]*(\\.)?)*")|('([^\\\']*(\\.)?)*')|(\/{2,}.*?(\r|\n|$))|(\/\*(\n|.)*?\*\/)/g; @@ -2248,19 +2253,19 @@ function Resourceimport(input){ } catch (e) { hideLoading(); log('TVBox文件检测失败>'+e.message); - return "TVBox导入失败:链接文件无效或内容有错"; + return isboxdy?{jiekou:[],jiexi:[]}:"TVBox导入失败:链接文件无效或内容有错"; } var jknum = -1; var jxnum = -1; - if(getMyVar('importjiekou','')=="1"&&jiekou.length>0){ + if((isboxdy||getMyVar('importjiekou','')=="1")&&jiekou.length>0){ showLoading('正在多线程抓取数据中'); var urls= []; //多线程处理 var task = function(obj) { if(/^csp_AppYs/.test(obj.api)){ - urls.push({ "name": obj.name, "url": obj.ext, "group": "新导入"}) + urls.push({ "name": obj.name, "url": obj.ext, "group": isboxdy?datasl>0?"TVBox订阅":"":"新导入"}) }else if((obj.type==1||obj.type==0)&&obj.api.indexOf('cms.nokia.press')==-1){ - urls.push({ "name": obj.name, "url": obj.api, "group": "新导入"}) + urls.push({ "name": obj.name, "url": obj.api, "group": isboxdy?datasl>0?"TVBox订阅":"":"新导入"}) }else if(/^csp_XBiubiu/.test(obj.api)){ try{ let urlfile = obj.ext; @@ -2296,11 +2301,11 @@ function Resourceimport(input){ biudata.zhuyanhou = biujson.zhuyanhou; biudata.juqingqian = biujson.juqingqian; biudata.juqinghou = biujson.juqinghou; - urls.push({ "name": obj.name, "url": obj.key, "type": "biubiu", "ua": "PC_UA", "data": biudata, "group": "新导入"}) + urls.push({ "name": obj.name, "url": obj.key, "type": "biubiu", "ua": "PC_UA", "data": biudata, "group": isboxdy?datasl>0?"TVBox订阅":"":"新导入"}) }catch(e){ //log(obj.name + '>抓取失败>' + e.message) } - }else if(/^csp_XPath/.test(obj.api)){ + }else if(/^csp_XPath/.test(obj.api)&&!boxdy){ try{ let urlfile = obj.ext; if(/^clan:/.test(urlfile)){ @@ -2336,7 +2341,7 @@ function Resourceimport(input){ xpdata.scVodId = xpjson.scVodId; xpdata.scVodImg = xpjson.scVodImg; xpdata.scVodMark = xpjson.scVodMark; - urls.push({ "name": obj.name, "url": obj.ext, "type": "xpath", "ua": xpjson.ua?xpjson.ua:"PC_UA", "data": xpdata, "group": "新导入"}) + urls.push({ "name": obj.name, "url": obj.ext, "type": "xpath", "ua": xpjson.ua?xpjson.ua:"PC_UA", "data": xpdata, "group": isboxdy?datasl>0?"TVBox订阅":"":"新导入"}) }catch(e){ //log(obj.name + '>抓取失败>' + e.message) } @@ -2357,15 +2362,19 @@ function Resourceimport(input){ param: { } }); - try{ - jknum = jiekousave(urls); - }catch(e){ - jknum =-1; - log('TVBox导入接口保存有异常>'+e.message); - } + if(isboxdy){ + dydatas['jiekou'] = urls; + }else{ + try{ + jknum = jiekousave(urls); + }catch(e){ + jknum =-1; + log('TVBox导入接口保存有异常>'+e.message); + } + } hideLoading(); } - if(getMyVar('importjiexi','')=="1"&&jiexi.length>0){ + if((isboxdy||getMyVar('importjiexi','')=="1")&&jiexi.length>0){ try{ let urls = []; for (let i=0;i'+e.message); } + } + if(isboxdy){ + return dydatas; + }else{ + let sm = (jknum>-1?' 接口保存'+jknum:'')+(jxnum>-1?' 解析保存'+jxnum:''); + return 'TVBox导入:'+(sm?sm:'导入异常,详情查看日志'); } - let sm = (jknum>-1?' 接口保存'+jknum:'')+(jxnum>-1?' 解析保存'+jxnum:''); - return 'TVBox导入:'+(sm?sm:'导入异常,详情查看日志'); - }else if(getMyVar('importtype','')=="2"){//tvbox订阅 + }else if(importtype=="2"){//tvbox订阅 try{ let cfgfile = "hiker://files/rules/Src/Juying/config.json"; let Juyingcfg=fetch(cfgfile); @@ -2398,7 +2415,7 @@ function Resourceimport(input){ log('TVBox订阅:失败>'+e.message); return 'TVBox订阅:失败,详情查看日志'; } - }else if(getMyVar('importtype','')=="3"){//biubiu导入 + }else if(importtype=="3"){//biubiu导入 try{ showLoading('检测文件有效性'); var html = request(input,{timeout:2000});