From bbf0a74243455f1e12bbdcafe03d3cbab9bf8e60 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 29 Jun 2024 22:55:09 +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 | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/SrcJyData.js b/SrcJyData.js index d624c1ca..4c5b144f 100644 --- a/SrcJyData.js +++ b/SrcJyData.js @@ -982,11 +982,10 @@ function getErData(jkdata) { if(apifile){ let env = $.require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyDrpy.js'); var drpy = env.createOrGetEnvironment(jkdata.name, apifile); - log(drpy.detail(MY_PARAMS.url)); - //let rule = drpy.getRule(); - //log(rule); + html = drpy.detail(MY_PARAMS.url); + }else{ + html = '{}'; } - html = MY_PARAMS.pageTitle; } else { html = getHtml(MY_URL, headers); } @@ -1047,7 +1046,6 @@ function getErData(jkdata) { tabs = arts.map(it => { return it.replace(/[\r\ \n\t]/g, ""); }) - flags = tabs; lists = conts.map(it => { let lines = it.split('#'); lines = lines.map((itit, i) => { @@ -1106,7 +1104,6 @@ function getErData(jkdata) { }) if (arts.length == 0 && json.vod_play_from && json.vod_play_url) { tabs = json.vod_play_from.split('$$$'); - flags = tabs; conts = json.vod_play_url.split('$$$'); lists = conts.map(it => { let lines = it.split('#'); @@ -1319,19 +1316,24 @@ function getErData(jkdata) { log('XYQ获取选集列表失败>' + e.message); } } else if (api_type == 'drpy') { - let detailObj = { - data: jkdata, - url: MY_URL - } - let drpy = $.require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'plugins/drpy.js'); - let json = JSON.parse(drpy.detailParse(detailObj)).list[0]; + let json = JSON.parse(html).list[0]; actor = json.vod_actor; - remarks = json.vod_remarks; + area = json.vod_area; + remarks = json.vod_remarks || json.vod_class || ""; + desc = json.vod_content || ""; pic = json.vod_pic; - desc = json.vod_content; tabs = json.vod_play_from.split('$$$'); - lists = json.vod_play_url.split('$$$').map(it => { - return it.split('#'); + conts = json.vod_play_url.split('$$$'); + lists = conts.map(it => { + let lines = it.split('#'); + lines = lines.map((itit, i) => { + if (itit.indexOf('$') == -1) { + let ii = parseInt(i) + 1; + itit = ii + '$' + itit; + } + return itit; + }) + return lines; }) }