From 400d3fc2eed0ddf0e40708f1fde146a2185e17b6 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 16 Nov 2022 13:46:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'SrcAutoTmpl.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcAutoTmpl.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 SrcAutoTmpl.js diff --git a/SrcAutoTmpl.js b/SrcAutoTmpl.js new file mode 100644 index 00000000..33958863 --- /dev/null +++ b/SrcAutoTmpl.js @@ -0,0 +1,52 @@ +//直接白嫖道长dr模板 +let erjitmplfile = 'hiker://files/rules/dzHouse/json/二级模板.json'; +if(!fileExist(erjitmplfile)){ + requireDownload('http://hiker.nokia.press/hikerule/rulelist.json?id=4552', erjitmplfile); +} + +function 获取源码(url){ + let html =request(url); + return html; +} + +function autoerji(url){ + let data = {}; + if(!/http/.test(url)){return data;} + try{ + var tmpllist = JSON.parse(fetch(erjitmplfile)); + }catch(e){ + var tmpllist = []; + } + let html = 获取源码(url); + let filter = ''; + let urldomian = url.match(/http(s)?:\/\/(.*?)\//)[0]; + let urltmpl = JSON.parse(getMyVar('Tmpl-'+urldomian,'{}')); + let tmplidex = tmpllist.findIndex(it=>it.名称===urltmpl.名称); + if(tmplidex>-1) { + let tmpl = tmpllist.splice(tmplidex, 1); + tmpllist.unshift(tmpl[0]); + } + for(let i in tmpllist){ + let t = tmpllist[i].解析; + try { + var details1 = pdfh(html,t.desc); + var details2 = ''; + var pic = pdfh(html,t.img); + var desc = pdfh(html,t.content); + let tabs = pdfa(html,t.tabs); + var arts = tabs.map(item=>{ + return pdfh(item, t.tabs_text).replace(//g,'').replace(/ /g,'').replace(/ /g,'').replace(eval(filter), ''); + }); + let lists = pdfa(html,t.lists); + var conts = lists.map(item=>{ + return pdfh(item, 'a&&Text')+'$'+pdfh(item, t.tab_id?t.tab_id:'a&&href'); + }); + data = {details1:details1,details2:details2,pic:pic,desc:desc,arts:arts,conts:conts}; + putMyVar('Tmpl-'+urldomian,JSON.stringify(tmpllist[i])); + break; + }catch (e) { + + } + } + return data; +} \ No newline at end of file