Add files via upload
This commit is contained in:
parent
6825a1e06b
commit
14c6e6b20b
10757
JS/cheerio.min.js
vendored
10757
JS/cheerio.min.js
vendored
File diff suppressed because one or more lines are too long
5601
JS/drpy2.min.js
vendored
5601
JS/drpy2.min.js
vendored
File diff suppressed because it is too large
Load Diff
437
JS/jsencrypt.js
437
JS/jsencrypt.js
File diff suppressed because one or more lines are too long
5855
JS/node-rsa.js
5855
JS/node-rsa.js
File diff suppressed because one or more lines are too long
1343
JS/pako.min.js
vendored
1343
JS/pako.min.js
vendored
File diff suppressed because one or more lines are too long
212
JS/优酷视频.js
212
JS/优酷视频.js
File diff suppressed because one or more lines are too long
12
JS/剧圈圈.js
Normal file
12
JS/剧圈圈.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Object.assign(muban.mxpro.二级, {
|
||||||
|
tab_text: 'div--small&&Text',
|
||||||
|
});
|
||||||
|
var rule = {
|
||||||
|
模板: 'mxpro',
|
||||||
|
title: '剧圈圈',
|
||||||
|
host: 'https://www.jqqzx.cc/',
|
||||||
|
url: '/vodshow/id/fyclass/page/fypage.html',
|
||||||
|
searchUrl: '/vodsearch**/page/fypage.html',
|
||||||
|
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;.*/(.*?)\.html',
|
||||||
|
cate_exclude: '今日更新|热榜',
|
||||||
|
}
|
116
JS/哔哩视频.js
Normal file
116
JS/哔哩视频.js
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/**
|
||||||
|
* 影视TV 弹幕支持
|
||||||
|
* https://t.me/fongmi_offical/
|
||||||
|
* https://github.com/FongMi/Release/tree/main/apk
|
||||||
|
* Cookie设置
|
||||||
|
* Cookie获取方法 https://ghproxy.net/https://raw.githubusercontent.com/UndCover/PyramidStore/main/list.md
|
||||||
|
* Cookie设置方法1: DR-PY 后台管理界面
|
||||||
|
* CMS后台管理 > 设置中心 > 环境变量 > {"bili_cookie":"XXXXXXX","vmid":"XXXXXX"} > 保存
|
||||||
|
* Cookie设置方法2: 手动替换Cookie
|
||||||
|
* 底下代码 headers的
|
||||||
|
* "Cookie":"$bili_cookie"
|
||||||
|
* 手动替换为
|
||||||
|
* "Cookie":"将获取的Cookie黏贴在这"
|
||||||
|
* 客户端长期Cookie设置教程:
|
||||||
|
* 抓包哔哩手机端搜索access_key,取任意链接里的access_key和appkey在drpy环境变量中增加同名的环境变量即可
|
||||||
|
* 此时哔哩.js这个解析可用于此源的解析线路用
|
||||||
|
*/
|
||||||
|
|
||||||
|
var rule = {
|
||||||
|
title:'哔哩影视[官]',
|
||||||
|
host:'https://api.bilibili.com',
|
||||||
|
url:'/fyclass-fypage&vmid=$vmid',
|
||||||
|
detailUrl:'/pgc/view/web/season?season_id=fyid',
|
||||||
|
filter_url:'fl={{fl}}',
|
||||||
|
vmid获取教程:'登录后访问https://api.bilibili.com/x/web-interface/nav,搜索mid就是,cookie需要 bili_jct,DedeUserID,SESSDATA参数',
|
||||||
|
searchUrl:'/x/web-interface/search/type?keyword=**&page=fypage&search_type=',
|
||||||
|
searchable:1,
|
||||||
|
filterable:1,
|
||||||
|
quickSearch:0,
|
||||||
|
headers:{
|
||||||
|
'User-Agent':'PC_UA',
|
||||||
|
"Referer": "https://www.bilibili.com",
|
||||||
|
"Cookie":"http://127.0.0.1:9978/file/TVBox/bilibili.txt"
|
||||||
|
},
|
||||||
|
tab_order:['bilibili','B站'],//线路顺序,按里面的顺序优先,没写的依次排后面
|
||||||
|
timeout:5000,
|
||||||
|
class_name:'番剧&国创&电影&电视剧&纪录片&综艺&全部&追番&追剧&时间表',
|
||||||
|
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,
|
||||||
|
推荐:'',
|
||||||
|
推荐:'js:let d=[];function get_result(url){let videos=[];let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let vodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod.new_ep?vod["new_ep"]["index_show"]:vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})})}return videos}function get_rank(tid,pg){return get_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_rank2(tid,pg){return get_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function home_video(){let videos=get_rank(1).slice(0,5);[4,2,5,3,7].forEach(function(i){videos=videos.concat(get_rank2(i).slice(0,5))});return videos}VODS=home_video();',
|
||||||
|
一级:'',
|
||||||
|
一级:'js:let d=[];let vmid=input.split("vmid=")[1].split("&")[0];function get_result(url){let videos=[];let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let vodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod.new_ep?vod["new_ep"]["index_show"]:vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})})}return videos}function get_rank(tid,pg){return get_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_rank2(tid,pg){return get_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}function get_zhui(pg,mode){let url="https://api.bilibili.com/x/space/bangumi/follow/list?type="+mode+"&follow_status=0&pn="+pg+"&ps=10&vmid="+vmid;return get_result(url)}function get_all(tid,pg,order,season_status){let url="https://api.bilibili.com/pgc/season/index/result?order="+order+"&pagesize=20&type=1&season_type="+tid+"&page="+pg+"&season_status="+season_status;return get_result(url)}function get_timeline(tid,pg){let videos=[];let url="https://api.bilibili.com/pgc/web/timeline/v2?season_type="+tid+"&day_before=2&day_after=4";let html=request(url);let jo=JSON.parse(html);if(jo["code"]===0){let videos1=[];let vodList=jo.result.latest;vodList.forEach(function(vod){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let remark=vod["pub_index"]+" "+vod["follows"].replace("系列","");videos1.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});let videos2=[];for(let i=0;i<7;i++){let vodList=jo["result"]["timeline"][i]["episodes"];vodList.forEach(function(vod){if(vod["published"]+""==="0"){let aid=(vod["season_id"]+"").trim();let title=vod["title"].trim();let img=vod["cover"].trim();let date=vod["pub_ts"];let remark=date+" "+vod["pub_index"];videos2.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})}})}videos=videos2.concat(videos1)}return videos}function cate_filter(d,cookie){if(MY_CATE==="1"){return get_rank(MY_CATE,MY_PAGE)}else if(["2","3","4","5","7"].includes(MY_CATE)){return get_rank2(MY_CATE,MY_PAGE)}else if(MY_CATE==="全部"){let tid=MY_FL.tid||"1";let order=MY_FL.order||"2";let season_status=MY_FL.season_status||"-1";return get_all(tid,MY_PAGE,order,season_status)}else if(MY_CATE==="追番"){return get_zhui(MY_PAGE,1)}else if(MY_CATE==="追剧"){return get_zhui(MY_PAGE,2)}else if(MY_CATE==="时间表"){let tid=MY_FL.tid||"1";return get_timeline(tid,MY_PAGE)}else{return[]}}VODS=cate_filter();',
|
||||||
|
二级:{
|
||||||
|
is_json:true,
|
||||||
|
title:".result.title;.result.share_sub_title",
|
||||||
|
img:".result.cover",
|
||||||
|
desc:".result.new_ep.desc;.result.publish.pub_time;.result.subtitle",
|
||||||
|
content:".result.evaluate",
|
||||||
|
tabs:"js:pdfa=jsp.pdfa;TABS=['B站']",
|
||||||
|
lists:".result.episodes",
|
||||||
|
list_text:'title',
|
||||||
|
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 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"];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.net/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:
|
||||||
|
if (/^http/.test(input)) {
|
||||||
|
input = {
|
||||||
|
jx: 1,
|
||||||
|
url: input,
|
||||||
|
parse: 0,
|
||||||
|
header: JSON.stringify({
|
||||||
|
"user-agent": "Mozilla/5.0"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let ids = input.split("_");
|
||||||
|
let dan = 'https://api.bilibili.com/x/v1/dm/list.so?oid=' + ids[1];
|
||||||
|
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";
|
||||||
|
result["danmaku"] = dan;
|
||||||
|
input = result
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
}
|
107
JS/模板.js
107
JS/模板.js
@ -1,5 +1,5 @@
|
|||||||
if (typeof Object.assign != 'function') {
|
if (typeof Object.assign != 'function') {
|
||||||
Object.assign = function () {
|
Object.assign = function() {
|
||||||
let target = arguments[0];
|
let target = arguments[0];
|
||||||
for (let i = 1; i < arguments.length; i++) {
|
for (let i = 1; i < arguments.length; i++) {
|
||||||
let source = arguments[i];
|
let source = arguments[i];
|
||||||
@ -48,10 +48,10 @@ function getMubans() {
|
|||||||
host: '', // homeUrl:'/',
|
host: '', // homeUrl:'/',
|
||||||
url: '/vodshow/fyclass--------fypage---.html',
|
url: '/vodshow/fyclass--------fypage---.html',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html',
|
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html',
|
||||||
@ -70,14 +70,15 @@ function getMubans() {
|
|||||||
"lists": ".module-play-list:eq(#id) a"
|
"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',
|
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
||||||
}, mxone5: {
|
},
|
||||||
|
mxone5: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/show/fyclass--------fypage---.html',
|
url: '/show/fyclass--------fypage---.html',
|
||||||
searchUrl: '/search/**----------fypage---.html',
|
searchUrl: '/search/**----------fypage---.html',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
|
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
|
||||||
play_parse: true,
|
play_parse: true,
|
||||||
lazy: '',
|
lazy: '',
|
||||||
@ -94,15 +95,16 @@ function getMubans() {
|
|||||||
"lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
|
"lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
|
||||||
},
|
},
|
||||||
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
||||||
}, 首图: {
|
},
|
||||||
|
首图: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/vodshow/fyclass--------fypage---/',
|
url: '/vodshow/fyclass--------fypage---/',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
|
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
|
||||||
@ -121,14 +123,15 @@ function getMubans() {
|
|||||||
"lists": ".myui-content__list:eq(#id) li"
|
"lists": ".myui-content__list:eq(#id) li"
|
||||||
},
|
},
|
||||||
搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||||
}, 首图2: {
|
},
|
||||||
|
首图2: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/list/fyclass-fypage.html',
|
url: '/list/fyclass-fypage.html',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
headers: {
|
headers: {
|
||||||
'User-Agent': 'UC_UA', // "Cookie": ""
|
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||||
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||||
@ -150,7 +153,8 @@ function getMubans() {
|
|||||||
搜索: 'ul.stui-vodlist__media:eq(0),ul.stui-vodlist:eq(0),#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
搜索: 'ul.stui-vodlist__media:eq(0),ul.stui-vodlist:eq(0),#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||||
搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||||
搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||||
}, 默认: {
|
},
|
||||||
|
默认: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '',
|
url: '',
|
||||||
@ -184,14 +188,15 @@ function getMubans() {
|
|||||||
list_url: 'a&&href'
|
list_url: 'a&&href'
|
||||||
},
|
},
|
||||||
搜索: '列表;标题;图片;描述;链接;详情',
|
搜索: '列表;标题;图片;描述;链接;详情',
|
||||||
}, vfed: {
|
},
|
||||||
|
vfed: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
headers: {
|
headers: {
|
||||||
'User-Agent': 'UC_UA',
|
'User-Agent': 'UC_UA',
|
||||||
}, // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
|
}, // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
|
||||||
@ -211,7 +216,8 @@ function getMubans() {
|
|||||||
"lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li"
|
"lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li"
|
||||||
},
|
},
|
||||||
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
||||||
}, 海螺3: {
|
},
|
||||||
|
海螺3: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
searchUrl: '/v_search/**----------fypage---.html',
|
searchUrl: '/v_search/**----------fypage---.html',
|
||||||
@ -237,10 +243,11 @@ function getMubans() {
|
|||||||
"lists": ".hl-plays-list:eq(#id)&&li"
|
"lists": ".hl-plays-list:eq(#id)&&li"
|
||||||
},
|
},
|
||||||
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
}, 海螺2: {
|
},
|
||||||
|
海螺2: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
||||||
@ -265,18 +272,19 @@ function getMubans() {
|
|||||||
"lists": ".play_list_box:eq(#id)&&li"
|
"lists": ".play_list_box:eq(#id)&&li"
|
||||||
},
|
},
|
||||||
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
}, 短视: {
|
},
|
||||||
|
短视: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '', // homeUrl:'/',
|
host: '', // homeUrl:'/',
|
||||||
url: '/channel/fyclass-fypage.html',
|
url: '/channel/fyclass-fypage.html',
|
||||||
searchUrl: '/search.html?wd=**',
|
searchUrl: '/search.html?wd=**',
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
quickSearch: 0, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
||||||
@ -296,7 +304,8 @@ function getMubans() {
|
|||||||
"lists": ".player:eq(#id) li"
|
"lists": ".player:eq(#id) li"
|
||||||
},
|
},
|
||||||
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
||||||
}, 短视2: {
|
},
|
||||||
|
短视2: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
class_name: '电影&电视剧&综艺&动漫',
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
@ -304,9 +313,11 @@ function getMubans() {
|
|||||||
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||||
searchable: 2,
|
searchable: 2,
|
||||||
quickSearch: 0,
|
quickSearch: 0,
|
||||||
headers: {'User-Agent': 'MOBILE_UA'},
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
filter_url: '',
|
filter_url: '',
|
||||||
filter: {},
|
filter: {},
|
||||||
filter_def: {},
|
filter_def: {},
|
||||||
@ -326,7 +337,8 @@ function getMubans() {
|
|||||||
"lists": ".anthology-list-box:eq(#id) li"
|
"lists": ".anthology-list-box:eq(#id) li"
|
||||||
},
|
},
|
||||||
搜索: 'json:list;name;pic;;id',
|
搜索: 'json:list;name;pic;;id',
|
||||||
}, 采集1: {
|
},
|
||||||
|
采集1: {
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
homeTid: '13',
|
homeTid: '13',
|
||||||
@ -334,16 +346,18 @@ function getMubans() {
|
|||||||
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
||||||
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
||||||
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
||||||
headers: {'User-Agent': 'MOBILE_UA'},
|
headers: {
|
||||||
|
'User-Agent': 'MOBILE_UA'
|
||||||
|
},
|
||||||
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
||||||
// class_url: '1&2&3&4',
|
// class_url: '1&2&3&4',
|
||||||
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
||||||
class_parse: 'json:class;',
|
class_parse: 'json:class;',
|
||||||
limit: 20,
|
limit: 20,
|
||||||
multi: 1,
|
multi: 1,
|
||||||
searchable: 2,//是否启用全局搜索,
|
searchable: 2, //是否启用全局搜索,
|
||||||
quickSearch: 1,//是否启用快速搜索,
|
quickSearch: 1, //是否启用快速搜索,
|
||||||
filterable: 0,//是否启用分类筛选,
|
filterable: 0, //是否启用分类筛选,
|
||||||
play_parse: true,
|
play_parse: true,
|
||||||
parse_url: '',
|
parse_url: '',
|
||||||
lazy: `js:
|
lazy: `js:
|
||||||
@ -374,4 +388,7 @@ function getMubans() {
|
|||||||
|
|
||||||
var mubanDict = getMubans();
|
var mubanDict = getMubans();
|
||||||
var muban = getMubans();
|
var muban = getMubans();
|
||||||
export default {muban, getMubans};
|
export
|
||||||
|
default {
|
||||||
|
muban, getMubans
|
||||||
|
};
|
188
JS/腾讯视频.js
188
JS/腾讯视频.js
@ -1,39 +1,151 @@
|
|||||||
var rule = {
|
var rule = {
|
||||||
title:'腾云驾雾',
|
title: '腾云驾雾[官]',
|
||||||
host:'https://v.%71%71.com',
|
host: 'https://v.%71%71.com',
|
||||||
// homeUrl:'/channel/choice?listpage=1&channel=choice&sort=18&_all=1',
|
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||||
homeUrl:'/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
|
||||||
detailUrl:'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
|
searchUrl: '/x/search/?q=**&stag=fypage',
|
||||||
// searchUrl:'https://node.video.%71%71.com/x/api/msearch?keyWord=**',
|
searchable: 2,
|
||||||
searchUrl:'/x/search/?q=**&stag=fypage',
|
filterable: 1,
|
||||||
// searchUrl:'http://s.video.qq.com/smartbox?plat=2&ver=0&num=29&otype=json&query=**',
|
multi: 1,
|
||||||
searchable:2,
|
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
|
||||||
filterable:1,
|
url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
|
||||||
multi:1,
|
filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||||
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
|
filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
|
||||||
url:'/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
|
headers: {
|
||||||
filter_url:'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
|
'User-Agent': 'PC_UA'
|
||||||
filter:{'choice': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2024', 'v': '2024'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'tv': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'movie': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'variety': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'cartoon': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'child': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}], 'doco': [{'key': 'sort', 'name': '排序', 'value': [{'n': '最热', 'v': '18'}, {'n': '最新', 'v': '19'}, {'n': '好评', 'v': '16'}, {'n': '高分好评', 'v': '21'}]}, {'key': 'pay', 'name': '资费', 'value': [{'n': '全部', 'v': '-1'}, {'n': '免费', 'v': '867'}, {'n': '会员', 'v': '6'}]}, {'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '-1'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2018', 'v': '2018'}, {'n': '2017', 'v': '2017'}, {'n': '2016', 'v': '2016'}, {'n': '2015', 'v': '2015'}]}]},
|
},
|
||||||
headers:{
|
timeout: 5000,
|
||||||
'User-Agent':'PC_UA'
|
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
|
||||||
},
|
cate_exclude: '会员|游戏|全部',
|
||||||
timeout:5000,
|
class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
|
||||||
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
|
class_url: 'choice&tv&movie&variety&cartoon&child&doco',
|
||||||
cate_exclude:'会员|游戏|全部',
|
limit: 20,
|
||||||
class_name:'精选&电视剧&电影&综艺&动漫&少儿&纪录片',
|
// play_parse:true,
|
||||||
class_url:'choice&tv&movie&variety&cartoon&child&doco',
|
// 手动调用解析请求json的url,此lazy不方便
|
||||||
limit:20,
|
lazy: 'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
|
||||||
// play_parse:true,
|
推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
// 手动调用解析请求json的url,此lazy不方便
|
一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||||
lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
|
二级: $js.toString(() => {
|
||||||
推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
VOD = {};
|
||||||
一级:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
let d = [];
|
||||||
// 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites;data.playlinksdetail.#idv.quality","lists":"data.playlinksdetail.#idv.default_url"},
|
let video_list = [];
|
||||||
// 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites","lists":"data.playlinksdetail.#idv.default_url"},
|
let video_lists = [];
|
||||||
二级:'',
|
let list = [];
|
||||||
二级:'js:VOD={};let d=[];let video_list=[];let video_lists=[];let list=[];let QZOutputJson;let html=fetch(input,fetch_params);let sourceId=/get_playsource/.test(input)?input.match(/id=(\\d*?)&/)[1]:input.split("cid=")[1];let cid=sourceId;let detailUrl="https://v.%71%71.com/detail/m/"+cid+".html";log("详情页:"+detailUrl);var pdfh=jsp.pdfh;var pd=jsp.pd;try{let json=JSON.parse(html);VOD={vod_url:input,vod_name:json.c.title,type_name:json.typ.join(","),vod_actor:json.nam.join(","),vod_year:json.c.year,vod_content:json.c.description,vod_remarks:json.rec,vod_pic:urljoin2(input,json.c.pic)}}catch(e){log("解析片名海报等基础信息发生错误:"+e.message)}if(/get_playsource/.test(input)){eval(html);let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+sourceId+"&plat=2&type=4&data_type=3&range="+it+"&video_type=10&plname=qq&otype=json";eval(fetch(dataUrl,fetch_params));let vdata=QZOutputJson.PlaylistItem.videoPlayList;vdata.forEach(function(item){d.push({title:item.title,pic_url:item.pic,desc:item.episode_number+"\\t\\t\\t播放量:"+item.thirdLine,url:item.playUrl})});video_lists=video_lists.concat(vdata)})}else{let json=JSON.parse(html);video_lists=json.c.video_ids;let url="https://v.qq.com/x/cover/"+sourceId+".html";if(video_lists.length===1){let vid=video_lists[0];url="https://v.qq.com/x/cover/"+cid+"/"+vid+".html";d.push({title:"在线播放",url:url})}else if(video_lists.length>1){for(let i=0;i<video_lists.length;i+=30){video_list.push(video_lists.slice(i,i+30))}video_list.forEach(function(it,idex){let o_url="https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist="+it.join(",");let o_html=fetch(o_url,fetch_params);eval(o_html);QZOutputJson.results.forEach(function(it1){it1=it1.fields;let url="https://v.qq.com/x/cover/"+cid+"/"+it1.vid+".html";d.push({title:it1.title,pic_url:it1.pic160x90.replace("/160",""),desc:it1.video_checkup_time,url:url,type:it1.category_map&&it1.category_map.length>1?it1.category_map[1]:""})})})}}let yg=d.filter(function(it){return it.type&&it.type!=="正片"});let zp=d.filter(function(it){return!(it.type&&it.type!=="正片")});VOD.vod_play_from=yg.length<1?"qq":"qq$$$qq 预告及花絮";VOD.vod_play_url=yg.length<1?d.map(function(it){return it.title+"$"+it.url}).join("#"):[zp,yg].map(function(it){return it.map(function(its){return its.title+"$"+its.url}).join("#")}).join("$$$");',
|
let QZOutputJson;
|
||||||
// 二级:'js:VOD={};let d=[];let video_list=[];let video_lists=[];let list=[];let QZOutputJson;let html=fetch(input,fetch_params);let sourceId=/get_playsource/.test(input)?input.match(/id=(\\d*?)&/)[1]:input.split("cid=")[1];let cid=sourceId;let detailUrl="https://v.%71%71.com/detail/m/"+cid+".html";log("详情页:"+detailUrl);var pdfh=jsp.pdfh;var pd=jsp.pd;try{let json=JSON.parse(html);VOD={vod_url:input,vod_name:json.c.title,type_name:json.typ.join(","),vod_actor:json.nam.join(","),vod_year:json.c.year,vod_content:json.c.description,vod_remarks:json.rec,vod_pic:urljoin2(input,json.c.pic)}}catch(e){log("解析片名海报等基础信息发生错误:"+e.message)}if(/get_playsource/.test(input)){eval(html);let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+sourceId+"&plat=2&type=4&data_type=3&range="+it+"&video_type=10&plname=qq&otype=json";eval(fetch(dataUrl,fetch_params));let vdata=QZOutputJson.PlaylistItem.videoPlayList;vdata.forEach(function(item){d.push({title:item.title,pic_url:item.pic,desc:item.episode_number+"\\t\\t\\t播放量:"+item.thirdLine,url:item.playUrl})});video_lists=video_lists.concat(vdata)})}else{let json=JSON.parse(html);video_lists=json.c.video_ids;let url="https://v.qq.com/x/cover/"+sourceId+".html";if(json.c.type===10){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&plat=2&type=2&data_type=3&video_type=8&plname=qq&otype=json";let o_html=fetch(dataUrl,fetch_params);eval(o_html);video_lists=[];let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&plat=2&type=4&data_type=3&range="+it+"&video_type=10&plname=qq&otype=json";eval(fetch(dataUrl,fetch_params));let vdata=QZOutputJson.PlaylistItem.videoPlayList;vdata.forEach(function(item){d.push({title:item.title,pic_url:item.pic,desc:item.episode_number+"\\t\\t\\t播放量:"+item.thirdLine,url:item.playUrl})});video_lists=video_lists.concat(vdata)})}else if(video_lists.length===1){d.push({title:"在线播放",url:url})}else if(video_lists.length>1){for(let i=0;i<video_lists.length;i+=30){video_list.push(video_lists.slice(i,i+30))}video_list.forEach(function(it,idex){let o_url="https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist="+it.join(",");let o_html=fetch(o_url,fetch_params);eval(o_html);QZOutputJson.results.forEach(function(it1){it1=it1.fields;let url="https://v.qq.com/x/cover/"+cid+"/"+it1.vid+".html";d.push({title:it1.title,pic_url:it1.pic160x90.replace("/160",""),desc:it1.video_checkup_time,url:url,type:it1.category_map&&it1.category_map.length>1?it1.category_map[1]:""})})})}}let yg=d.filter(function(it){return it.type&&it.type!=="正片"});let zp=d.filter(function(it){return!(it.type&&it.type!=="正片")});VOD.vod_play_from=yg.length<1?"qq":"qq$$$qq 预告及花絮";VOD.vod_play_url=yg.length<1?d.map(function(it){return it.title+"$"+it.url}).join("#"):[zp,yg].map(function(it){return it.map(function(its){return its.title+"$"+its.url}).join("#")}).join("$$$");',
|
let html = fetch(input, fetch_params);
|
||||||
// 搜索:'json:uiData;data[0].title;data[0].posterPic;.titleMarkLabelList[1].primeText;data[0].id;data[0].publishDate',
|
let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
|
||||||
搜索:'js:let d=[];pdfa=jsp.pdfa;pdfh=jsp.pdfh;pd=jsp.pd;let html=request(input);let baseList=pdfa(html,"body&&.result_item_v");baseList.forEach(function(it){let longText=pdfh(it,".result_title&&Text");let shortText=pdfh(it,".sub&&Text");let fromTag=pdfh(it,".result_source&&Text");let score=pdfh(it,".result_score&&Text");let content=pdfh(it,".desc_text&&Text");let url=pdfh(it,".result_title&&a&&href");let img=pd(it,".figure_pic&&src");url="https://node.video.qq.com/x/api/float_vinfo2?cid="+url.match(/.*\\/(.*?)\\.html/)[1];log(shortText+"|"+url);if(fromTag.match(/腾讯/)){d.push({title:longText.split(shortText)[0],img:img,url:url,content:content,desc:"⭐"+longText.split(shortText)[1]+"-"+shortText+" "+score})}});setResult(d);',
|
let cid = sourceId;
|
||||||
// 搜索:'json:item;word;dc;class;id;sn',
|
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
|
||||||
|
log("详情页:" + detailUrl);
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
try {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
VOD = {
|
||||||
|
vod_url: input,
|
||||||
|
vod_name: json.c.title,
|
||||||
|
type_name: json.typ.join(","),
|
||||||
|
vod_actor: json.nam.join(","),
|
||||||
|
vod_year: json.c.year,
|
||||||
|
vod_content: json.c.description,
|
||||||
|
vod_remarks: json.rec,
|
||||||
|
vod_pic: urljoin2(input, json.c.pic)
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log("解析片名海报等基础信息发生错误:" + e.message)
|
||||||
|
}
|
||||||
|
if (/get_playsource/.test(input)) {
|
||||||
|
eval(html);
|
||||||
|
let indexList = QZOutputJson.PlaylistItem.indexList;
|
||||||
|
indexList.forEach(function (it) {
|
||||||
|
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
|
||||||
|
eval(fetch(dataUrl, fetch_params));
|
||||||
|
let vdata = QZOutputJson.PlaylistItem.videoPlayList;
|
||||||
|
vdata.forEach(function (item) {
|
||||||
|
d.push({
|
||||||
|
title: item.title,
|
||||||
|
pic_url: item.pic,
|
||||||
|
desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine,
|
||||||
|
url: item.playUrl
|
||||||
|
})
|
||||||
|
});
|
||||||
|
video_lists = video_lists.concat(vdata)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
let json = JSON.parse(html);
|
||||||
|
video_lists = json.c.video_ids;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
|
||||||
|
if (video_lists.length === 1) {
|
||||||
|
let vid = video_lists[0];
|
||||||
|
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: "在线播放",
|
||||||
|
url: url
|
||||||
|
})
|
||||||
|
} else if (video_lists.length > 1) {
|
||||||
|
for (let i = 0; i < video_lists.length; i += 30) {
|
||||||
|
video_list.push(video_lists.slice(i, i + 30))
|
||||||
|
}
|
||||||
|
video_list.forEach(function (it, idex) {
|
||||||
|
let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
|
||||||
|
let o_html = fetch(o_url, fetch_params);
|
||||||
|
eval(o_html);
|
||||||
|
QZOutputJson.results.forEach(function (it1) {
|
||||||
|
it1 = it1.fields;
|
||||||
|
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
|
||||||
|
d.push({
|
||||||
|
title: it1.title,
|
||||||
|
pic_url: it1.pic160x90.replace("/160", ""),
|
||||||
|
desc: it1.video_checkup_time,
|
||||||
|
url: url,
|
||||||
|
type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let yg = d.filter(function (it) {
|
||||||
|
return it.type && it.type !== "正片"
|
||||||
|
});
|
||||||
|
let zp = d.filter(function (it) {
|
||||||
|
return !(it.type && it.type !== "正片")
|
||||||
|
});
|
||||||
|
VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
|
||||||
|
VOD.vod_play_url = yg.length < 1 ? d.map(function (it) {
|
||||||
|
return it.title + "$" + it.url
|
||||||
|
}).join("#") : [zp, yg].map(function (it) {
|
||||||
|
return it.map(function (its) {
|
||||||
|
return its.title + "$" + its.url
|
||||||
|
}).join("#")
|
||||||
|
}).join("$$$");
|
||||||
|
}),
|
||||||
|
搜索: $js.toString(() => {
|
||||||
|
let d = [];
|
||||||
|
pdfa = jsp.pdfa;
|
||||||
|
pdfh = jsp.pdfh;
|
||||||
|
pd = jsp.pd;
|
||||||
|
let html = request(input);
|
||||||
|
let baseList = pdfa(html, "body&&.result_item_v");
|
||||||
|
baseList.forEach(function (it) {
|
||||||
|
let longText = pdfh(it, ".result_title&&a&&Text");
|
||||||
|
let shortText = pdfh(it, ".type&&Text");
|
||||||
|
let fromTag = pdfh(it, ".result_source&&Text");
|
||||||
|
let score = pdfh(it, ".figure_info&&Text");
|
||||||
|
let content = pdfh(it, ".desc_text&&Text");
|
||||||
|
let url = pdfh(it, ".result_title&&a&&href");
|
||||||
|
let img = pd(it, ".figure_pic&&src");
|
||||||
|
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
|
||||||
|
log(shortText + "|" + url);
|
||||||
|
if (fromTag.match(/腾讯/)) {
|
||||||
|
d.push({
|
||||||
|
title: longText.split(shortText)[0],
|
||||||
|
img: img,
|
||||||
|
url: url,
|
||||||
|
content: content,
|
||||||
|
desc: shortText + " " + score
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResult(d);
|
||||||
|
}),
|
||||||
}
|
}
|
200
JS/芒果视频.js
200
JS/芒果视频.js
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user