From f70af6d3142e72c22ced0e5e145491e96ad82424 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 13 Jul 2024 10:18:06 +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 | 90 ++++++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/SrcJySet.js b/SrcJySet.js index b010f764..841c9615 100644 --- a/SrcJySet.js +++ b/SrcJySet.js @@ -404,7 +404,7 @@ function jiekousave(urls, mode) { if(mode==1){//全量模式时,先删除本地 for(let i=0;i{ - if(!/^http|hiker/.test(getMyVar('apiurl',''))){ + let apiurl = getMyVar('apiurl','').trim(); + if(!apiurl.startsWith('http') && !apiurl.startsWith('hiker://') && !apiurl.startsWith('file://')){ return "toast://接口地址不正确"; } require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJySet.js'); let urls= []; - let apiurl = getMyVar('apiurl'); - let apiname = getMyVar('apiname'); + + let apiname = getMyVar('apiname','').trim(); if(apiname&&apiurl){ - let urltype = getMyVar('apitype')||getapitype(apiurl); - if(!urltype){ + let apitype = getMyVar('apitype',''); + if(apitype.includes('自动')){ + apitype = getapitype(apiurl); + } + if(!apitype){ return "toast://无法自动识别接口类型,请检查链接"; } - let arr = {"name": apiname.trim(), "url": apiurl.trim(), "type": urltype }; + let urlfile = apiurl; + if(apiurl.startsWith('http') && !getapitype(apiurl)){ + let contnet = getJkContnet(apiurl); + if(contnet){ + urlfile = cachepath+apitype+"_"+apiurl.substr(apiurl.lastIndexOf('/') + 1); + writeFile(urlfile, contnet); + }else{ + return "toast://接口地址获取内容失败"; + } + } + let arr = {"name": apiname, "url": urlfile, "type": apitype }; let apigroup = getMyVar('apigroup'); if(apigroup){ arr['group'] = apigroup; @@ -812,17 +837,17 @@ function jiexi(data) { eval("var urls=" + datafile+ ";"); }else{ var urls = { - "1905": "https://vip.1905.com/m/play/1566444.shtml", - "爱奇艺": "https://m.iqiyi.com/v_sa04mvdzk8.html", - "优酷": "https://v.youku.com/v_show/id_XNDc0MDE1NTk1Mg==.html", - "腾讯": "https://v.qq.com/x/cover/mzc00200frpbpgb/r0042i6x2xp.html", - "芒果": "https://www.mgtv.com/b/349253/10424300.html", - "哔哩哔哩": "https://m.bilibili.com/bangumi/play/ep471494", - "搜狐": "https://m.tv.sohu.com/v/MjAyMjAxMDkvbjYwMTE1MjExMy5zaHRtbA==.html", - "西瓜": "https://www.ixigua.com/6532733952283640333?logTag=fbbfc792d3498d67c0fd", - "PPTV": "https://v.pptv.com/show/zVn3dJXt1xV49l4.html", - "咪咕": "https://m.miguvideo.com/mgs/msite/prd/detail.html?cid=676935232&mgdbid=&channelId=CAAAB000902015500000000", - "乐视": "http://www.le.com/ptv/vplay/26958608.html" + "1905": "https://vip.1905.com/play/1659382.shtml", + "爱奇艺": "https://www.iqiyi.com/v_1e6upn2xiek.html", + "优酷": "https://v.youku.com/v_show/id_XNjQwMzkxNzU1Mg==.html", + "腾讯": "https://v.qq.com/x/cover/mzc002007n0xa7w/j4100ne9iw8.html", + "芒果": "https://www.mgtv.com/b/638338/21190020.html", + "哔哩哔哩": "https://www.bilibili.com/bangumi/play/ep828752", + "搜狐": "https://tv.sohu.com/v/MjAyMzA5MjEvbjYwMTMzNDI0Ni5zaHRtbA==.html", + "西瓜": "https://www.ixigua.com/6915270027096621576", + "PPTV": "https://v.pptv.com/show/UKm0M5sBca8SkPg.html", + "咪咕": "https://m.miguvideo.com/m/detail/919226692", + "乐视": "https://www.le.com/ptv/vplay/24093071.html" } writeFile(filepath, JSON.stringify(urls)); } @@ -1393,24 +1418,6 @@ function manageSet(){ }, Juconfig, cfgfile):'toast://请先订阅聚影资源码', col_type: "text_2" }); - d.push({ - col_type: "line" - }); - d.push({ - title: '⚙ 个性设置', - col_type: "rich_text" - }); - - d.push({ - title: '搜索分组', - url: $(Juconfig['xunmigroup']?Juconfig['xunmigroup']:"全部","设置搜索时默认分组").input((Juconfig,cfgfile) => { - Juconfig['xunmigroup'] = input; - writeFile(cfgfile, JSON.stringify(Juconfig)); - refreshPage(false); - return 'toast://默认搜索分组'+(input?'已设置为:'+input:'已清空'); - }, Juconfig, cfgfile), - col_type: "text_3" - }); d.push({ title: '超时时长', @@ -1956,7 +1963,6 @@ function Resourceimport(input,importtype,importmode){ showLoading('正在多线程抓取数据中'); if((getMyVar('importjiekou','1')=="1")&&jiekous.length>0){ let urls= []; - let datapath = globalMap0.getMyVar('gmParams').datapath + "libs_jk/"; let hipy_t3_enable = getItem('hipy_t3_enable')=="1"?1:0; //多线程处理 var task = function(obj) { @@ -1996,14 +2002,14 @@ function Resourceimport(input,importtype,importmode){ if(arr){ let urlfile; if($.type(extfile)=='object'){ - urlfile = datapath + arr.type + '_' + arr.name + '.json'; + urlfile = datapath + "libs_jk/" + arr.type + '_' + arr.name + '.json'; writeFile(urlfile, JSON.stringify(extfile)); }else if(/^file/.test(extfile)){ urlfile = 'hiker://files/' + extfile.split('/files/Documents/')[1]; }else if(/^http/.test(extfile)){ try{ - let content = fetch(extfile, {timeout:2000}); - if (content == '') { + let content = getJkContnet(extfile); + if (!content) { urlfile = ''; }else{ if(arr.type=="XYQ" && !/分类片单标题/.test(content)){ @@ -2013,7 +2019,7 @@ function Resourceimport(input,importtype,importmode){ obj.searchable = 0; } - urlfile = datapath + arr.type + '_' + extfile.substr(extfile.lastIndexOf('/') + 1); + urlfile = cachepath + arr.type + '_' + extfile.substr(extfile.lastIndexOf('/') + 1); writeFile(urlfile, content); } }catch(e){