From 0a4bdc83a08e038a1521768a6bad3d90c7137875 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Fri, 18 Nov 2022 23:44:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcAutoTmpl.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcAutoTmpl.js | 163 +++++++++++++++++++++++++++---------------------- 1 file changed, 91 insertions(+), 72 deletions(-) diff --git a/SrcAutoTmpl.js b/SrcAutoTmpl.js index a7d84c22..95b42149 100644 --- a/SrcAutoTmpl.js +++ b/SrcAutoTmpl.js @@ -40,84 +40,103 @@ function autoerji(url){ erjiTmpl.unshift(tmpl[0]); } let detail = {}; + //线程 + let task = function(obj) { + //log('【'+obj.id+'】'); + let tabs = pdfa(html, obj.tabs); + var arts = []; + tabs.forEach(item => { + let name = pdfh(item, obj.tab_text?obj.tab_text:'h3||a||span||body&&Text'); + if(name&&!/更多精品/.test(name)){ + arts.push(name); + } + }); + let lists = pdfa(html,'body&&'+obj.lists.split(';')[0]);//全线路影片列表 + var conts = []; + let key = obj.lists.split(';')[1]; + lists.forEach(item=>{ + let list = pdfa(item, key);//单线路影片列表 + let cont = []; + for (let j = 0; j < list.length; j++) { + let contname = pdfh(list[j],"a&&Text"); + let conturl = pd(list[j],obj.tab_id?obj.tab_id:'a&&href'); + cont.push(contname+"$"+conturl) + } + conts.push(cont.join("#")) + }) + try{ + var details = obj.desc.split(';'); + var details1 = pdfh(html, details[0]); + var details2 = ""; + for(let j=1;jparselist.length){p=parselist.length} - let JxList = []; + if(setid > 0){ + break; + } + let p = i+5; + if(p>erjiTmpl.length){p=erjiTmpl.length} + let TmplList = []; for(let s=i;s { - let name = pdfh(item, t.tab_text?t.tab_text:'h3||a||span||body&&Text'); - if(name&&!/更多精品/.test(name)){ - arts.push(name); - } - }); - let lists = pdfa(html,'body&&'+t.lists.split(';')[0]);//全线路影片列表 - var conts = []; - let key = t.lists.split(';')[1]; - lists.forEach(item=>{ - let list = pdfa(item, key);//单线路影片列表 - 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("#")) - }) - try{ - var details = t.desc.split(';'); - var details1 = pdfh(html, details[0]); - var details2 = ""; - for(let j=1;j{ + return { + func: task, + param: item, + id: item.id } - 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(t)); - let sortidex = sortlist.findIndex(it=>it.id===t.id); - if(sortidex>-1) { - sortlist[sortidex].sort++; - }else{ - sortlist.push({id:t.id,sort:1}); + }); + let t = {}; + be(Tmpls, { + func: function(obj, id, error, taskResult) { + if (taskResult.arts.length>0&&taskResult.conts.length>0&&taskResult.conts[0]) { + setid = id; + data = taskResult; + o = obj; + return "break"; } - writeFile(tmplSortfile, JSON.stringify({erji:sortlist})); - break; + }, + param: { + o: t, } - }catch (e) { - //log('二级模板【'+t.id+'】匹配失败:'+e.message); - } + }); + if(setid>0&&data.conts.length>0){ + putMyVar('Tmpl-'+urldomian,JSON.stringify(t)); + let sortidex = sortlist.findIndex(it=>it.id===setid); + if(sortidex>-1) { + sortlist[sortidex].sort++; + }else{ + sortlist.push({id:setid,sort:1}); + } + data = {details1:data.details1||detail.details1,details2:data.details2||detail.details2,pic:data.pic||detail.pic,desc:data.desc||detail.desc,arts:arts,conts:conts}; + } } if(data.conts){ return data;