From a97ea04df7d4a5aa57bcca6f2a75dfa71a32a5a3 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sun, 16 Oct 2022 18:33:19 +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 | 90 +++++++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/SrcLive.js b/SrcLive.js index 017a003c..ae750e0c 100644 --- a/SrcLive.js +++ b/SrcLive.js @@ -236,52 +236,58 @@ function LiveSet() { col_type: 'text_center_1', url: $('#noLoading#').lazyRule(() => { let urls = []; - let JYlivefile=fetch("hiker://files/rules/Src/Juying/live.txt"); - let JYlives = JYlivefile.split('\n'); - for(let i = 0; i < JYlives.length; i++){ - try{ - if(JYlives[i].indexOf(',')>-1&&JYlives[i].indexOf('#genre#')==-1){ - urls.push(JYlives[i]); - } - }catch(e){} - } - let fails = []; - var task = function(obj) { - try{ - let url = obj.split(',')[1]; - let code = JSON.parse(request(url,{onlyHeaders:true,timeout:2000})); - if(code!=200){ - fails.push(obj); - } - }catch(e){ - - } - return 1; - } - let urlscheck = urls.map((list)=>{ - return { - func: task, - param: list, - id: list + let JYlivefile="hiker://files/rules/Src/Juying/live.txt"; + let JYlive = fetch(JYlivefile); + if(JYlive!=""){ + let JYlives = JYlive.split('\n'); + for(let i = 0; i < JYlives.length; i++){ + try{ + if(JYlives[i].indexOf(',')>-1&&JYlives[i].indexOf('#genre#')==-1){ + urls.push(JYlives[i]); + } + }catch(e){} } - - }); - log(urlscheck.length) - be(urlscheck, { - func: function(obj, id, error, taskResult) { - }, - param: { + let fails = []; + var task = function(obj) { + try{ + let url = obj.split(',')[1]; + let code = JSON.parse(request(url,{onlyHeaders:true,timeout:2000})); + if(code!=200){ + fails.push(obj); + } + }catch(e){ + + } + return 1; } - }); - log(fails.length) - for(let i = 0; i < JYlives.length; i++){ - if(fails.indexOf(lJYlives[i])>-1){ - JYlives.splice(i,1); - i = i - 1; + log(urls.length) + let urlscheck = urls.map((list)=>{ + return { + func: task, + param: list, + id: list + } + + }); + log(urlscheck.length) + be(urlscheck, { + func: function(obj, id, error, taskResult) { + }, + param: { + } + }); + log(fails.length) + for(let i = 0; i < JYlives.length; i++){ + if(fails.indexOf(lJYlives[i])>-1){ + JYlives.splice(i,1); + i = i - 1; + } } + writeFile(JYlivefile, JYlives.join('\n')); + return "toast://删除疑似失效源"+fails.length+"条"; + }else{ + return "toast://无直播数据源"; } - writeFile(JYlivefile, JYlives.join('\n')); - return "toast://删除疑似失效源"+fails.length+"条"; }) }); setHomeResult(d);