From 417bd7cfa56ae676456fb200faf479f3d015a0df Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 18 Oct 2022 17:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcLive.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcLive.js | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/SrcLive.js b/SrcLive.js index ae307b72..23bf8534 100644 --- a/SrcLive.js +++ b/SrcLive.js @@ -27,8 +27,9 @@ function Live() { let JYlivefile = "hiker://files/rules/Src/Juying/live.txt"; if(livedata.length>0){ for(let i=0;i'+livedata[i]:livedata[i], + title: getMyVar('JYlivedyurl')==dyurl?'‘‘’’'+dyurl:dyurl, url: $("#noLoading#").lazyRule(() => { if(code=="exitedit"){ clearMyVar('editmode'); @@ -57,10 +58,10 @@ function Live() { if(JYlive==""&&livedata.length>0&&getMyVar('clearlive','0')!="1"){ showLoading('发现订阅源,正在初始化'); log('本地源文件为空且有订阅,默认导入第一个订阅'); - let YChtml = readFile('live'+md5(livedata[0])+'.txt')||request(livedata[0],{timeout:2000}).replace(/TV-/g,'TV').replace(/\[.*\]/g,''); + let YChtml = readFile('live'+md5(livedata[0].url)+'.txt')||request(livedata[0].url,{timeout:2000}).replace(/TV-/g,'TV').replace(/\[.*\]/g,''); if(YChtml.indexOf('#genre#')>-1){ - if(!fileExist('live'+md5(livedata[0])+'.txt')){ - saveFile('live'+md5(livedata[0])+'.txt',YChtml); + if(!fileExist('live'+md5(livedata[0].url)+'.txt')){ + saveFile('live'+md5(livedata[0].url)+'.txt',YChtml); } writeFile(JYlivefile, YChtml); JYlive = YChtml; @@ -415,14 +416,20 @@ function LiveSet() { url: $("","输入通用格式的tv链接地址").input((livecfgfile,liveconfig)=>{ if(input){ let livedata = liveconfig['data']||[]; - if(livedata.indexOf(input)==-1){ + if(!livedata.some(item => item.url==input)){ let YChtml = request(input,{timeout:2000}); if(YChtml.indexOf('#genre#')>-1){ - livedata.push(input); - liveconfig['data'] = livedata; - writeFile(livecfgfile, JSON.stringify(liveconfig)); - refreshPage(false); - return "toast://增加自定义tv链接地址成功"; + return $("","起个名字").input((livedata,url,livecfgfile,liveconfig)=>{ + if(input){ + livedata.push({name:input,url:url}); + liveconfig['data'] = livedata; + writeFile(livecfgfile, JSON.stringify(liveconfig)); + refreshPage(false); + return "toast://增加自定义tv链接地址成功"; + }else{ + return "toast://输入不能为空" + } + },livedata,input,livecfgfile,liveconfig) }else{ return "toast://无法识别,需含#genre#的通用格式"; } @@ -447,7 +454,8 @@ function LiveSet() { }); for(let i=0;i{ try{ if(input=="更新缓存"){ @@ -468,15 +476,12 @@ function LiveSet() { if(livecfg != ""){ eval("var liveconfig = " + livecfg); let livedata = liveconfig['data']||[]; - function removeByValue(arr, val) { - for(var i = 0; i < arr.length; i++) { - if(arr[i] == val) { - arr.splice(i, 1); + for(let i=0;i