Skip to content
This repository was archived by the owner on Jul 8, 2024. It is now read-only.

Commit 27e21c9

Browse files
committed
新增api
1 parent ae02ade commit 27e21c9

File tree

4 files changed

+39
-4
lines changed

4 files changed

+39
-4
lines changed

doc/写源教程.md

+2
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ var rule = {
8080
double:true,//是否双层列表定位,默认false
8181
// 对图片加了referer验证的有效,海阔专用,普通规则请勿填写此键值
8282
图片来源:'@Referer=http://www.jianpianapp.com@User-Agent=jianpian-version350',
83+
// 替换所有图片链接 欲替换文本=>替换为文本
84+
图片替换:'https://www.keke6.app/=>https://vres.a357899.cn/',
8385

8486
// js写法,仅js模式1有效.可以用于代码动态获取全局cookie之类的
8587
// 可操作变量有 rule_fetch_params,rule,以及基础的网页访问request,post等操作

js/version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.9.49beta37
1+
3.9.49beta38

libs/drpy2.js

+35-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import cheerio from 'assets://js/lib/cheerio.min.js';
22
import 'assets://js/lib/crypto-js.js';
3-
import 模板 from"../js/模板.js"
3+
import 模板 from"./模板.js"
44
import {gbkTool} from './gbk.js'
55
// import './rsa.js'
66

@@ -67,7 +67,7 @@ function pre(){
6767

6868
let rule = {};
6969
let vercode = typeof(pdfl) ==='function'?'drpy2.1':'drpy2';
70-
const VERSION = vercode+' 3.9.49beta36 202400410';
70+
const VERSION = vercode+' 3.9.49beta38 202400413';
7171
/** 已知问题记录
7272
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
7373
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
@@ -1378,6 +1378,15 @@ function homeVodParse(homeVodObj){
13781378
let t2 = (new Date()).getTime();
13791379
console.log('加载首页推荐耗时:'+(t2-t1)+'毫秒');
13801380
// console.log(JSON.stringify(d));
1381+
if(rule.图片替换 && rule.图片替换.includes('=>')){
1382+
let replace_from = rule.图片替换.split('=>')[0];
1383+
let replace_to = rule.图片替换.split('=>')[1];
1384+
d.forEach(it=>{
1385+
if(it.vod_pic&&it.vod_pic.startsWith('http')){
1386+
it.vod_pic = it.vod_pic.replace(replace_from,replace_to);
1387+
}
1388+
});
1389+
}
13811390
if(rule.图片来源){
13821391
d.forEach(it=>{
13831392
if(it.vod_pic&&it.vod_pic.startsWith('http')){
@@ -1513,6 +1522,15 @@ function categoryParse(cateObj) {
15131522
console.log(e.message);
15141523
}
15151524
}
1525+
if(rule.图片替换 && rule.图片替换.includes('=>')){
1526+
let replace_from = rule.图片替换.split('=>')[0];
1527+
let replace_to = rule.图片替换.split('=>')[1];
1528+
d.forEach(it=>{
1529+
if(it.vod_pic&&it.vod_pic.startsWith('http')){
1530+
it.vod_pic = it.vod_pic.replace(replace_from,replace_to);
1531+
}
1532+
});
1533+
}
15161534
if(rule.图片来源){
15171535
d.forEach(it=>{
15181536
if(it.vod_pic&&it.vod_pic.startsWith('http')){
@@ -1705,6 +1723,15 @@ function searchParse(searchObj) {
17051723
return '{}'
17061724
}
17071725
}
1726+
if(rule.图片替换 && rule.图片替换.includes('=>')){
1727+
let replace_from = rule.图片替换.split('=>')[0];
1728+
let replace_to = rule.图片替换.split('=>')[1];
1729+
d.forEach(it=>{
1730+
if(it.vod_pic&&it.vod_pic.startsWith('http')){
1731+
it.vod_pic = it.vod_pic.replace(replace_from,replace_to);
1732+
}
1733+
});
1734+
}
17081735
if(rule.图片来源){
17091736
d.forEach(it=>{
17101737
if(it.vod_pic&&it.vod_pic.startsWith('http')){
@@ -1962,6 +1989,11 @@ function detailParse(detailObj){
19621989
}
19631990
vod.vod_play_url = vod_play_url;
19641991
}
1992+
if(rule.图片替换 && rule.图片替换.includes('=>')){
1993+
let replace_from = rule.图片替换.split('=>')[0];
1994+
let replace_to = rule.图片替换.split('=>')[1];
1995+
vod.vod_pic = vod.vod_pic.replace(replace_from,replace_to);
1996+
}
19651997
if(rule.图片来源 && vod.vod_pic && vod.vod_pic.startsWith('http')){
19661998
vod.vod_pic = vod.vod_pic + rule.图片来源;
19671999
}
@@ -2257,6 +2289,7 @@ function init(ext) {
22572289
rule.encoding = rule.编码||rule.encoding||'utf-8';
22582290
rule.search_encoding = rule.搜索编码||rule.search_encoding||'';
22592291
rule.图片来源 = rule.图片来源||'';
2292+
rule.图片替换 = rule.图片替换||'';
22602293
rule.play_json = rule.hasOwnProperty('play_json')?rule.play_json:[];
22612294
rule.pagecount = rule.hasOwnProperty('pagecount')?rule.pagecount:{};
22622295
rule.proxy_rule = rule.hasOwnProperty('proxy_rule')?rule.proxy_rule:'';

libs/drpy2.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)