From 44ae66cd44b9d0fbbb9cb2bdaf17e4979e187ff4 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 1 Jun 2024 18:53:17 +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 | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/SrcJyData.js b/SrcJyData.js index da6f9b8f..595be8ac 100644 --- a/SrcJyData.js +++ b/SrcJyData.js @@ -66,7 +66,7 @@ function getYiData(jkdata) { } if(extdata){ let host = extdata["host"] || ''; - classurl = host; + classurl = extdata["homeUrl"]? host + extdata["homeUrl"]: host; listurl = extdata["url"] || ""; if(listurl.includes('[')){ if(MY_PAGE==1){ @@ -91,6 +91,8 @@ function getYiData(jkdata) { let area_id = ''; let year_id = ''; let sort_id = ''; + let fl = {}; + //一级第1页生成分类数据 if(MY_PAGE==1){ if(classurl){ @@ -101,7 +103,8 @@ function getYiData(jkdata) { let 地区 = []; let 年份 = []; let 排序 = []; - let 筛选 = 0; + let 是否筛选 = 0; + let 筛选; let cate_exclude = ['主页','求片/留言']; const Color = "#3399cc"; @@ -114,7 +117,7 @@ function getYiData(jkdata) { 地区 = classCache.地区; 年份 = classCache.年份; 排序 = classCache.排序; - 筛选 = classCache.筛选; + 是否筛选 = classCache.是否筛选; }else{ try{ if(api_type=="drpy"){ @@ -150,6 +153,8 @@ function getYiData(jkdata) { } }) } + 筛选 = extdata["filter"]; + /* let ss = extdata["filter"]; if(ss){ 分类.forEach(it=>{ @@ -174,8 +179,9 @@ function getYiData(jkdata) { } }) }) - 筛选 = 1; + 是否筛选 = 1; } + */ }else if(api_type=="XBPQ"){ if(extdata["分类"].indexOf('$')>-1){ 分类 = extdata["分类"].split('#'); @@ -201,7 +207,7 @@ function getYiData(jkdata) { } }) }) - 筛选 = 1; + 是否筛选 = 1; } }else if(extdata["分类"].indexOf('&')>-1&&extdata["分类值"]){ let typenames = extdata["分类"].split('&'); @@ -279,7 +285,7 @@ function getYiData(jkdata) { log(api_name+'>获取分类数据异常>'+e.message + " 错误行#" + e.lineNumber); } if(分类.length>0){ - storage0.putMyVar('SrcJu_dianbo$classCache', {分类:分类,类型:类型,剧情:剧情,地区:地区,年份:年份,排序:排序,筛选:筛选,推荐:推荐}); + //storage0.putMyVar('SrcJu_dianbo$classCache', {分类:分类,类型:类型,剧情:剧情,地区:地区,年份:年份,排序:排序,是否筛选:是否筛选,推荐:推荐}); } } @@ -346,6 +352,29 @@ function getYiData(jkdata) { }); if(fold=='1' || api_type=='cms'){ + Object.entries(筛选).forEach(([key, value]) => { + //console.log(`Key: ${key}, Value: ${value}`); + if(key==cate_id){ + value.forEach(it=>{ + it.value.forEach((itit,i)=>{ + if(i==0){ + fl[it.key] = fl[it.key] || itit.v; + } + fllists.push({ + title: fl[it.key]==itit.v?'““””' + itit.n + '':itit.n, + url: $('#noLoading#').lazyRule((fl,flkey,itid) => { + fl[flkey] = itid; + storage0.putMyVar('SrcJu_dianbo$flCache', fl); + refreshPage(true); + return "hiker://empty"; + },fl ,it.key, itit.v), + col_type: 'scroll_button' + }); + }) + }) + } + }); + /* if(类型.length>0 && 类型[index]){ type_id = getMyVar('SrcJu_dianbo$类型', 类型[index].split('#')[0].split('$')[1]); 类型[index].split('#').forEach(it=>{ @@ -441,6 +470,7 @@ function getYiData(jkdata) { col_type: "blank_block" }); } + */ } }catch(e){ log(api_name+'>生成分类数据异常>'+e.message + " 错误行#" + e.lineNumber);