更新 'SrcJySet.js'

pull/1/head
src48597962 2 years ago
parent b7c1a7d066
commit f274c4e170
  1. 63
      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<jiexi.length;i++) {
@ -2374,15 +2383,23 @@ function Resourceimport(input){
urls.push(arr);
}
}
jxnum = jiexisave(urls);
if(isboxdy){
dydatas['jiexi'] = urls;
}else{
jxnum = jiexisave(urls);
}
} catch (e) {
jxnum = -1;
log('TVBox导入解析保存失败>'+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});

Loading…
Cancel
Save