Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxaah
dr_py
提交
2e3bd1f5
dr_py
项目概览
sxaah
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
1
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,发现更多精彩内容 >>
提交
2e3bd1f5
编写于
12月 02, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新了api
上级
a724d586
变更
9
展开全部
隐藏空白更改
内联
并排
Showing
9 changed file
with
36 addition
and
10 deletion
+36
-10
base/rules.db
base/rules.db
+0
-0
controllers/cms.py
controllers/cms.py
+7
-1
js/version.txt
js/version.txt
+1
-1
js/哔哩影视.js
js/哔哩影视.js
+1
-0
libs/drpy.js
libs/drpy.js
+8
-2
libs/drpy.min.js
libs/drpy.min.js
+1
-1
libs/drpy2.js
libs/drpy2.js
+8
-2
libs/drpy2.min.js
libs/drpy2.min.js
+1
-1
readme.md
readme.md
+9
-2
未找到文件。
base/rules.db
浏览文件 @
2e3bd1f5
无法预览此类型文件
controllers/cms.py
浏览文件 @
2e3bd1f5
...
...
@@ -214,6 +214,7 @@ class CMS:
self
.
filter
=
rule
.
get
(
'filter'
,[])
self
.
filter_def
=
rule
.
get
(
'filter_def'
,{})
self
.
play_json
=
rule
[
'play_json'
]
if
'play_json'
in
rule
else
[]
self
.
pagecount
=
rule
[
'pagecount'
]
if
'pagecount'
in
rule
else
{}
self
.
extend
=
rule
.
get
(
'extend'
,[])
self
.
d
=
self
.
getObject
()
...
...
@@ -869,12 +870,17 @@ class CMS:
print
(
'videos:'
,
videos
)
limit
=
40
cnt
=
9999
if
len
(
videos
)
>
0
else
0
pagecount
=
0
if
self
.
pagecount
and
isinstance
(
self
.
pagecount
,
dict
)
and
fyclass
in
self
.
pagecount
:
print
(
f
'fyclass:
{
fyclass
}
,self.pagecount:
{
self
.
pagecount
}
'
)
pagecount
=
int
(
self
.
pagecount
[
fyclass
])
result
[
'list'
]
=
videos
result
[
'page'
]
=
fypage
result
[
'pagecount'
]
=
max
(
cnt
,
fypage
)
result
[
'pagecount'
]
=
pagecount
or
max
(
cnt
,
fypage
)
result
[
'limit'
]
=
limit
result
[
'total'
]
=
cnt
# print(result)
# print(result['pagecount'])
logger
.
info
(
f
'
{
self
.
getName
()
}
获取分类
{
fyclass
}
第
{
fypage
}
页耗时:
{
get_interval
(
t1
)
}
毫秒,共计
{
round
(
len
(
str
(
result
))
/
1000
,
2
)
}
kb'
)
return
result
...
...
js/version.txt
浏览文件 @
2e3bd1f5
3.9.27beta8
\ No newline at end of file
3.9.28
\ No newline at end of file
js/哔哩影视.js
浏览文件 @
2e3bd1f5
...
...
@@ -15,6 +15,7 @@ var rule = {
class_url
:
'
1&4&2&5&3&7&全部&追番&追剧&时间表
'
,
filter
:{
"
全部
"
:[{
"
key
"
:
"
tid
"
,
"
name
"
:
"
分类
"
,
"
value
"
:[{
"
n
"
:
"
番剧
"
,
"
v
"
:
"
1
"
},{
"
n
"
:
"
国创
"
,
"
v
"
:
"
4
"
},{
"
n
"
:
"
电影
"
,
"
v
"
:
"
2
"
},{
"
n
"
:
"
电视剧
"
,
"
v
"
:
"
5
"
},{
"
n
"
:
"
记录片
"
,
"
v
"
:
"
3
"
},{
"
n
"
:
"
综艺
"
,
"
v
"
:
"
7
"
}]},{
"
key
"
:
"
order
"
,
"
name
"
:
"
排序
"
,
"
value
"
:[{
"
n
"
:
"
播放数量
"
,
"
v
"
:
"
2
"
},{
"
n
"
:
"
更新时间
"
,
"
v
"
:
"
0
"
},{
"
n
"
:
"
最高评分
"
,
"
v
"
:
"
4
"
},{
"
n
"
:
"
弹幕数量
"
,
"
v
"
:
"
1
"
},{
"
n
"
:
"
追看人数
"
,
"
v
"
:
"
3
"
},{
"
n
"
:
"
开播时间
"
,
"
v
"
:
"
5
"
},{
"
n
"
:
"
上映时间
"
,
"
v
"
:
"
6
"
}]},{
"
key
"
:
"
season_status
"
,
"
name
"
:
"
付费
"
,
"
value
"
:[{
"
n
"
:
"
全部
"
,
"
v
"
:
"
-1
"
},{
"
n
"
:
"
免费
"
,
"
v
"
:
"
1
"
},{
"
n
"
:
"
付费
"
,
"
v
"
:
"
2%2C6
"
},{
"
n
"
:
"
大会员
"
,
"
v
"
:
"
4%2C6
"
}]}],
"
时间表
"
:[{
"
key
"
:
"
tid
"
,
"
name
"
:
"
分类
"
,
"
value
"
:[{
"
n
"
:
"
番剧
"
,
"
v
"
:
"
1
"
},{
"
n
"
:
"
国创
"
,
"
v
"
:
"
4
"
}]}]},
play_parse
:
true
,
pagecount
:{
"
1
"
:
1
,
"
2
"
:
1
,
"
3
"
:
1
,
"
4
"
:
1
,
"
5
"
:
1
,
"
7
"
:
1
,
"
时间表
"
:
1
},
lazy
:
''
,
limit
:
5
,
推荐
:
''
,
...
...
libs/drpy.js
浏览文件 @
2e3bd1f5
...
...
@@ -54,7 +54,7 @@ function pre(){
}
let
rule
=
{};
const
VERSION
=
'
drpy1 3.9.2
7 20221129
'
;
const
VERSION
=
'
drpy1 3.9.2
8 20221202
'
;
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
...
...
@@ -1504,9 +1504,14 @@ function categoryParse(cateObj) {
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
let
pagecount
=
0
;
if
(
rule
.
pagecount
&&
typeof
(
rule
.
pagecount
)
===
'
object
'
&&
rule
.
pagecount
.
hasOwnProperty
(
MY_CATE
)){
print
(
`MY_CATE:
${
MY_CATE
}
,pagecount:
${
JSON
.
stringify
(
rule
.
pagecount
)}
`
);
pagecount
=
parseInt
(
rule
.
pagecount
[
MY_CATE
]);
}
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
pagecount
'
:
999
,
'
pagecount
'
:
pagecount
||
999
,
'
limit
'
:
20
,
'
total
'
:
999
,
'
list
'
:
d
,
...
...
@@ -2091,6 +2096,7 @@ function playParse(playObj){
rule
.
encoding
=
rule
.
编码
||
rule
.
encoding
||
'
utf-8
'
;
rule
.
图片来源
=
rule
.
图片来源
||
''
;
rule
.
play_json
=
rule
.
hasOwnProperty
(
'
play_json
'
)?
rule
.
play_json
:[];
rule
.
pagecount
=
rule
.
hasOwnProperty
(
'
pagecount
'
)?
rule
.
pagecount
:{};
if
(
rule
.
headers
&&
typeof
(
rule
.
headers
)
===
'
object
'
){
try
{
let
header_keys
=
Object
.
keys
(
rule
.
headers
);
...
...
libs/drpy.min.js
浏览文件 @
2e3bd1f5
此差异已折叠。
点击以展开。
libs/drpy2.js
浏览文件 @
2e3bd1f5
...
...
@@ -34,7 +34,7 @@ function pre(){
}
let
rule
=
{};
const
VERSION
=
'
drpy2 3.9.2
7 20221129
'
;
const
VERSION
=
'
drpy2 3.9.2
8 20221202
'
;
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
...
...
@@ -1396,9 +1396,14 @@ function categoryParse(cateObj) {
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
let
pagecount
=
0
;
if
(
rule
.
pagecount
&&
typeof
(
rule
.
pagecount
)
===
'
object
'
&&
rule
.
pagecount
.
hasOwnProperty
(
MY_CATE
)){
print
(
`MY_CATE:
${
MY_CATE
}
,pagecount:
${
JSON
.
stringify
(
rule
.
pagecount
)}
`
);
pagecount
=
parseInt
(
rule
.
pagecount
[
MY_CATE
]);
}
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
pagecount
'
:
999
,
'
pagecount
'
:
pagecount
||
999
,
'
limit
'
:
20
,
'
total
'
:
999
,
'
list
'
:
d
,
...
...
@@ -1961,6 +1966,7 @@ function init(ext) {
rule
.
encoding
=
rule
.
编码
||
rule
.
encoding
||
'
utf-8
'
;
rule
.
图片来源
=
rule
.
图片来源
||
''
;
rule
.
play_json
=
rule
.
hasOwnProperty
(
'
play_json
'
)?
rule
.
play_json
:[];
rule
.
pagecount
=
rule
.
hasOwnProperty
(
'
pagecount
'
)?
rule
.
pagecount
:{};
if
(
rule
.
headers
&&
typeof
(
rule
.
headers
)
===
'
object
'
){
try
{
let
header_keys
=
Object
.
keys
(
rule
.
headers
);
...
...
libs/drpy2.min.js
浏览文件 @
2e3bd1f5
此差异已折叠。
点击以展开。
readme.md
浏览文件 @
2e3bd1f5
...
...
@@ -49,6 +49,11 @@
[
dockerfile教程
](
https://blog.csdn.net/qq_46158060/article/details/125718218
)
[
获取本地设备信息
](
https://blog.csdn.net/cui_yonghua/article/details/125508991
)
[
获取本地设备信息
](
https://m.jb51.net/article/140716.htm
)
###### 2022/12/2
-
[X] js0/js1 api更新,增加新特性:pagecount(单独指定某些分类的总页数)
```
json
{
"1"
:
1
,
"2"
:
1
,
"3"
:
1
,
"4"
:
1
,
"5"
:
1
,
"7"
:
1
,
"时间表"
:
1
}
```
###### 2022/11/30
-
[X] 修复哔哩zb,jrkan zb无法播放问题
###### 2022/11/29
...
...
@@ -464,7 +469,9 @@ var rule = {
parse
:
1
,
},
}],
// 自定义免嗅
//控制不同分类栏目下的总页面,不填就是默认999.哔哩影视大部分分类无法翻页,都需要指定页数为 1
pagecount
:{
"
1
"
:
1
,
"
2
"
:
1
,
"
3
"
:
1
,
"
4
"
:
1
,
"
5
"
:
1
,
"
7
"
:
1
,
"
时间表
"
:
1
},
// 自定义免嗅
lazy
:
''
,
// 首页推荐显示数量
limit
:
6
,
...
...
@@ -508,4 +515,4 @@ class_parse:'.navbar-items li:gt(1):lt(7);a&&Text;a&&href;/(\\d+).html',
}
```
js:内置变量
input,html,VODS,VOD,TABS,LISTS
\ No newline at end of file
input,html,VODS,VOD,TABS,LISTS,MY_CATE,MY_FL
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录