Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
晴天906
dr_py
提交
03094adb
dr_py
项目概览
晴天906
/
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,发现更多精彩内容 >>
提交
03094adb
编写于
8月 27, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
蓝莓影视增加了首页和动态分类
上级
3f3eda6c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
55 addition
and
4 deletion
+55
-4
app.py
app.py
+12
-1
js/蓝莓影视.js
js/蓝莓影视.js
+9
-2
models/rules.db
models/rules.db
+0
-0
templates/rules.html
templates/rules.html
+34
-1
未找到文件。
app.py
浏览文件 @
03094adb
...
...
@@ -165,9 +165,20 @@ def getClassInfoApi(cls):
info
=
getClassInfo
(
cls
)
return
jsonify
({
'msg'
:
info
})
@
app
.
route
(
'/clearcls/<cls>'
)
def
clearClassApi
(
cls
):
logger
.
info
(
f
'开始查询
{
cls
}
的分类详情'
)
res
=
db
.
session
.
query
(
RuleClass
).
filter
(
RuleClass
.
name
==
cls
)
if
res
:
res
.
delete
()
db
.
session
.
commit
()
return
jsonify
(
error
.
success
(
f
'已清除
{
cls
}
的分类缓存'
))
else
:
return
jsonify
(
error
.
failed
(
f
'数据库不存在
{
cls
}
的分类缓存'
))
@
app
.
route
(
'/rules'
)
def
rules
():
return
render_template
(
'rules.html'
,
rules
=
getRules
())
return
render_template
(
'rules.html'
,
rules
=
getRules
()
,
classes
=
getClasses
()
)
@
app
.
route
(
'/raw'
)
def
rules_raw
():
...
...
js/蓝莓影视.js
浏览文件 @
03094adb
...
...
@@ -3,9 +3,16 @@ var rule = {
host
:
'
https://lanmeiguojiang.com
'
,
// homeUrl:'/',
url
:
'
/show/fyclass--------fypage---.html
'
,
headers
:{
'
User-Agent
'
:
'
MOBILE_UA
'
},
searchUrl
:
'
/vodsearch/**----------fypage---.html
'
,
class_name
:
'
电影&网剧&剧集&动漫&综艺&记录
'
,
class_url
:
'
20&1&2&3&4&23
'
,
// class_name:'电影&网剧&剧集&动漫&综艺&记录',
// class_url:'20&1&2&3&4&23',
class_parse
:
'
.navbar-items li:gt(1):lt(8);a&&Text;a&&href;/(
\\
d+).html
'
,
limit
:
5
,
推荐
:
'
.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href
'
,
double
:
true
,
// 推荐内容是否双层定位
一级
:
'
body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href
'
,
二级
:{
"
title
"
:
"
h1&&Text;.module-info-tag&&Text
"
,
"
img
"
:
"
.lazyload&&data-original
"
,
"
desc
"
:
"
.module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text
"
,
"
content
"
:
"
.module-info-introduction&&Text
"
,
"
tabs
"
:
"
.module-tab-item
"
,
"
lists
"
:
"
.module-play-list:eq(#id) a
"
},
搜索
:
'
body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text
'
,
...
...
models/rules.db
浏览文件 @
03094adb
无法预览此类型文件
templates/rules.html
浏览文件 @
03094adb
...
...
@@ -37,9 +37,24 @@
}
});
$
(
"
.cls
"
).
click
(
function
(){
let
cls
=
this
.
innerText
.
trim
();
if
(
confirm
(
'
确认清除规则
'
+
cls
+
'
缓存的分类?
'
)){
let
code
=
$
.
ajax
({
url
:
"
/clearcls/
"
+
cls
,
async
:
false
}).
responseText
;
code
=
typeof
(
code
)
===
"
object
"
?
code
:
JSON
.
parse
(
code
);
if
(
code
.
code
===
200
){
alert
(
'
操作成功!
\n
'
+
code
.
msg
);
location
.
reload
()
}
else
{
alert
(
'
操作失败!
\n
'
+
code
.
msg
);
}
}
});
});
</script>
<h1>
缓存规则列表
</h1>
{% if rules.count
<
1
%}
<
h3
>
暂无已缓存的规则
</h3>
{% endif %}
...
...
@@ -62,7 +77,25 @@
{% endif %}
<!-- if条件必须有endif,否则会报错 -->
{% endfor %}
{% endfor %}
<h1>
缓存分类列表
</h1>
{% if classes|length
<
1
%}
<
h3
>
暂无已缓存的分类
</h3>
{% endif %}
{% for cls in classes %}
{% if cls|length > 2 %}
<li
class=
"red"
>
<a
class=
"cls"
href=
"javascript:void(0);"
>
{{ cls }}
</a>
</li>
{% else %}
<li
class=
"yellow"
>
<a
class=
"cls"
href=
"javascript:void(0);"
>
{{ cls }}
</a>
</li>
{% endif %}
{% endfor %}
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录