Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
peater12
dr_py
提交
83bf8557
dr_py
项目概览
peater12
/
dr_py
落后 Fork 源项目 2 个版本
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,发现更多精彩内容 >>
提交
83bf8557
编写于
10月 16, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善低端影视选集和播放免嗅
上级
8f04dfd9
变更
9
展开全部
隐藏空白更改
内联
并排
Showing
9 changed file
with
109 addition
and
7 deletion
+109
-7
base/rules.db
base/rules.db
+0
-0
controllers/cms.py
controllers/cms.py
+8
-2
js/ddys.js
js/ddys.js
+4
-2
js/version.txt
js/version.txt
+1
-1
libs/drpy.js
libs/drpy.js
+3
-1
libs/drpy.min.js
libs/drpy.min.js
+1
-1
py/低端免嗅.js
py/低端免嗅.js
+31
-0
py/低端选集.js
py/低端选集.js
+59
-0
readme.md
readme.md
+2
-0
未找到文件。
base/rules.db
浏览文件 @
83bf8557
无法预览此类型文件
controllers/cms.py
浏览文件 @
83bf8557
...
...
@@ -895,7 +895,7 @@ class CMS:
'd'
:
self
.
d
,
'getParse'
:
self
.
d
.
getParse
,
'saveParse'
:
self
.
d
.
saveParse
,
'jsp'
:
jsp
,
'setDetail'
:
setDetail
,
'jsp'
:
jsp
,
'setDetail'
:
setDetail
,
'play_url'
:
self
.
play_url
})
init_flag
[
'ctx'
]
=
True
if
p
.
get
(
'重定向'
)
and
str
(
p
[
'重定向'
]).
startswith
(
'js:'
):
...
...
@@ -992,7 +992,7 @@ class CMS:
vod_tab_list
.
append
(
vlist
)
vod_play_url
=
vod_play_url
.
join
(
vod_tab_list
)
#
print(vod_play_url)
print
(
vod_play_url
)
vod
[
'vod_play_from'
]
=
vod_play_from
# print(vod_play_from)
vod
[
'vod_play_url'
]
=
vod_play_url
...
...
@@ -1222,6 +1222,8 @@ class CMS:
pass
# print(unquote(play_url))
play_url
=
unquote
(
play_url
)
origin_play_url
=
play_url
print
(
origin_play_url
)
if
self
.
lazy
:
print
(
f
'
{
play_url
}
->开始执行免嗅代码
{
type
(
self
.
lazy
)
}
->
{
self
.
lazy
}
'
)
t1
=
time
()
...
...
@@ -1271,6 +1273,10 @@ class CMS:
# print(type(play_url))
# print(play_url)
logger
.
info
(
f
'js免嗅耗时:
{
get_interval
(
t1
)
}
毫秒,播放地址:
{
play_url
}
'
)
if
not
play_url
and
play_url
!=
''
and
play_url
!=
{}:
play_url
=
origin_play_url
# if play_url == {}:
# play_url = None
except
Exception
as
e
:
logger
.
info
(
f
'免嗅耗时:
{
get_interval
(
t1
)
}
毫秒,并发生错误:
{
e
}
'
)
return
play_url
...
...
js/ddys.js
浏览文件 @
83bf8557
...
...
@@ -16,12 +16,14 @@ var rule={
class_parse
:
'
#primary-menu li.menu-item;a&&Text;a&&href;
\
.tv/(.*)
'
,
cate_exclude
:
'
站长|^其他$|关于|^电影$|^剧集$|^类型$
'
,
play_parse
:
true
,
lazy
:
''
,
lazy
:
'
js:let purl=input.split("|")[0];let referer=input.split("|")[1];let zm=input.split("|")[2];print("purl:"+purl);print("referer:"+referer);print("zm:"+zm);let myua="okhttp/3.15";if(/ddrkey/.test(purl)){let ret=request(purl,{Referer:referer,withHeaders:true,"User-Agent":myua});log(ret);input=purl}else{let html=request(purl,{headers:{Referer:referer,"User-Agent":myua}});print(html);try{input=JSON.parse(html).url||{}}catch(e){input=purl}}
'
,
limit
:
6
,
//推荐:'.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
double
:
true
,
// 推荐内容是否双层定位
一级
:
'
.post-box-list&&article;a:eq(-1)&&Text;.post-box-image&&style;a:eq(0)&&Text;a:eq(-1)&&href
'
,
二级
:{
"
title
"
:
"
.post-title&&Text;.cat-links&&Text
"
,
"
img
"
:
"
.doulist-item&&img&&data-cfsrc
"
,
"
desc
"
:
"
.published&&Text
"
,
"
content
"
:
"
.abstract&&Text
"
,
"
tabs
"
:
"
js:TABS=['道长在线','道长在线2']
"
,
"
lists
"
:
"
js:log(TABS);LISTS=[['第1集$http://1.mp4','第2集$http://2.mp4'],['第3集$http://1.mp4','第4集$http://2.mp4']]
"
},
二级
:{
"
title
"
:
"
.post-title&&Text;.cat-links&&Text
"
,
"
img
"
:
"
.doulist-item&&img&&data-cfsrc
"
,
"
desc
"
:
"
.published&&Text
"
,
"
content
"
:
"
.abstract&&Text
"
,
"
tabs
"
:
"
js:TABS=['国内','海外(貌似不能播放)']
"
,
lists
:
'
js:log(TABS);let d=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;if(typeof play_url==="undefined"){var play_url=""}function getLists(html){let src=pdfh(html,".wp-playlist-script&&Html");src=JSON.parse(src).tracks;let list1=[];let list2=[];src.forEach(function(it){let src0=it.src0;let src1=it.src1;let src2=it.src2;let title=it.caption;let url1="https://ddys.tv/getvddr/video?id="+src1+"&dim=1080P+&type=mix";let url2="https://w.ddys.tv"+src0+"?ddrkey="+src2;let zm="https://ddys.tv/subddr/"+it.subsrc;list1.push({title:title,url:url1,desc:zm});list2.push({title:title,url:url2,desc:zm})});return{list1:list1,list2:list2}}var data=getLists(html);var list1=data.list1;var list2=data.list2;let nums=pdfa(html,"body&&.post-page-numbers");nums.forEach(function(it){let num=pdfh(it,"body&&Text");log(num);let nurl=input+num+"/";if(num==1){return}log(nurl);let html=request(nurl);let data=getLists(html);list1=list1.concat(data.list1);list2=list2.concat(data.list2)});list1=list1.map(function(item){return item.title+"$"+play_url+urlencode(item.url+"|"+input+"|"+item.desc)});list2=list2.map(function(item){return item.title+"$"+play_url+urlencode(item.url+"|"+input+"|"+item.desc)});LISTS=[list1,list2];
'
,
},
搜索
:
'
#main&&article;.post-title&&Text;;.published&&Text;a&&href
'
,
推荐
:
'
*
'
}
\ No newline at end of file
js/version.txt
浏览文件 @
83bf8557
3.9.7beta6
\ No newline at end of file
3.9.8
\ No newline at end of file
libs/drpy.js
浏览文件 @
83bf8557
...
...
@@ -881,7 +881,9 @@ function request(url,obj,ocr_flag){
obj
.
headers
=
headers
;
}
if
(
rule
.
encoding
&&
rule
.
encoding
!==
'
utf-8
'
&&!
ocr_flag
){
obj
.
headers
[
"
Content-Type
"
]
=
'
text/html; charset=
'
+
rule
.
encoding
;
if
(
!
obj
.
headers
.
hasOwnProperty
(
'
Content-Type
'
)){
// 手动指定了就不管
obj
.
headers
[
"
Content-Type
"
]
=
'
text/html; charset=
'
+
rule
.
encoding
;
}
}
if
(
typeof
(
obj
.
headers
.
body
)
!=
'
undefined
'
&&
obj
.
headers
.
body
&&
typeof
(
obj
.
headers
.
body
)
===
'
string
'
){
let
data
=
{};
...
...
libs/drpy.min.js
浏览文件 @
83bf8557
此差异已折叠。
点击以展开。
py/低端免嗅.js
0 → 100644
浏览文件 @
83bf8557
js
:
let
purl
=
input
.
split
(
'
|
'
)[
0
];
let
referer
=
input
.
split
(
'
|
'
)[
1
];
let
zm
=
input
.
split
(
'
|
'
)[
2
];
print
(
'
purl:
'
+
purl
);
print
(
'
referer:
'
+
referer
);
print
(
'
zm:
'
+
zm
);
let
myua
=
'
okhttp/3.15
'
;
if
(
/ddrkey/
.
test
(
purl
)){
let
ret
=
request
(
purl
,{
Referer
:
referer
,
withHeaders
:
true
,
'
User-Agent
'
:
myua
});
log
(
ret
);
input
=
purl
;
}
else
{
let
html
=
request
(
purl
,
{
headers
:
{
Referer
:
referer
,
'
User-Agent
'
:
myua
}
});
print
(
html
);
try
{
input
=
JSON
.
parse
(
html
).
url
||
{};
}
catch
(
e
)
{
input
=
purl
}
}
\ No newline at end of file
py/低端选集.js
0 → 100644
浏览文件 @
83bf8557
js
:
log
(
TABS
);
let
d
=
[];
pdfh
=
jsp
.
pdfh
;
pdfa
=
jsp
.
pdfa
;
if
(
typeof
(
play_url
)
===
'
undefined
'
){
var
play_url
=
''
;
}
// play_url = play_url.replace('&play_url=','&type=json&play_url=');
function
getLists
(
html
){
let
src
=
pdfh
(
html
,
'
.wp-playlist-script&&Html
'
);
src
=
JSON
.
parse
(
src
).
tracks
;
let
list1
=
[];
let
list2
=
[];
src
.
forEach
(
function
(
it
){
let
src0
=
it
.
src0
;
let
src1
=
it
.
src1
;
let
src2
=
it
.
src2
;
let
title
=
it
.
caption
;
let
url1
=
"
https://ddys.tv/getvddr/video?id=
"
+
src1
+
"
&dim=1080P+&type=mix
"
;
let
url2
=
"
https://w.ddys.tv
"
+
src0
+
"
?ddrkey=
"
+
src2
;
let
zm
=
"
https://ddys.tv/subddr/
"
+
it
.
subsrc
;
list1
.
push
({
title
:
title
,
url
:
url1
,
desc
:
zm
,
});
list2
.
push
({
title
:
title
,
url
:
url2
,
desc
:
zm
,
});
});
return
{
list1
:
list1
,
list2
:
list2
}
}
var
data
=
getLists
(
html
);
var
list1
=
data
.
list1
;
var
list2
=
data
.
list2
;
let
nums
=
pdfa
(
html
,
'
body&&.post-page-numbers
'
);
nums
.
forEach
(
function
(
it
){
let
num
=
pdfh
(
it
,
'
body&&Text
'
);
log
(
num
);
let
nurl
=
input
+
num
+
'
/
'
;
if
(
num
==
1
){
return
}
log
(
nurl
);
let
html
=
request
(
nurl
);
let
data
=
getLists
(
html
);
list1
=
list1
.
concat
(
data
.
list1
);
list2
=
list2
.
concat
(
data
.
list2
);
});
list1
=
list1
.
map
(
function
(
item
){
return
item
.
title
+
'
$
'
+
play_url
+
urlencode
(
item
.
url
+
'
|
'
+
input
+
'
|
'
+
item
.
desc
)});
list2
=
list2
.
map
(
function
(
item
){
return
item
.
title
+
'
$
'
+
play_url
+
urlencode
(
item
.
url
+
'
|
'
+
input
+
'
|
'
+
item
.
desc
)});
LISTS
=
[
list1
,
list2
]
\ No newline at end of file
readme.md
浏览文件 @
83bf8557
...
...
@@ -47,6 +47,8 @@
[
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/10/16
-
[X] 3.9.8 完成ddys选集播放和免嗅(可惜我刚弄完没播放俩个剧就被封ip了)
###### 2022/10/15
-
[X] beta2 修复dealJson导致的兔小贝一级分类无数据
-
[X] beta6 尝试完善低端影视,增加tabs和lists支持js:写法(js模式0和模式1同步测试)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录