更新 'SrcJuman.js'

Ju
src48597962 2 years ago
parent d96d400667
commit 5ba0ce6424
  1. 170
      SrcJuman.js

@ -28,7 +28,7 @@ function yiji() {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJmSet.js');
SRCSet();
}),
pic_url: "https://lanmeiguojiang.com/tubiao/messy/13.svg",
pic_url: "hiker://files/cache/src/管理.svg",
col_type: 'icon_5'
})
d.push({
@ -52,7 +52,7 @@ function yiji() {
d.push({
title: getItem('collectionorhistory')=="history"?"历史":"收藏",
url: getItem('collectionorhistory')=="history"?"hiker://history":"hiker://collection",
pic_url: "https://lanmeiguojiang.com/tubiao/messy/165.svg",
pic_url: "hiker://files/cache/src/收藏.svg",
col_type: 'icon_5',
extra: {
longClick: [{
@ -121,7 +121,7 @@ function sousuo() {
let name = MY_URL.split('##')[1];
let d = [];
d.push({
title: "加载中...",
title: "搜索中...",
url: "hiker://empty",
extra: {
id: "listloading"
@ -130,7 +130,6 @@ function sousuo() {
setResult(d);
search(name);
clearMyVar('SrcJmSousuo');
updateItem("listloading",{title:"搜索完成"})
}
//搜索
function sousuo3() {
@ -173,47 +172,7 @@ function sousuo3() {
}
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() {
addListener("onClose", $.toString(() => {
@ -339,44 +298,27 @@ function erji() {
url: MY_PARAMS.img + '@Referer=',
col_type: 'movie_1_vertical_pic_blur',
extra: {
gradient: true,
id: "listloading"
gradient: true
}
});
setResult(d);
search(name);
}
}
//搜索页面
function sousuo2() {
addListener("onClose", $.toString(() => {
clearMyVar('backsousuo');
}));
putMyVar('backsousuo','1');
let d = [];
d.push({
title: "\n接口搜索结果",
desc: "\n\n选择一个源观看吧👇",
pic_url: MY_PARAMS.img + '@Referer=',
url: 'toast://点我干啥,点下面源',
col_type: 'movie_1_vertical_pic_blur',
title: "",
url: 'hiker://empty',
col_type: 'text_center_1',
extra: {
gradient: true,
id: "listloading"
}
});
setResult(d);
search(MY_PARAMS.name);
search(name);
}
}
//搜索图源
//搜索接口
function search(name) {
let searchMark = storage0.getMyVar('searchMark') || {};
if(searchMark[name]){
if(getMyVar('SrcJmSousuo')=="1"){
addItemBefore('listloading', searchMark[name]);
}else{
addItemAfter('listloading', searchMark[name]);
}
}else{
showLoading('搜源中,请稍后.');
let searchMark = storage0.getMyVar('searchMark') || {};
@ -386,8 +328,9 @@ function search(name) {
i++;
if (i == 1) { one = k }
}
if (i > 30) { delete searchMark[one]; }
if (i > 20) { delete searchMark[one]; }
datalist = datalist.filter(it => {return it.erparse})
let success = 0;
let task = function(obj) {
try{
let parse;
@ -401,7 +344,8 @@ function search(name) {
MY_HOME = parse['链接'];
let data = [];
eval("let 搜索 = " + parse['搜索'])
data = 搜索();
data = 搜索() || [];
if(data.length>0){
data.forEach(item => {
let erjidata = {name:item.desc,sname:obj.name,surl:item.url};
item.extra = {name:item.desc,img:item.pic_url};
@ -411,15 +355,13 @@ function search(name) {
return "toast://已切换源:"+erjidata.sname;
},erjidata);
item.content = item.desc;
item.desc = getMyVar('SrcJmSousuo')=="1"? '聚漫√ · ' + obj.name : obj.name + ' · ' + item.desc;
item.desc = getMyVar('SrcJmSousuo')=="1"? MY_RULE.title + ' · ' + obj.name : obj.name + ' · ' + item.desc;
item.col_type = getMyVar('SrcJmSousuo')=="1"?"video":"avatar";
})
searchMark[name] = searchMark[name] || [];
searchMark[name] = searchMark[name].concat(data);
if(getMyVar('SrcJmSousuo')=="1"){
addItemBefore('listloading', data);
}else{
addItemAfter('listloading', data);
success++;
}
}catch(e){
log(obj.name+'>搜源失败>'+e.message);
@ -436,7 +378,6 @@ function search(name) {
if(list.length>0){
deleteItemByCls('loadlist');
//putMyVar('diskSearch', '1');
be(list, {
func: function(obj, id, error, taskResult) {
},
@ -444,7 +385,7 @@ function search(name) {
}
});
storage0.putMyVar('searchMark',searchMark);
//clearMyVar('diskSearch');
updateItem("listloading",{title: success+"/"+(list.length-success)+"/"+list.length+"搜索完成"})
toast('搜源完成');
}else{
toast('无接口,未找到源');
@ -452,11 +393,53 @@ function search(name) {
hideLoading();
}
}
//取本地足迹记录
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 downloadicon() {
try{
if(!fileExist('hiker://files/cache/src/管理.png')){
downloadFile(config.依赖.match(/http(s)?:\/\/.*\//)[0] + "img/管理.png", 'hiker://files/cache/src/管理.png');
if(!fileExist('hiker://files/cache/src/管理.svg')){
downloadFile('https://lanmeiguojiang.com/tubiao/messy/13.svg', 'hiker://files/cache/src/管理.svg');
}
if(!fileExist('hiker://files/cache/src/更新.webp')){
downloadFile(config.依赖.match(/http(s)?:\/\/.*\//)[0] + "img/更新.webp", 'hiker://files/cache/src/更新.webp');
@ -467,8 +450,8 @@ function downloadicon() {
if(!fileExist('hiker://files/cache/src/排行.webp')){
downloadFile(config.依赖.match(/http(s)?:\/\/.*\//)[0] + "img/排行.webp", 'hiker://files/cache/src/排行.webp');
}
if(!fileExist('hiker://files/cache/src/书架.jpg')){
downloadFile(config.依赖.match(/http(s)?:\/\/.*\//)[0] + "img/书架.png", 'hiker://files/cache/src/书架.png');
if(!fileExist('hiker://files/cache/src/收藏.svg')){
downloadFile('https://lanmeiguojiang.com/tubiao/messy/165.svg', 'hiker://files/cache/src/收藏.svg');
}
}catch(e){}
}
@ -501,26 +484,3 @@ function Version() {
putMyVar('SrcJuman-Version', '-V'+nowVersion);
}
}
/*
try {
eval('var SrcMark = ' + fetch("hiker://files/cache/src/JmMark.json"));
} catch (e) {
var SrcMark = "";
}
if (SrcMark == "") {
SrcMark = { route: {} };
} else if (SrcMark.route == undefined) {
SrcMark.route = {};
}
SrcMark.route[name] = {sname:sname,url:url};
let key = 0;
let one = "";
for (var k in SrcMark.route) {
key++;
if (key == 1) { one = k }
}
if (key > 50) { delete SrcMark.route[one]; }
writeFile("hiker://files/cache/src/JmMark.json", JSON.stringify(SrcMark));
*/
Loading…
Cancel
Save