更新 'SrcJuman.js'

Ju
src48597962 2 years ago
parent 8fb9afbadb
commit e02fef150e
  1. 71
      SrcJuman.js

@ -143,19 +143,63 @@ function sousuo() {
} }
setResult(d); setResult(d);
} }
//取本地足迹记录
function getMark(name){
let markfile = "hiker://files/rules/Src/Juman/mark.json";
let markdata = fetch(markfile);
if(markdata != ""){
eval("var marklist=" + markdata+ ";");
}else{
var marklist = [];
}
let mark = marklist.filter(item => {
return item.name==name;
})
if(mark.length==1){
return mark[0];
}else{
return {};
}
}
//保存本地足迹记录
function setMark(data){
let markfile = "hiker://files/rules/Src/Juman/mark.json";
let markdata = fetch(markfile);
if(markdata != ""){
eval("var marklist=" + markdata+ ";");
}else{
var marklist = [];
}
let mark = marklist.filter(item => {
return item.name==data.name;
})
if(mark.length==1){
let index = marklist.indexOf(mark[0]);
marklist.splice(index,1)
}
marklist.push(data);
if(marklist.length>100){
marklist.splice(0,1);
}
writeFile(markfile, JSON.stringify(marklist));
return 1;
}
//二级+源搜索 //二级+源搜索
function erji() { function erji() {
addListener("onClose", $.toString(() => { addListener("onClose", $.toString(() => {
clearMyVar('erjisourcename'); clearMyVar('erjidata');
})); }));
let name = MY_PARAMS.name; let name = MY_PARAMS.name;
let isload;//是否正确加载 let isload;//是否正确加载
let d = []; let d = [];
let parse; let parse;
let erjidata = storage0.getMyVar('erjidata') || getMark(name);
let sname = erjidata.name || MY_PARAMS.sname || "";
let surl = erjidata.surl || MY_PARAMS.surl || "";
try{ try{
let sourcedata = []; let sourcedata = [];
sourcedata = datalist.filter(it=>{ sourcedata = datalist.filter(it=>{
return it.name==getMyVar('erjisourcename',MY_PARAMS.sname||"")&&it.erparse; return it.name==sname&&it.erparse;
}); });
if(sourcedata.length==0){ if(sourcedata.length==0){
sourcedata = [{erparse: MY_PARAMS.parse}]; sourcedata = [{erparse: MY_PARAMS.parse}];
@ -174,7 +218,7 @@ function erji() {
} }
try{ try{
if(parse){ if(parse){
let html = request(MY_PARAMS.url); let html = request(surl);
MY_HOME = parse['链接']; MY_HOME = parse['链接'];
if(parse['前提']){eval(parse['前提']);} if(parse['前提']){eval(parse['前提']);}
let 详情 = parse['详情']; let 详情 = parse['详情'];
@ -251,6 +295,9 @@ function erji() {
if(isload){ if(isload){
setResult(d); setResult(d);
//二级源保存到记录
let erjidata = {name:name,sname:sname,surl:surl};
setMark(erjidata);
}else{ }else{
d.push({ d.push({
title: "", title: "",
@ -319,19 +366,13 @@ function search(name) {
eval("let 搜索 = " + parse['搜索']) eval("let 搜索 = " + parse['搜索'])
data = 搜索(); data = 搜索();
data.forEach(item => { data.forEach(item => {
item.extra = {name: item.desc,img: item.pic_url,sname:obj.name,url:item.url,parse: JSON.stringify(parse)}; let erjidata = {name:item.desc,sname:obj.name,surl:item.url};
item.url = item.url + $("#noLoading#").lazyRule((sname) => { item.extra = {name:item.desc,img:item.pic_url};
if(getMyVar('backsousuo')=="1"){ item.url = item.url + $("#noLoading#").lazyRule((erjidata) => {
return $('hiker://empty#immersiveTheme##autoCache#').rule(() => { storage0.putMyVar('erjidata', erjidata);
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuman.js');
erji();
})
}else{
putMyVar('erjisourcename', sname);
refreshPage(false); refreshPage(false);
return "toast://已切换源:"+sname; return "toast://已切换源:"+erjidata.sname;
} },erjidata);
},obj.name);
item.desc = item.desc + '-源:'+obj.name; item.desc = item.desc + '-源:'+obj.name;
item.col_type = "avatar"; item.col_type = "avatar";
}) })

Loading…
Cancel
Save