From 4f9f04cf74628f51de7dc51ff76a63a49f99bbb0 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 8 Apr 2023 09:50:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJu.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJu.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/SrcJu.js b/SrcJu.js index d0a95e01..ba885a01 100644 --- a/SrcJu.js +++ b/SrcJu.js @@ -223,10 +223,11 @@ function erji() { let parse; let details; let stype = MY_PARAMS.stype; - let erjiextra = storage0.getMyVar('erjiextra') || getMark(name, stype) || MY_PARAMS; + let erjiextra = storage0.getMyVar('erjiextra') || MY_PARAMS || getMark(name, stype); let sname = erjiextra.sname || ""; let surl = erjiextra.surl || ""; let sauthor = "未知"; + let detailsfile = "hiker://files/cache/src/details.json"; let sourcedata = datalist.filter(it => { return it.name == sname && it.erparse && it.type == stype; @@ -254,7 +255,18 @@ function erji() { if (parse && surl) { MY_URL = surl; sauthor = parse["作者"] || sauthor; - details = parse['二级'](surl); + let detailsdata = fetch(detailsfile); + if (detailsdata != "") { + try{ + eval("let detailsjson=" + detailsdata + ";"); + if(detailsjson.sname==sname && detailsjson.surl==surl){ + var detailsmark = detailsjson; + } + }catch(e){ + var detailsmark = ""; + } + } + details = detailsmark || parse['二级'](surl); let pic = (details.img || MY_PARAMS.img || "https://p1.ssl.qhimgs1.com/sdr/400__/t018d6e64991221597b.jpg") + '@Referer='; d.push({ title: details.detail1 || "", @@ -474,7 +486,6 @@ function erji() { //当前二级详情数据保存 details.sname = sname; details.surl = surl; - let detailsfile = "hiker://files/cache/src/details.json"; writeFile(detailsfile, JSON.stringify(details)); //收藏更新最新章节 if (parse['最新']) {