Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
60d3de96
dr_py
项目概览
言程序plus
/
dr_py
与 Fork 源项目一致
从无法访问的项目Fork
通知
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看板
提交
60d3de96
编写于
12月 02, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
再次优化哔哩
上级
e37e7eb9
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
23 addition
and
7 deletion
+23
-7
js/version.txt
js/version.txt
+1
-1
js/哔哩影视.js
js/哔哩影视.js
+4
-2
py/哔哩二级.js
py/哔哩二级.js
+8
-4
py/哔哩免嗅.js
py/哔哩免嗅.js
+9
-0
readme.md
readme.md
+1
-0
未找到文件。
js/version.txt
浏览文件 @
60d3de96
3.9.28beta2
\ No newline at end of file
3.9.28beta3
\ No newline at end of file
js/哔哩影视.js
浏览文件 @
60d3de96
...
...
@@ -19,6 +19,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
,
// play_json:[{re:'*', json:{jx:1, parse:0,header:JSON.stringify({"user-agent":"PC_UA"})}}],
pagecount
:{
"
1
"
:
1
,
"
2
"
:
1
,
"
3
"
:
1
,
"
4
"
:
1
,
"
5
"
:
1
,
"
7
"
:
1
,
"
时间表
"
:
1
},
lazy
:
''
,
limit
:
5
,
...
...
@@ -38,9 +39,9 @@ var rule = {
list_url
:
'
cid
'
,
},
二级
:
''
,
二级
:
'
js:function zh(num){let p="";if(Number(num)>1e8){p=(num/1e8).toFixed(2)+"亿"}else if(Number(num)>1e4){p=(num/1e4).toFixed(2)+"万"}else{p=num}return p}let html=request(input);let jo=JSON.parse(html).result;let id=jo["season_id"];let title=jo["title"];let pic=jo["cover"];let areas=jo["areas"][0]["name"];let typeName=jo["share_sub_title"];let date=jo["publish"]["pub_time"].substr(0,4);let dec=jo["evaluate"];let remark=jo["new_ep"]["desc"];let stat=jo["stat"];let status="弹幕: "+zh(stat["danmakus"])+" 点赞: "+zh(stat["likes"])+" 投币: "+zh(stat["coins"])+" 追番追剧: "+zh(stat["favorites"]);let score=jo.hasOwnProperty("rating")?"评分: "+jo["rating"]["score"]+" "+jo["subtitle"]:"暂无评分"+" "+jo["subtitle"];let vod={vod_id:id,vod_name:title,vod_pic:pic,type_name:typeName,vod_year:date,vod_area:areas,vod_remarks:remark,vod_actor:status,vod_director:score,vod_content:dec};let ja=jo["episodes"];let playurls
=[];ja.forEach(function(tmpJo){let eid=tmpJo["id"];let cid=tmpJo["cid"];let part=tmpJo["title"].replace("#","-")+" "+tmpJo["long_title"];playurls.push(part+"$"+eid+"_"+cid)});let playUrl=playurls.join("#");vod["vod_play_from"]="B站
";vod["vod_play_url"]=playUrl;VOD=vod;
'
,
二级
:
'
js:function zh(num){let p="";if(Number(num)>1e8){p=(num/1e8).toFixed(2)+"亿"}else if(Number(num)>1e4){p=(num/1e4).toFixed(2)+"万"}else{p=num}return p}let html=request(input);let jo=JSON.parse(html).result;let id=jo["season_id"];let title=jo["title"];let pic=jo["cover"];let areas=jo["areas"][0]["name"];let typeName=jo["share_sub_title"];let date=jo["publish"]["pub_time"].substr(0,4);let dec=jo["evaluate"];let remark=jo["new_ep"]["desc"];let stat=jo["stat"];let status="弹幕: "+zh(stat["danmakus"])+" 点赞: "+zh(stat["likes"])+" 投币: "+zh(stat["coins"])+" 追番追剧: "+zh(stat["favorites"]);let score=jo.hasOwnProperty("rating")?"评分: "+jo["rating"]["score"]+" "+jo["subtitle"]:"暂无评分"+" "+jo["subtitle"];let vod={vod_id:id,vod_name:title,vod_pic:pic,type_name:typeName,vod_year:date,vod_area:areas,vod_remarks:remark,vod_actor:status,vod_director:score,vod_content:dec};let ja=jo["episodes"];let playurls
1=[];let playurls2=[];ja.forEach(function(tmpJo){let eid=tmpJo["id"];let cid=tmpJo["cid"];let link=tmpJo["link"];let part=tmpJo["title"].replace("#","-")+" "+tmpJo["long_title"];playurls1.push(part+"$"+eid+"_"+cid);playurls2.push(part+"$"+link)});let playUrl=playurls1.join("#")+"$$$"+playurls2.join("#");vod["vod_play_from"]="B站$$$bilibili
";vod["vod_play_url"]=playUrl;VOD=vod;
'
,
搜索
:
''
,
搜索
:
'
js:let url1=input+"media_bangumi";let url2=input+"media_ft";let html=request(url1);let msg=JSON.parse(html).message;if(msg!=="0"){VODS=[{vod_name:KEY+"➢"+msg,vod_id:"no_data",vod_remarks:"别点,缺少bili_cookie",vod_pic:"https://ghproxy.com/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}]}else{let jo1=JSON.parse(html).data;html=request(url2);let jo2=JSON.parse(html).data;let videos=[];let vodList=[];if(jo1["numResults"]===0){vodList=jo2["result"]}else if(jo2["numResults"]===0){vodList=jo1["result"]}else{vodList=jo1["result"].concat(jo2["result"])}vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=KEY+"➢"+vod["title"].trim().replace(
\'
<em class="keyword">
\'
,"").replace("</em>","");let img=vod["cover"].trim();let remark=vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}
'
,
lazy
:
''
,
lazy
:
'
js:
let ids=input.split("_");let result={};let url="https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id="+ids[0]+"&cid="+ids[1];let html=request(url);let jRoot=JSON.parse(html);if(jRoot["message"]!=="success"){print("需要大会员权限才能观看");input=""}else{let jo=jRoot["result"];let ja=jo["durl"];let maxSize=-1;let position=-1;ja.forEach(function(tmpJo,i){if(maxSize<Number(tmpJo["size"])){maxSize=Number(tmpJo["size"]);position=i}});let url="";if(ja.length>0){if(position===-1){position=0}url=ja[position]["url"]}result["parse"]=0;result["playUrl"]="";result["url"]=url;result["header"]={Referer:"https://www.bilibili.com","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"};result["contentType"]="video/x-flv";input=result
}
'
,
lazy
:
'
js:
if(/^http/.test(input)){input={jx:1,url:input,parse:0}}else{let ids=input.split("_");let result={};let url="https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id="+ids[0]+"&cid="+ids[1];let html=request(url);let jRoot=JSON.parse(html);if(jRoot["message"]!=="success"){print("需要大会员权限才能观看");input=""}else{let jo=jRoot["result"];let ja=jo["durl"];let maxSize=-1;let position=-1;ja.forEach(function(tmpJo,i){if(maxSize<Number(tmpJo["size"])){maxSize=Number(tmpJo["size"]);position=i}});let url="";if(ja.length>0){if(position===-1){position=0}url=ja[position]["url"]}result["parse"]=0;result["playUrl"]="";result["url"]=url;result["header"]={Referer:"https://www.bilibili.com","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"};result["contentType"]="video/x-flv";input=result}
}
'
,
}
\ No newline at end of file
py/哔哩二级.js
浏览文件 @
60d3de96
...
...
@@ -37,14 +37,17 @@ let vod = {
"
vod_content
"
:
dec
}
let
ja
=
jo
[
'
episodes
'
];
let
playurls
=
[];
let
playurls1
=
[];
let
playurls2
=
[];
ja
.
forEach
(
function
(
tmpJo
){
let
eid
=
tmpJo
[
'
id
'
];
let
cid
=
tmpJo
[
'
cid
'
];
let
link
=
tmpJo
[
'
link
'
];
let
part
=
tmpJo
[
'
title
'
].
replace
(
"
#
"
,
"
-
"
)
+
'
'
+
tmpJo
[
'
long_title
'
];
playurls
.
push
(
part
+
'
$
'
+
eid
+
'
_
'
+
cid
);
playurls1
.
push
(
part
+
'
$
'
+
eid
+
'
_
'
+
cid
);
playurls2
.
push
(
part
+
'
$
'
+
link
);
});
let
playUrl
=
playurls
.
join
(
'
#
'
);
vod
[
'
vod_play_from
'
]
=
'
B站
'
let
playUrl
=
playurls
1
.
join
(
'
#
'
)
+
'
$$$
'
+
playurls2
.
join
(
'
#
'
);
vod
[
'
vod_play_from
'
]
=
'
B站
$$$bilibili
'
vod
[
'
vod_play_url
'
]
=
playUrl
VOD
=
vod
;
\ No newline at end of file
py/哔哩免嗅.js
浏览文件 @
60d3de96
js
:
if
(
/^http/
.
test
(
input
)){
input
=
{
jx
:
1
,
url
:
input
,
parse
:
0
};
}
else
{
let
ids
=
input
.
split
(
'
_
'
);
let
result
=
{};
let
url
=
'
https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id=
'
+
ids
[
0
]
+
'
&cid=
'
+
ids
[
1
];
...
...
@@ -35,3 +42,4 @@ if(jRoot['message'] !== 'success'){
result
[
"
contentType
"
]
=
'
video/x-flv
'
;
input
=
result
;
}
}
\ No newline at end of file
readme.md
浏览文件 @
60d3de96
...
...
@@ -56,6 +56,7 @@
```
-
[X] 增加分类api无数据时显示一条提示数据防止软件无限请求
-
[X] 完善哔哩影视(drpy),共有两个环境变量 vmid,bili_cookie 需要自行设置,否则无法正常播放和搜索
-
[X] 优化哔哩影视(drpy),增加二级页面线路二,通过调用外部解析播放。默认线路1是内置cookie播放
###### 2022/11/30
-
[X] 修复哔哩zb,jrkan zb无法播放问题
###### 2022/11/29
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录