修复js1搜索翻页问题|ikanbot2

This commit is contained in:
hjdhnx 2023-10-03 23:58:27 +08:00
parent 32b7a352f5
commit 257bfe582f
5 changed files with 31 additions and 7 deletions

View File

@ -70,7 +70,7 @@ var rule = {
url:'/hot/index-fyclass-fyfilter-p-fypage.html[/hot/index-fyclass-fyfilter.html]',
//https://www.ikanbot.com/search?q=%E6%96%97%E7%BD%97%E5%A4%A7&p=2
// searchUrl:'/search?q=**&p=fypage',
searchUrl:'/search?q=**',
searchUrl:'/search?q=**&p=fypage[/search?q=**]',
searchable:2,
quickSearch:0,
filterable:1,

View File

@ -55,7 +55,7 @@ function pre(){
}
let rule = {};
const VERSION = 'drpy1 3.9.48beta2 20231003';
const VERSION = 'drpy1 3.9.48beta3 20231003';
/**
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
@ -1606,6 +1606,11 @@ function searchParse(searchObj) {
p = p.trim();
let pp = rule.一级.split(';');
let url = searchObj.searchUrl.replaceAll('**', searchObj.wd).replaceAll('fypage', searchObj.pg);
if(searchObj.pg === 1 && url.includes('[')&&url.includes(']')){
url = url.split('[')[1].split(']')[0];
}else if(searchObj.pg > 1 && url.includes('[')&&url.includes(']')){
url = url.split('[')[0];
}
MY_URL = url;
console.log(MY_URL);
// log(searchObj.搜索);
@ -2299,7 +2304,14 @@ function isVideoParse(isVideoObj){
}else{
rule.url = rule.host && rule.url ? urljoin(rule.host,rule.url) : rule.url;
}
rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host,rule.searchUrl) : rule.searchUrl;
if(rule.searchUrl.includes('[')&&rule.searchUrl.includes(']')){
let u1 = rule.searchUrl.split('[')[0]
let u2 = rule.searchUrl.split('[')[1].split(']')[0]
rule.searchUrl = rule.host && rule.searchUrl?urljoin(rule.host,u1)+'['+urljoin(rule.host,u2)+']':rule.searchUrl;
}else{
rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host,rule.searchUrl) : rule.searchUrl;
}
rule.timeout = rule.timeout||5000;
rule.encoding = rule.编码||rule.encoding||'utf-8';

2
libs/drpy.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -41,7 +41,7 @@ function pre(){
let rule = {};
let vercode = typeof(pdfl) ==='function'?'drpy2.1':'drpy2';
const VERSION = vercode+' 3.9.48beta2 20231003';
const VERSION = vercode+' 3.9.48beta3 20231003';
/**
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
@ -1505,6 +1505,12 @@ function searchParse(searchObj) {
p = p.trim();
let pp = rule.一级.split(';');
let url = searchObj.searchUrl.replaceAll('**', searchObj.wd).replaceAll('fypage', searchObj.pg);
if(searchObj.pg === 1 && url.includes('[')&&url.includes(']')){
url = url.split('[')[1].split(']')[0];
}else if(searchObj.pg > 1 && url.includes('[')&&url.includes(']')){
url = url.split('[')[0];
}
MY_URL = url;
console.log(MY_URL);
// log(searchObj.搜索);
@ -2164,7 +2170,13 @@ function init(ext) {
}else{
rule.url = rule.host && rule.url ? urljoin(rule.host,rule.url) : rule.url;
}
rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host,rule.searchUrl) : rule.searchUrl;
if(rule.searchUrl.includes('[')&&rule.searchUrl.includes(']')){
let u1 = rule.searchUrl.split('[')[0]
let u2 = rule.searchUrl.split('[')[1].split(']')[0]
rule.searchUrl = rule.host && rule.searchUrl?urljoin(rule.host,u1)+'['+urljoin(rule.host,u2)+']':rule.searchUrl;
}else{
rule.searchUrl = rule.host && rule.searchUrl ? urljoin(rule.host,rule.searchUrl) : rule.searchUrl;
}
rule.timeout = rule.timeout||5000;
rule.encoding = rule.编码||rule.encoding||'utf-8';

2
libs/drpy2.min.js vendored

File diff suppressed because one or more lines are too long