Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
molin.JC
dr_py
提交
35a6dbed
dr_py
项目概览
molin.JC
/
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,发现更多精彩内容 >>
提交
35a6dbed
编写于
9月 10, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
转移数据库,增加线路名过滤
上级
0757eebb
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
3 deletion
+23
-3
base/config.py
base/config.py
+3
-1
base/rules.db
base/rules.db
+0
-0
controllers/cms.py
controllers/cms.py
+17
-2
readme.md
readme.md
+3
-0
未找到文件。
base/config.py
浏览文件 @
35a6dbed
...
...
@@ -12,7 +12,8 @@ HOST = '127.0.0.1'
PORT
=
'3306'
DATABASE
=
'pira'
# DB_URI = '{}+{}://{}:{}@{}:{}/{}?charset=utf8'.format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
DB_URI
=
'sqlite:///models/rules.db?charset=utf8&check_same_thread=False'
# DB_URI = 'sqlite:///models/rules.db?charset=utf8&check_same_thread=False'
DB_URI
=
'sqlite:///base/rules.db?charset=utf8&check_same_thread=False'
SQLALCHEMY_DATABASE_URI
=
DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS
=
False
SQLALCHEMY_ECHO
=
False
# 打印sql语句
...
...
@@ -36,4 +37,5 @@ MAX_CONTENT_LENGTH = 1 * 1024 * 1024/100 # 100 kB
LIVE_MODE
=
0
# 0 本地 1外网
LIVE_URL
=
'https://gitcode.net/qq_26898231/TVBox/-/raw/main/live/zb.txt'
# 初始化外网直播地址(后续在管理界面改)
CATE_EXCLUDE
=
'首页|留言|APP|下载|资讯|新闻|动态'
# 动态分类过滤
TAB_EXCLUDE
=
'猜你|喜欢|APP|下载|剧情|简介'
# 动态线路名过滤
# {% if config.WALL_PAPER %}"wallpaper":"{{ config.WALL_PAPER }}",{% endif %}
base/rules.db
0 → 100644
浏览文件 @
35a6dbed
文件已添加
controllers/cms.py
浏览文件 @
35a6dbed
...
...
@@ -37,17 +37,24 @@ class CMS:
self
.
title
=
rule
.
get
(
'title'
,
''
)
self
.
id
=
rule
.
get
(
'id'
,
self
.
title
)
cate_exclude
=
rule
.
get
(
'cate_exclude'
,
''
)
tab_exclude
=
rule
.
get
(
'tab_exclude'
,
''
)
self
.
lazy
=
rule
.
get
(
'lazy'
,
False
)
self
.
play_disable
=
new_conf
.
get
(
'PLAY_DISABLE'
,
False
)
self
.
retry_count
=
new_conf
.
get
(
'RETRY_CNT'
,
3
)
self
.
lazy_mode
=
new_conf
.
get
(
'LAZYPARSE_MODE'
)
self
.
ocr_api
=
new_conf
.
get
(
'OCR_API'
)
self
.
cate_exclude
=
new_conf
.
get
(
'CATE_EXCLUDE'
,
''
)
self
.
tab_exclude
=
new_conf
.
get
(
'TAB_EXCLUDE'
,
''
)
if
cate_exclude
:
if
not
str
(
cate_exclude
).
startswith
(
'|'
)
and
not
str
(
self
.
cate_exclude
).
endswith
(
'|'
):
self
.
cate_exclude
=
self
.
cate_exclude
+
'|'
+
cate_exclude
else
:
self
.
cate_exclude
+=
cate_exclude
if
tab_exclude
:
if
not
str
(
tab_exclude
).
startswith
(
'|'
)
and
not
str
(
self
.
tab_exclude
).
endswith
(
'|'
):
self
.
tab_exclude
=
self
.
tab_exclude
+
'|'
+
tab_exclude
else
:
self
.
tab_exclude
+=
tab_exclude
# print(self.cate_exclude)
try
:
self
.
vod
=
redirect
(
url_for
(
'vod'
)).
headers
[
'Location'
]
...
...
@@ -812,12 +819,20 @@ class CMS:
html
=
str
(
html
)
if
p
.
get
(
'tabs'
):
vodHeader
=
[]
# print(p['tabs'].split(';')[0])
v
od
Header
=
pdfa
(
html
,
p
[
'tabs'
].
split
(
';'
)[
0
])
vHeader
=
pdfa
(
html
,
p
[
'tabs'
].
split
(
';'
)[
0
])
# print(f'线路列表数:{len((vodHeader))}')
# print(vodHeader)
if
not
is_json
:
vodHeader
=
[
pq
(
v
).
text
()
for
v
in
vodHeader
]
for
v
in
vHeader
:
# 过滤排除掉线路标题
v_title
=
pq
(
v
).
text
()
if
self
.
tab_exclude
and
jsp
.
test
(
self
.
tab_exclude
,
v_title
):
continue
vodHeader
.
append
(
v_title
)
else
:
vodHeader
=
vHeader
else
:
vodHeader
=
[
'道长在线'
]
...
...
readme.md
浏览文件 @
35a6dbed
...
...
@@ -50,6 +50,7 @@
-
[X] 1.升级至3.4.4.增加小强迷源,增加二级重定向属性(提供重定向后的源码,让代码重新取重定向过后的线路和播放列表)
-
[X] 2.升级至3.4.5.增加兔小贝儿歌源,优化json:细节处理以及详情页拼接细节
-
[X] 3.升级至3.4.7 后台管理增加了py源开关
-
[X] 4.升级至3.4.8 转移数据库到base目录防止被覆盖,增加js源的tab_exclude属性(线路名称过滤)
###### 2022/09/09
-
[X] 1.增加西瓜源,修复一级不支持lazy的bug
-
[X] 2.兄弟们dockerhub没法push镜像不知道咋回事,3.4.1的镜像自己用docker目录下的文件build吧
...
...
@@ -210,6 +211,8 @@ var rule = {
class_parse
:
'
#side-menu:lt(1) li;a&&Text;a&&href;com/(.*?)/
'
,
// 除开全局过滤之外还需要过滤哪些标题不视为分类
cate_exclude
:
''
,
// 除开全局动态线路名过滤之外还需要过滤哪些线路名标题不视为线路
tab_exclude
:
''
,
// 服务器解析播放
play_parse
:
true
,
// 自定义免嗅
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录