From bd8af02a7eec91e92e1476c5f307d6cc6efea72b Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Mon, 10 Jun 2024 21:03:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyData.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyData.js | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/SrcJyData.js b/SrcJyData.js index 1162e465..1c0d7c09 100644 --- a/SrcJyData.js +++ b/SrcJyData.js @@ -106,8 +106,6 @@ function getYiData(jkdata) { }) }) } - log(推荐); - log(推荐.length); let typenames = extdata['分类名称']?extdata['分类名称'].split('&'):[]; let typeids = extdata['分类名称替换词']?extdata['分类名称替换词'].split('&'):[]; for(let i in typeids){ @@ -352,7 +350,18 @@ function getYiData(jkdata) { try{ fl.cateId = fl.cateId || cate_id; //拼接生成分类页url链接 - if(api_type=="XPath"){ + if(api_type=="XYQ"){ + fl.catePg = MY_PAGE; + let execStrs = getExecStrs(listurl); + execStrs.forEach(k=>{ + if(!fl[k] ){ + listurl = listurl.replace('/'+k+'/{'+k+'}',''); + } + }) + listurl = listurl.replace('{catePg}',MY_PAGE).replace(/{/g, '${fl.').replace(/}/g, ' || ""}'); + eval(`listurl = \`${listurl}\`;`); + MY_URL = listurl; + }else if(api_type=="XPath"){ fl.catePg = MY_PAGE; let execStrs = getExecStrs(listurl); execStrs.forEach(k=>{ @@ -389,7 +398,21 @@ function getYiData(jkdata) { } vodlists = []; let vod_name,vod_pic,vod_url,vod_desc; - if(api_type=="XPath"){ + if(api_type=="XYQ"){ + let gethtml = getHtml(MY_URL, headers); + if(extdata['分类片单是否Jsoup写法'] && extdata['分类列表数组规则']){ + _pdfa(gethtml, extdata['分类列表数组规则']).forEach(it=>{ + let vodname = _pdfh(it, extdata['分类片单标题']); + let vodid = _pd(it, extdata['分类片单链接'], vodurlhead); + let vodimg = _pdfh(it, extdata['分类片单图片']); + let voddesc = _pdfh(it, extdata['分类片单副标题']); + if(vodname && vodid){ + let arr = {"vod_url":vodid,"vod_name":vodname,"vod_desc":voddesc,"vod_pic":vodimg}; + vodlists.push(arr); + } + }) + } + }else if(api_type=="XPath"){ let gethtml = request(MY_URL, { headers: headers, timeout:8000 }); let vodnames = xpathArray(gethtml, extdata["homeVodNode"]+extdata["homeVodName"]); let vodids = xpathArray(gethtml, extdata["homeVodNode"]+extdata["homeVodId"]);