//直接白嫖道长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); let lists = pdfa(html,t.lists.split(',')[0]);//全线路影片列表 var arts = tabs.map(item=>{ return pdfh(item, t.tabs_text).replace(//g,'').replace(/ /g,'').replace(/ /g,'').replace(eval(filter), ''); }); log(arts); var conts = []; for (let i = 0; i < lists.length; i++) { let list = pdfa(lists[i],t.lists.split(',')[1]);//单线路影片列表 log(list); let cont = []; for (let j = 0; j < list.length; j++) { let contname = pdfh(list[j],"a&&Text"); let conturl = pd(list[j],t.tab_id?t.tab_id:'a&&href'); cont.push(contname+"$"+conturl) } conts.push(cont.join("#")) } if(arts.length>0&&conts.length>0&&conts[0]){ data = {details1:details1,details2:details2,pic:pic,desc:desc,arts:arts,conts:conts}; putMyVar('Tmpl-'+urldomian,JSON.stringify(tmpllist[i])); break; } }catch (e) { log('二级模板自动匹配失败:'+e.message); } } log(data); return data; }