Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zzzlllmmm1
dr_py
提交
43752dc9
dr_py
项目概览
zzzlllmmm1
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
43752dc9
编写于
10月 03, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加Bug记录
上级
e41be2c9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
46 addition
and
11 deletion
+46
-11
js/腾云驾雾.js
js/腾云驾雾.js
+3
-3
libs/drpy.js
libs/drpy.js
+43
-8
未找到文件。
js/腾云驾雾.js
浏览文件 @
43752dc9
...
...
@@ -16,10 +16,10 @@ var rule = {
'
User-Agent
'
:
'
PC_UA
'
},
timeout
:
5000
,
class_parse
:
'
.site_channel a;a&&Text;a&&href;channel/(.*)
'
,
//
class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
cate_exclude
:
'
会员|游戏|全部
'
,
// class_name:'电视剧&电影&综艺&动漫
',
// class_url:'2&1&3&4
',
class_name
:
'
精选&电视剧&电影&综艺&动漫&少儿&纪录片
'
,
class_url
:
'
choice&tv&movie&variety&cartoon&child&doco
'
,
limit
:
20
,
// play_parse:true,
// 手动调用解析请求json的url,此lazy不方便
...
...
libs/drpy.js
浏览文件 @
43752dc9
import
'
https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/es6py.js
'
;
import
cheerio
from
'
https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/cheerio.min.js
'
;
import
'
https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/drT.js
'
;
import
muban
from
'
https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/模板.js
'
;
// import 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/es6py.js';
import
'
http://192.168.10.103:5705/libs/es6py.js
'
;
// import cheerio from 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/cheerio.min.js';
import
cheerio
from
'
http://192.168.10.103:5705/libs/cheerio.min.js
'
;
// import 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/drT.js';
import
'
http://192.168.10.103:5705/libs/drT.js
'
;
// import muban from 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/模板.js';
import
muban
from
'
http://192.168.10.103:5705/admin/view/模板.js
'
;
// const key = 'drpy_zbk';
...
...
@@ -20,6 +24,11 @@ function init_test(){
}
let
rule
=
{};
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染
* 2.import es6py.js但是里面的函数没有被装载进来.比如drpy规则报错setResult2 is undefiend
*
* **/
/*** 以下是内置变量和解析方法 **/
...
...
@@ -39,6 +48,11 @@ var MY_URL; // 全局注入变量,pd函数需要
var
VODS
=
[];
// 一级或者搜索需要的数据列表
var
vod
=
{};
//二级用单个影片详情
var
RKEY
;
// 源的唯一标识
var
fetch
;
var
print
;
var
log
;
var
fetch_params
;
var
oheaders
;
/*** 后台需要实现的java方法并注入到js中 ***/
...
...
@@ -298,6 +312,17 @@ function request(url,obj){
}
}
fetch
=
request
;
print
=
function
(
data
){
data
=
data
||
''
;
if
(
typeof
(
data
)
!==
'
string
'
){
try
{
data
=
JSON
.
stringify
(
data
);
}
catch
(
e
)
{}
}
console
.
log
(
data
);
}
log
=
console
.
log
;
/**
* 检查宝塔验证并自动跳过获取正确源码
* @param html 之前获取的html
...
...
@@ -549,13 +574,21 @@ function categoryParse(cateObj) {
}
// console.log('filter:'+cateObj.filter);
let
fl
=
cateObj
.
filter
?
cateObj
.
extend
:{};
url
=
drT
.
renderText
(
url
,
fl
);
let
new_url
;
new_url
=
cheerio
.
jinja2
(
url
,{
fl
:
fl
});
if
(
/object Object/
.
test
(
new_url
)){
new_url
=
drT
.
renderText
(
url
,
fl
);
}
url
=
new_url
;
}
if
(
/fypage/
.
test
(
url
)){
if
(
url
.
includes
(
'
(
'
)
&&
url
.
includes
(
'
)
'
)){
let
url_rep
=
url
.
match
(
/.*
?\((
.*
)\)
/
)[
1
];
// console.log(url_rep);
let
cnt_page
=
url_rep
.
replaceAll
(
'
fypage
'
,
cateObj
.
pg
);
eval
(
`let cnt_pg=
${
cnt_page
}
`
);
// console.log(cnt_page);
let
cnt_pg
=
eval
(
cnt_page
);
// console.log(cnt_pg);
url
=
url
.
replaceAll
(
url_rep
,
cnt_pg
).
replaceAll
(
'
(
'
,
''
).
replaceAll
(
'
)
'
,
''
);
}
else
{
url
=
url
.
replaceAll
(
'
fypage
'
,
cateObj
.
pg
);
...
...
@@ -888,6 +921,8 @@ function playParse(playObj){
rule
.
double
=
rule
.
double
||
false
;
rule
.
homeUrl
=
rule
.
homeUrl
||
''
;
rule
.
searchUrl
=
rule
.
searchUrl
||
''
;
rule
.
timeout
=
rule
.
timeout
||
5000
;
rule
.
encoding
=
rule
.
编码
||
rule
.
encoding
||
'
utf-8
'
;
if
(
rule
.
headers
&&
typeof
(
rule
.
headers
)
===
'
object
'
){
try
{
let
header_keys
=
Object
.
keys
(
rule
.
headers
);
...
...
@@ -903,9 +938,9 @@ function playParse(playObj){
}
catch
(
e
)
{
console
.
log
(
'
处理headers发生错误:
'
+
e
.
message
);
}
}
fetch_params
=
{
'
headers
'
:
rule
.
headers
||
{},
'
timeout
'
:
rule
.
timeout
,
'
encoding
'
:
rule
.
encoding
};
oheaders
=
rule
.
headers
||
{};
RKEY
=
typeof
(
key
)
!==
'
undefined
'
&&
key
?
key
:
'
drpy_
'
+
(
rule
.
title
||
rule
.
host
);
init_test
();
}
catch
(
e
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录