Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
88fd36a5
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看板
提交
88fd36a5
编写于
10月 20, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加了几个源
上级
8b5faab2
变更
14
展开全部
隐藏空白更改
内联
并排
Showing
14 changed file
with
67 addition
and
12 deletion
+67
-12
base/custom.conf
base/custom.conf
+0
-2
js/310直播.js
js/310直播.js
+23
-0
js/version.txt
js/version.txt
+1
-1
js/乐猪TV.js
js/乐猪TV.js
+0
-0
js/优酷.js
js/优酷.js
+2
-1
js/大师兄影视.js
js/大师兄影视.js
+0
-0
js/星辰.js
js/星辰.js
+9
-0
js/来看点播.js
js/来看点播.js
+20
-0
js/菜狗.js
js/菜狗.js
+1
-1
libs/drpy.js
libs/drpy.js
+2
-0
libs/drpy.min.js
libs/drpy.min.js
+1
-1
py/优酷二级.js
py/优酷二级.js
+3
-3
py/搜狗二级.js
py/搜狗二级.js
+3
-3
readme.md
readme.md
+2
-0
未找到文件。
base/custom.conf
浏览文件 @
88fd36a5
...
...
@@ -28,10 +28,8 @@
{
"key"
:
"dr_Nike影视"
,
"name"
:
"Nike影视(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=Nike影视&ext=txt/js/tg/Nike影视.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_TV云播"
,
"name"
:
"TV云播(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=TV云播&ext=txt/js/tg/TV云播.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_两个BT"
,
"name"
:
"两个BT(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=两个BT&ext=txt/js/tg/两个BT.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_乐猪TV"
,
"name"
:
"乐猪TV(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=乐猪TV&ext=txt/js/tg/乐猪TV.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_剧荒"
,
"name"
:
"剧荒(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=剧荒&ext=txt/js/tg/剧荒.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_剧迷"
,
"name"
:
"剧迷(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=剧迷&ext=txt/js/tg/剧迷.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_大师兄影视"
,
"name"
:
"大师兄影视(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=大师兄影视&ext=txt/js/tg/大师兄影视.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_天空影视"
,
"name"
:
"天空影视(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=天空影视&ext=txt/js/tg/天空影视.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_快云影院"
,
"name"
:
"快云影院(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=快云影院&ext=txt/js/tg/快云影院.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
{
"key"
:
"dr_爱看影视"
,
"name"
:
"爱看影视(道长)"
,
"type"
:
1
,
"api"
:
"{{host}}/vod?rule=爱看影视&ext=txt/js/tg/爱看影视.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
},
...
...
js/310直播.js
0 → 100644
浏览文件 @
88fd36a5
var
rule
=
{
title
:
'
310直播
'
,
host
:
'
http://www.310.tv
'
,
url
:
'
/?s=0&t=1&a=fyclass&g=fypage
'
,
searchUrl
:
''
,
searchable
:
0
,
quickSearch
:
0
,
class_name
:
'
热门&足球&篮球
'
,
class_url
:
'
0&1&2
'
,
headers
:{
'
User-Agent
'
:
'
MOBILE_UA
'
},
timeout
:
5000
,
play_parse
:
false
,
lazy
:
''
,
limit
:
6
,
double
:
false
,
推荐
:
'
*
'
,
一级
:
'
.list_content a;.jiabifeng&&p:lt(5)&&Text;.feleimg img&&src;a&&t-nzf-o;a&&href
'
,
二级
:
'
*
'
,
搜索
:
''
,
}
\ No newline at end of file
js/version.txt
浏览文件 @
88fd36a5
3.9.11beta3
\ No newline at end of file
3.9.11beta4
\ No newline at end of file
txt/js/tg
/乐猪TV.js
→
js
/乐猪TV.js
浏览文件 @
88fd36a5
文件已移动
js/优酷.js
浏览文件 @
88fd36a5
...
...
@@ -32,7 +32,7 @@ var rule = {
一级
:
''
,
一级
:
'
js:let d=[];MY_FL.type=MY_CATE;let fl=stringify(MY_FL);fl=encodeUrl(fl);input=input.split("{")[0]+fl;if(MY_PAGE>1){let old_session=getItem("yk_session_"+MY_CATE,"{}");if(MY_PAGE===2){input=input.replace("optionRefresh=1","session="+encodeUrl(old_session))}else{input=input.replace("optionRefresh=1","session="+encodeUrl(old_session))}}let html=fetch(input,fetch_params);try{html=JSON.parse(html);let lists=html.data.filterData.listData;let session=html.data.filterData.session;session=stringify(session);if(session!==getItem("yk_session_"+MY_CATE,"{}")){setItem("yk_session_"+MY_CATE,session)}lists.forEach(function(it){let vid;if(it.videoLink.includes("id_")){vid=it.videoLink.split("id_")[1].split(".html")[0]}else{vid="msearch:"}d.push({title:it.title,img:it.img,desc:it.summary,url:"https://search.youku.com/api/search?appScene=show_episode&showIds="+vid,content:it.subTitle})})}catch(e){log("一级列表解析发生错误:"+e.message)}setResult(d);
'
,
二级
:
''
,
二级
:
'
js:var d=[];VOD={vod_id:input};let html=request(input);let json=JSON.parse(html);if(/keyword/.test(input)){input="https://search.youku.com/api/search?appScene=show_episode&showIds="+json.pageComponentList[0].commonData.showId;json=JSON.parse(fetch(MY_URL,fetch_params))}let video_lists=json.serisesList;var name=json.sourceName;if(/优酷/.test(name)&&video_lists.length>0){let ourl="https://v.youku.com/v_show/id_"+video_lists[0].videoId+".html";let _img=video_lists[0].thumbUrl;let html=fetch(ourl,{headers:{Referer:"https://v.youku.com/","User-Agent":PC_UA}});let json=/__INITIAL_DATA__/.test(html)?html.split("window.__INITIAL_DATA__ =")[1].split(";")[0]:"{}";if(json==="{}"){log("触发了优酷人机验证");VOD.vod_remarks=ourl;VOD.vod_pic=_img;VOD.vod_name=video_lists[0].title.replace(/(
\\
d+)/g,"");VOD.vod_content="触发了优酷人机验证,本次未获取详情,但不影响播放("+ourl+")"}else{try{json=JSON.parse(json);let data=json.data.data;let data_extra=data.data.extra;let img=data_extra.showImgV;let model=json.data.model;let m=model.detail.data.nodes[0].nodes[0].nodes[0].data;let _type=m.showGenre;let _desc=m.updateInfo||m.subtitle;let JJ=m.desc;let _title=m.introTitle;VOD.vod_pic=img;VOD.vod_name=_title;VOD.vod_type=_type;VOD.vod_remarks=_desc;VOD.vod_content=JJ}catch(e){log("海报渲染发生错误:"+e.message);print(json);VOD.vod_remarks=name}}}if(!/优酷/.test(name)){VOD.vod_content="非自家播放源,暂无视频简介及海报";VOD.vod_remarks=name}function adhead(url){return urlencode(url)}
if(typeof play_url==="undefined"){var play_url=""}
play_url=play_url.replace("&play_url=","&type=json&play_url=");video_lists.forEach(function(it){let url="https://v.youku.com/v_show/id_"+it.videoId+".html";if(it.thumbUrl){d.push({desc:it.showVideoStage?it.showVideoStage.replace("期","集"):it.displayName,pic_url:it.thumbUrl,title:it.title,url:play_url+adhead(url)})}else if(name!=="优酷"){d.push({title:it.displayName?it.displayName:it.title,url:play_url+adhead(it.url)})}});VOD.vod_play_from=name;VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");
'
,
二级
:
'
js:var d=[];VOD={vod_id:input};let html=request(input);let json=JSON.parse(html);if(/keyword/.test(input)){input="https://search.youku.com/api/search?appScene=show_episode&showIds="+json.pageComponentList[0].commonData.showId;json=JSON.parse(fetch(MY_URL,fetch_params))}let video_lists=json.serisesList;var name=json.sourceName;if(/优酷/.test(name)&&video_lists.length>0){let ourl="https://v.youku.com/v_show/id_"+video_lists[0].videoId+".html";let _img=video_lists[0].thumbUrl;let html=fetch(ourl,{headers:{Referer:"https://v.youku.com/","User-Agent":PC_UA}});let json=/__INITIAL_DATA__/.test(html)?html.split("window.__INITIAL_DATA__ =")[1].split(";")[0]:"{}";if(json==="{}"){log("触发了优酷人机验证");VOD.vod_remarks=ourl;VOD.vod_pic=_img;VOD.vod_name=video_lists[0].title.replace(/(
\\
d+)/g,"");VOD.vod_content="触发了优酷人机验证,本次未获取详情,但不影响播放("+ourl+")"}else{try{json=JSON.parse(json);let data=json.data.data;let data_extra=data.data.extra;let img=data_extra.showImgV;let model=json.data.model;let m=model.detail.data.nodes[0].nodes[0].nodes[0].data;let _type=m.showGenre;let _desc=m.updateInfo||m.subtitle;let JJ=m.desc;let _title=m.introTitle;VOD.vod_pic=img;VOD.vod_name=_title;VOD.vod_type=_type;VOD.vod_remarks=_desc;VOD.vod_content=JJ}catch(e){log("海报渲染发生错误:"+e.message);print(json);VOD.vod_remarks=name}}}if(!/优酷/.test(name)){VOD.vod_content="非自家播放源,暂无视频简介及海报";VOD.vod_remarks=name}function adhead(url){return urlencode(url)}play_url=play_url.replace("&play_url=","&type=json&play_url=");video_lists.forEach(function(it){let url="https://v.youku.com/v_show/id_"+it.videoId+".html";if(it.thumbUrl){d.push({desc:it.showVideoStage?it.showVideoStage.replace("期","集"):it.displayName,pic_url:it.thumbUrl,title:it.title,url:play_url+adhead(url)})}else if(name!=="优酷"){d.push({title:it.displayName?it.displayName:it.title,url:play_url+adhead(it.url)})}});VOD.vod_play_from=name;VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");
'
,
搜索
:
''
,
搜索
:
'
js:var d=[];let html=request(input);let json=JSON.parse(html);json.pageComponentList.forEach(function(it){if(it.hasOwnProperty("commonData")){it=it.commonData;d.push({title:it.titleDTO.displayName,img:it.posterDTO.vThumbUrl,desc:it.stripeBottom,content:it.updateNotice+" "+it.feature,url:"https://search.youku.com/api/search?appScene=show_episode&showIds="+it.showId+"&appCaller=h5"})}});setResult(d);
'
,
}
\ No newline at end of file
txt/js/tg
/大师兄影视.js
→
js
/大师兄影视.js
浏览文件 @
88fd36a5
文件已移动
js/星辰.js
0 → 100644
浏览文件 @
88fd36a5
muban
.
首图2
.
二级
.
tabs
=
'
.stui-pannel__head h3
'
;
var
rule
=
Object
.
assign
(
muban
.
首图2
,{
title
:
'
星辰
'
,
host
:
'
http://www.40yb.com
'
,
url
:
'
/fyclass/indexfypage.html[/fyclass/index.html]
'
,
searchUrl
:
'
/search.php?page=fypage&searchword=**&searchtype=
'
,
class_parse
:
'
.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?)/.*html
'
,
});
\ No newline at end of file
js/来看点播.js
0 → 100644
浏览文件 @
88fd36a5
var
rule
=
{
title
:
'
来看点播
'
,
host
:
'
https://www.lkvod.cc
'
,
url
:
'
/show/fyclass--hits------fypage---.html
'
,
searchUrl
:
'
/search/**----------fypage---.html
'
,
searchable
:
2
,
quickSearch
:
0
,
filterable
:
0
,
headers
:{
'
User-Agent
'
:
'
MOBILE_UA
'
,
},
class_name
:
'
电影&电视剧&综艺&动漫
'
,
class_url
:
'
1&2&3&4
'
,
play_parse
:
true
,
lazy
:
''
,
limit
:
6
,
推荐
:
'
.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href
'
,
double
:
true
,
// 推荐内容是否双层定位
一级
:
'
.module-items .module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href
'
,
二级
:{
"
title
"
:
"
h1&&Text;.video-info-aux&&div&&a:eq(0)&&Text
"
,
"
img
"
:
"
.module-item-pic&&img&&data-src
"
,
"
desc
"
:
"
;.video-info-aux&&a:eq(1)&&Text;.video-info-aux&&a:eq(2)&&Text;.video-info-items:eq(1) a&&Text;.video-info-items:eq(0) a&&Text
"
,
"
content
"
:
"
.sqjj_a&&Text
"
,
"
tabs
"
:
"
.module-tab-content&& span
"
,
"
lists
"
:
"
.module-player-list:eq(#id)&&.scroll-content&&a
"
},
搜索
:
'
.module-items .module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href
'
,
}
js/菜狗.js
浏览文件 @
88fd36a5
...
...
@@ -25,7 +25,7 @@ var rule = {
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
一级
:
'
js:let d=[];let html=request(input);html=JSON.parse(html);let list=html.listData.results;list.forEach(function(it){let desc1=it.ipad_play_for_list.finish_episode?it.ipad_play_for_list.episode===it.ipad_play_for_list.finish_episode?"全集"+it.ipad_play_for_list.finish_episode:"连载"+it.ipad_play_for_list.episode+"/"+it.ipad_play_for_list.finish_episode:"";let desc2=it.score?"评分:"+it.score:"";let desc3=it.date?"更至:"+it.date:"";d.push({title:it.name,img:it.v_picurl,url:"https://v.sogou.com"+it.url.replace("teleplay","series").replace("cartoon","series"),desc:desc1||desc2||desc3})});setResult(d);
'
,
二级
:
''
,
二级
:
'
js:VOD={vod_id:input};let html=request(input);function adhead(url){let hd="https://v.sogou.com";if(!url.startsWith(hd)){url=hd+url}return urlencode(url)}try{let json=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]).detail.itemData;let key=json.dockey;let name=json.name;let zone=json.zone;let score=json.score?json.score:"暂无";let style=json.style;let emcee=json.emcee?"主持:"+json.emcee:json.name;let director=json.director?"导演:"+json.director:name;director=director.replace(/;/g,"
\\
t");let starring=json.starring?"演员:"+json.starring:"声优:"+json.shengyou;starring=starring.replace(/.*undefined/,"").replace(/;/g,"
\\
t");let update=json.update_wordstr?json.update_wordstr:"";let tv_station=json.tv_station?json.tv_station:zone;let introduction=json.introduction;let shengyou=json.shengyou;let shows=json.play_from_open_index;let plays=json.play.item_list;if(shows){VOD.vod_name=name;VOD.vod_area=emcee+","+tv_station;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_remarks=style+" 评分:"+score+","+update;VOD.vod_content=introduction}else{VOD.vod_name=name;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_content=introduction}let tp="&type=json";try{let tabs=[];let lists=[];plays.forEach(function(it){lists.push(it.info);let tbn=it.sitename[0]||it.site.replace(".com","");tbn=tbn.split("").join(" ");tabs.push(tbn)});VOD.vod_play_from=tabs.join("$$$");let vod_lists=[];
if(typeof play_url==="undefined"){var play_url=""}
play_url=play_url.replace("&play_url=","&type=json&play_url=");lists.forEach(function(item,idex){if(item||shows){if(item&&Array.isArray(item)&&item.length>1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j<day.length;j++){let dayy=day[j][0]>=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k<arr.length;k++){let url="https://v.sogou.com/vc/eplay?query="+arr[k]+"&date="+arr[k]+"&key="+key+"&st=5&tvsite="+plays[idex].site;tmp.push("第"+arr[k]+"期"+"$"+play_url+base64Encode(adhead(url)))}vod_lists.push(tmp.join("#"))}}else if(plays[idex].site){let tmp=[];if(!plays[idex].flag_list.includes("trailer")){tmp.push(plays[idex].sitename[0]+"$"+play_url+base64Encode(adhead(plays[idex].url)))}else{tmp.push(plays[idex].sitename[0]+"—预告"+"$"+play_url+base64Encode(adhead(plays[idex].url)))}vod_lists.push(tmp.join("#"))}});VOD.vod_play_url=vod_lists.join("$$$")}catch(e){let img=json.photo.item_list;VOD.vod_name="本片无选集";VOD.vod_pic=img.length>0?img[0]:""}}catch(e){print("发生了错误:"+e.message)}
'
,
二级
:
'
js:VOD={vod_id:input};let html=request(input);function adhead(url){let hd="https://v.sogou.com";if(!url.startsWith(hd)){url=hd+url}return urlencode(url)}try{let json=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]).detail.itemData;let key=json.dockey;let name=json.name;let zone=json.zone;let score=json.score?json.score:"暂无";let style=json.style;let emcee=json.emcee?"主持:"+json.emcee:json.name;let director=json.director?"导演:"+json.director:name;director=director.replace(/;/g,"
\\
t");let starring=json.starring?"演员:"+json.starring:"声优:"+json.shengyou;starring=starring.replace(/.*undefined/,"").replace(/;/g,"
\\
t");let update=json.update_wordstr?json.update_wordstr:"";let tv_station=json.tv_station?json.tv_station:zone;let introduction=json.introduction;let shengyou=json.shengyou;let shows=json.play_from_open_index;let plays=json.play.item_list;if(shows){VOD.vod_name=name;VOD.vod_area=emcee+","+tv_station;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_remarks=style+" 评分:"+score+","+update;VOD.vod_content=introduction}else{VOD.vod_name=name;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_content=introduction}let tp="&type=json";try{let tabs=[];let lists=[];plays.forEach(function(it){lists.push(it.info);let tbn=it.sitename[0]||it.site.replace(".com","");tbn=tbn.split("").join(" ");tabs.push(tbn)});VOD.vod_play_from=tabs.join("$$$");let vod_lists=[];play_url=play_url.replace("&play_url=","&type=json&play_url=");lists.forEach(function(item,idex){if(item||shows){if(item&&Array.isArray(item)&&item.length>1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j<day.length;j++){let dayy=day[j][0]>=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k<arr.length;k++){let url="https://v.sogou.com/vc/eplay?query="+arr[k]+"&date="+arr[k]+"&key="+key+"&st=5&tvsite="+plays[idex].site;tmp.push("第"+arr[k]+"期"+"$"+play_url+base64Encode(adhead(url)))}vod_lists.push(tmp.join("#"))}}else if(plays[idex].site){let tmp=[];if(!plays[idex].flag_list.includes("trailer")){tmp.push(plays[idex].sitename[0]+"$"+play_url+base64Encode(adhead(plays[idex].url)))}else{tmp.push(plays[idex].sitename[0]+"—预告"+"$"+play_url+base64Encode(adhead(plays[idex].url)))}vod_lists.push(tmp.join("#"))}});VOD.vod_play_url=vod_lists.join("$$$")}catch(e){let img=json.photo.item_list;VOD.vod_name="本片无选集";VOD.vod_pic=img.length>0?img[0]:""}}catch(e){print("发生了错误:"+e.message)}
'
,
// 二级:'js:var vod={vod_id:input};let html=request(input);function adhead(url){let hd="https://v.sogou.com";if(!url.startsWith(hd)){url=hd+url}return url}try{let json=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]).detail.itemData;let key=json.dockey;let name=json.name;let zone=json.zone;let score=json.score?json.score:"暂无";let style=json.style;let emcee=json.emcee?"主持:"+json.emcee:json.name;let director=json.director?"导演:"+json.director:name;director=director.replace(/;/g,"\\t");let starring=json.starring?"演员:"+json.starring:"声优:"+json.shengyou;starring=starring.replace(/.*undefined/,"").replace(/;/g,"\\t");let update=json.update_wordstr?json.update_wordstr:"";let tv_station=json.tv_station?json.tv_station:zone;let introduction=json.introduction;let shengyou=json.shengyou;let shows=json.play_from_open_index;let plays=json.play.item_list;if(shows){vod.vod_name=name;vod.vod_area=emcee+","+tv_station;vod.vod_director=director;vod.vod_actor=starring;vod.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");vod.vod_remarks=style+" 评分:"+score+","+update;vod.vod_content=introduction}else{vod.vod_name=name;vod.vod_director=director;vod.vod_actor=starring;vod.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");vod.vod_content=introduction}let tp="&type=json";try{let tabs=[];let lists=[];plays.forEach(function(it){lists.push(it.info);let tbn=it.sitename[0]||it.site.replace(".com","");tbn=tbn.split("").join(" ");tabs.push(tbn)});vod.vod_play_from=tabs.join("$$$");vod_lists=[];play_url=play_url.replace("&play_url=","&type=json&play_url=");lists.forEach(function(item,idex){if(item||shows){if(item&&Array.isArray(item)&&item.length>1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j<day.length;j++){let dayy=day[j][0]>=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k<arr.length;k++){let url="https://v.sogou.com/vc/eplay?query="+arr[k]+"&date="+arr[k]+"&key="+key+"&st=5&tvsite="+plays[idex].site;tmp.push("第"+arr[k]+"期"+"$"+play_url+base64Encode(adhead(url)))}vod_lists.push(tmp.join("#"))}}else if(plays[idex].site){let tmp=[];if(!plays[idex].flag_list.includes("trailer")){tmp.push(plays[idex].sitename[0]+"$"+play_url+base64Encode(adhead(plays[idex].url)))}else{tmp.push(plays[idex].sitename[0]+"—预告"+"$"+play_url+base64Encode(adhead(plays[idex].url)))}vod_lists.push(tmp.join("#"))}});vod.vod_play_url=vod_lists.join("$$$")}catch(e){let img=json.photo.item_list;vod.vod_name="本片无选集";vod.vod_pic=img.length>0?img[0]:""}}catch(e){}',
搜索
:
''
,
搜索
:
'
js:let d=[];let html=request(input);let jsonA=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]);print(jsonA);jsonA=jsonA.result.longVideo.results;jsonA.forEach(function(it){let name=it.name;let introduction=it.introduction;let pic=it.v_picurl;let url=it.tiny_url;let zone=it.zone;let score=it.score||"暂无";let style=it.style;if(it.play.item_list){let r={};r.title=name.replace(//,"").replace(//,"");r.url="https://v.sogou.com"+url;r.desc=it.list_category.join(",");r.content=introduction;r.pic_url=pic;d.push(r)}});setResult(d);
'
,
...
...
libs/drpy.js
浏览文件 @
88fd36a5
...
...
@@ -76,6 +76,7 @@ var log;
var
rule_fetch_params
;
var
fetch_params
;
// 每个位置单独的
var
oheaders
;
// var play_url; // 二级详情页注入变量,为了适配js模式0 (不在这里定义了,直接二级里定义了个空字符串)
var
_pdfh
;
var
_pdfa
;
var
_pd
;
...
...
@@ -1511,6 +1512,7 @@ function detailParse(detailObj){
}
else
if
(
typeof
(
p
)
===
'
string
'
&&
p
.
trim
().
startsWith
(
'
js:
'
)){
const
TYPE
=
'
detail
'
;
var
input
=
MY_URL
;
var
play_url
=
''
;
eval
(
p
.
trim
().
replace
(
'
js:
'
,
''
));
vod
=
VOD
;
console
.
log
(
JSON
.
stringify
(
vod
));
...
...
libs/drpy.min.js
浏览文件 @
88fd36a5
此差异已折叠。
点击以展开。
py/优酷二级.js
浏览文件 @
88fd36a5
...
...
@@ -60,9 +60,9 @@ function adhead(url){
// }
return
urlencode
(
url
)
}
if
(
typeof
(
play_url
)
===
'
undefined
'
){
var
play_url
=
''
;
}
//
if(typeof(play_url)==='undefined'){
//
var play_url = '';
//
}
play_url
=
play_url
.
replace
(
'
&play_url=
'
,
'
&type=json&play_url=
'
);
video_lists
.
forEach
(
function
(
it
){
let
url
=
'
https://v.youku.com/v_show/id_
'
+
it
.
videoId
+
'
.html
'
;
...
...
py/搜狗二级.js
浏览文件 @
88fd36a5
...
...
@@ -60,9 +60,9 @@ try {
// print(lists);
// print(shows);
let
vod_lists
=
[];
// 拿$$$去填
if
(
typeof
(
play_url
)
===
'
undefined
'
){
var
play_url
=
''
;
}
//
if(typeof(play_url)==='undefined'){
//
var play_url = '';
//
}
play_url
=
play_url
.
replace
(
'
&play_url=
'
,
'
&type=json&play_url=
'
);
lists
.
forEach
(
function
(
item
,
idex
){
// item是个json列表
if
(
item
||
shows
)
{
// 动漫,电视剧
...
...
readme.md
浏览文件 @
88fd36a5
...
...
@@ -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/20
-
[X] 新增了几个源
###### 2022/10/19
-
[X] 源增加 filter_def 属性用于指定不同分类下的默认筛选条件
-
[X] 修改搭建文档给出armv7设备的drpy运行兼容方案
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录