更新 'SrcJu.js'

Ju
src48597962 2 years ago
parent e3d426b777
commit 766de2c883
  1. 66
      SrcJu.js

@ -9,31 +9,30 @@ function yiji() {
let sourcedata = yidatalist.filter(it => { let sourcedata = yidatalist.filter(it => {
return it.name == sourcename; return it.name == sourcename;
}); });
let parse; let 接口;
let page; let 页码;
let 公共;
try { try {
if (sourcedata.length > 0) { if (sourcedata.length > 0) {
eval("let source = " + sourcedata[0].parse); eval("let source = " + sourcedata[0].parse);
if (source.ext && /^http/.test(source.ext)) { if (source.ext && /^http/.test(source.ext)) {
requireCache(source.ext, 48); requireCache(source.ext, 48);
parse = yidata; 接口 = yidata;
} else { } else {
parse = source; 接口 = source;
} }
page = parse["页码"]; 页码 = 接口["页码"];
if(!getMyVar(runMode+"_"+sourcename)){ if(!getMyVar(runMode+"_"+sourcename)){
toast("当前主页源:" + sourcename + (parse["作者"] ? ",作者:" + parse["作者"] : "")); toast("当前主页源:" + sourcename + (接口["作者"] ? ",作者:" + 接口["作者"] : ""));
} }
if(parse&&parse['公共']){ if(接口&&接口['公共']){
publicSave(parse['公共']); 公共 = 接口['公共'];
}else{
publicSave('');
} }
} }
} catch (e) { } catch (e) {
log("一级源接口加载异常>" + e.message); log("一级源接口加载异常>" + e.message);
} }
page = page || {}; 页码 = 页码 || {};
let d = []; let d = [];
d.push({ d.push({
title: "管理", title: "管理",
@ -50,7 +49,7 @@ function yiji() {
}) })
d.push({ d.push({
title: "排行", title: "排行",
url: $("hiker://empty#noRecordHistory##noHistory#" + (page["排行"] ? "?page=fypage" : "")).rule(() => { url: $("hiker://empty#noRecordHistory##noHistory#" + (页码["排行"] ? "?page=fypage" : "")).rule(() => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js');
getYiData('排行'); getYiData('排行');
}), }),
@ -59,7 +58,7 @@ function yiji() {
}) })
d.push({ d.push({
title: "分类", title: "分类",
url: $("hiker://empty#noRecordHistory##noHistory#" + (page["分类"] != 0 ? "?page=fypage" : "")).rule(() => { url: $("hiker://empty#noRecordHistory##noHistory#" + (页码["分类"] != 0 ? "?page=fypage" : "")).rule(() => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js');
getYiData('分类'); getYiData('分类');
}), }),
@ -68,7 +67,7 @@ function yiji() {
}) })
d.push({ d.push({
title: "更新", title: "更新",
url: $("hiker://empty#noRecordHistory##noHistory#" + (page["更新"] ? "?page=fypage" : "")).rule(() => { url: $("hiker://empty#noRecordHistory##noHistory#" + (页码["更新"] ? "?page=fypage" : "")).rule(() => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js');
getYiData('更新'); getYiData('更新');
}), }),
@ -235,7 +234,8 @@ function erji() {
let sauthor = "未知"; let sauthor = "未知";
let detailsfile = "hiker://files/cache/src/details.json"; let detailsfile = "hiker://files/cache/src/details.json";
let d = []; let d = [];
let parse; let 接口;
let 公共;
let details; let details;
let stype = MY_PARAMS.stype; let stype = MY_PARAMS.stype;
let datasource = [storage0.getMyVar('erjiextra'), MY_PARAMS, getMark(name, stype)]; let datasource = [storage0.getMyVar('erjiextra'), MY_PARAMS, getMark(name, stype)];
@ -266,24 +266,22 @@ function erji() {
eval("let source = " + sourcedata[0].erparse); eval("let source = " + sourcedata[0].erparse);
if (source.ext && /^http/.test(source.ext)) { if (source.ext && /^http/.test(source.ext)) {
requireCache(source.ext, 48); requireCache(source.ext, 48);
parse = erdata; 接口 = erdata;
} else { } else {
parse = source; 接口 = source;
} }
sourcedata2 = sourcedata[0]; sourcedata2 = sourcedata[0];
if(parse&&parse['公共']){ if(接口&&接口['公共']){
publicSave(parse['公共']); 公共 = 接口['公共'];
}else{
publicSave('');
} }
} }
} catch (e) { } catch (e) {
log(e.message); log(e.message);
} }
try { try {
if (parse && surl) { if (接口 && surl) {
MY_URL = surl; MY_URL = surl;
sauthor = parse["作者"] || sauthor; sauthor = 接口["作者"] || sauthor;
let detailsmark; let detailsmark;
if(getMyVar('SrcJuloading')){ if(getMyVar('SrcJuloading')){
let detailsdata = fetch(detailsfile); let detailsdata = fetch(detailsfile);
@ -297,7 +295,7 @@ function erji() {
} }
} }
details = detailsmark || parse['二级'](surl); details = detailsmark || 接口['二级'](surl);
let pic = (details.img || MY_PARAMS.img || "https://p1.ssl.qhimgs1.com/sdr/400__/t018d6e64991221597b.jpg") + '@Referer='; let pic = (details.img || MY_PARAMS.img || "https://p1.ssl.qhimgs1.com/sdr/400__/t018d6e64991221597b.jpg") + '@Referer=';
d.push({ d.push({
title: details.detail1 || "", title: details.detail1 || "",
@ -317,7 +315,7 @@ function erji() {
if (getMyVar(sname + 'sort') == '1') { if (getMyVar(sname + 'sort') == '1') {
列表.reverse(); 列表.reverse();
} }
let 解析 = parse['解析']; let 解析 = 接口['解析'];
d.push({ d.push({
title: "详情简介", title: "详情简介",
@ -482,9 +480,9 @@ function erji() {
列表.forEach((item, id) => { 列表.forEach((item, id) => {
d.push({ d.push({
title: item.title, title: item.title,
url: item.url + $("").lazyRule((解析) => { url: item.url + $("").lazyRule((解析, 公共) => {
return 解析(input); return 解析(input);
}, 解析), }, 解析, 公共),
col_type: getItem('SrcJuList_col_type', 'text_2'), col_type: getItem('SrcJuList_col_type', 'text_2'),
extra: { extra: {
id: name + "_选集_" + id, id: name + "_选集_" + id,
@ -528,10 +526,10 @@ function erji() {
details.surl = surl; details.surl = surl;
writeFile(detailsfile, JSON.stringify(details)); writeFile(detailsfile, JSON.stringify(details));
//收藏更新最新章节 //收藏更新最新章节
if (parse['最新']) { if (接口['最新']) {
setLastChapterRule('js:' + $.toString((surl, 最新) => { setLastChapterRule('js:' + $.toString((surl, 最新, 公共) => {
最新(surl); 最新(surl);
}, surl, parse['最新'])) }, surl, 接口['最新'], 公共))
} }
putMyVar('SrcJuloading','1');//判断是否取本地缓存文件,软件打开初次必需在线取同名数据 putMyVar('SrcJuloading','1');//判断是否取本地缓存文件,软件打开初次必需在线取同名数据
} else { } else {
@ -581,16 +579,16 @@ function search(name, sdata) {
let success = 0; let success = 0;
let task = function (obj) { let task = function (obj) {
try { try {
let parse; let 接口;
eval("let source = " + obj.erparse); eval("let source = " + obj.erparse);
if (source.ext && /^http/.test(source.ext)) { if (source.ext && /^http/.test(source.ext)) {
requireCache(source.ext, 48); requireCache(source.ext, 48);
parse = erdata; 接口 = erdata;
} else { } else {
parse = source; 接口 = source;
} }
let data = []; let data = [];
eval("let 搜索 = " + parse['搜索']) eval("let 搜索 = " + 接口['搜索'])
data = 搜索(name) || []; data = 搜索(name) || [];
if (data.length > 0) { if (data.length > 0) {
data.forEach(item => { data.forEach(item => {

Loading…
Cancel
Save