提交 f6088d06 编写于 作者: YxY20150427's avatar YxY20150427

Update 哔哩影视.js

上级 e69a2537
varrule={ var rule = {
title:'哔哩影视', title:'哔哩影视',
host:'https://api.bilibili.com', host:'https://api.bilibili.com',
url:'/fyclass-fypage&vmid=$vmid', url:'/fyclass-fypage&vmid=$vmid',
detailUrl:'/pgc/view/web/season?season_id=fyid', detailUrl:'/pgc/view/web/season?season_id=fyid',
filter_url:'fl={{fl}}', filter_url:'fl={{fl}}',
vmid获取教程:'登录后访问https://api.bilibili.com/x/web-interface/nav,搜索mid就是,cookie需要bili_jct,DedeUserID,SESSDATA参数', vmid获取教程:'登录后访问https://api.bilibili.com/x/web-interface/nav,搜索mid就是,cookie需要 bili_jct,DedeUserID,SESSDATA参数',
searchUrl:'/x/web-interface/search/type?keyword=**&search_type=', searchUrl:'/x/web-interface/search/type?keyword=**&search_type=',
searchable:1, searchable:1,
filterable:1, filterable:1,
quickSearch:0, quickSearch:0,
headers:{ headers:{
'User-Agent':'PC_UA', 'User-Agent':'PC_UA',
"Referer":"https://www.bilibili.com", "Referer": "https://www.bilibili.com",
"Cookie":"buvid3=59AF18BD-647C-6E97-7149-DEE775DFD62D85450infoc;b_nut=1670382885;i-wanna-go-back=-1;_uuid=EB1026AF4-9B6C-44A4-74105-EB42276B7A7185706infoc;buvid4=32760524-7796-2E56-2C11-85FC68D7EFA889058-022120711-csQmflR1YMnzhLBCTNvo7A==;fingerprint=019b658c47c51d3f5126b1f298c310b7;buvid_fp_plain=undefined;buvid_fp=a718fe713dab9b392521ba0ec19c50f2;b_ut=5;innersign=0;b_lsid=1103342110_18995595F0E;bsource=search_baidu;FEED_LIVE_VERSION=V8;header_theme_version=CLOSE;home_feed_column=4;SESSDATA=94d15ed6,1705979831,fb879*72GtQY0kwG0kmWNHy46zE_5UvjPLLabdhpEKafppK7-qA1K9ZZY3wp3UTDu_AO0Exvpu8RtwAAVgA;bili_jct=3471f6877cc5f556925f981aecbd920e;DedeUserID=40836986;DedeUserID__ckMd5=6a2a8e23f8042d4a;sid=8sw8iyac;browser_resolution=1318-150" "Cookie":"$buvid3=59AF18BD-647C-6E97-7149-DEE775DFD62D85450infoc;b_nut=1670382885;i-wanna-go-back=-1;_uuid=EB1026AF4-9B6C-44A4-74105-EB42276B7A7185706infoc;buvid4=32760524-7796-2E56-2C11-85FC68D7EFA889058-022120711-csQmflR1YMnzhLBCTNvo7A==;fingerprint=019b658c47c51d3f5126b1f298c310b7;buvid_fp_plain=undefined;buvid_fp=a718fe713dab9b392521ba0ec19c50f2;b_ut=5;innersign=0;b_lsid=1103342110_18995595F0E;bsource=search_baidu;FEED_LIVE_VERSION=V8;header_theme_version=CLOSE;home_feed_column=4;SESSDATA=94d15ed6,1705979831,fb879*72GtQY0kwG0kmWNHy46zE_5UvjPLLabdhpEKafppK7-qA1K9ZZY3wp3UTDu_AO0Exvpu8RtwAAVgA;bili_jct=3471f6877cc5f556925f981aecbd920e;DedeUserID=40836986;DedeUserID__ckMd5=6a2a8e23f8042d4a;sid=8sw8iyac;browser_resolution=1318-150"
}, },
timeout:3000, timeout:5000,
class_name:'全部&番剧&国创&综艺&电视剧&电影&纪录片&追番&追剧&时间表', class_name:'全部&番剧&国创&综艺&电视剧&电影&纪录片&追番&追剧&时间表',
class_url:'全部&1&4&7&5&2&3&追番&追剧&时间表', class_url:'全部&1&4&7&5&2&3&追番&追剧&时间表',
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"}]}]}, 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_parse:true,
//play_json:[{re:'*',json:{jx:1,parse:0,header:JSON.stringify({"user-agent":"PC_UA"})}}], // 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}, pagecount:{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"时间表":1},
lazy:'', lazy:'',
limit:5, limit:5,
推荐:'', 推荐:'',
推荐:'js:letd=[];functionget_result(url){letvideos=[];lethtml=request(url);letjo=JSON.parse(html);if(jo["code"]===0){letvodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){letaid=(vod["season_id"]+"").trim();lettitle=vod["title"].trim();letimg=vod["cover"].trim();letremark=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})})}returnvideos}functionget_rank(tid,pg){returnget_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}functionget_rank2(tid,pg){returnget_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}functionhome_video(){letvideos=get_rank(1).slice(0,5);[4,2,5,3,7].forEach(function(i){videos=videos.concat(get_rank2(i).slice(0,5))});returnvideos}VODS=home_video();', 推荐:'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:letd=[];letvmid=input.split("vmid=")[1].split("&")[0];functionget_result(url){letvideos=[];lethtml=request(url);letjo=JSON.parse(html);if(jo["code"]===0){letvodList=jo.result?jo.result.list:jo.data.list;vodList.forEach(function(vod){letaid=(vod["season_id"]+"").trim();lettitle=vod["title"].trim();letimg=vod["cover"].trim();letremark=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})})}returnvideos}functionget_rank(tid,pg){returnget_result("https://api.bilibili.com/pgc/web/rank/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}functionget_rank2(tid,pg){returnget_result("https://api.bilibili.com/pgc/season/rank/web/list?season_type="+tid+"&pagesize=20&page="+pg+"&day=3")}functionget_zhui(pg,mode){leturl="https://api.bilibili.com/x/space/bangumi/follow/list?type="+mode+"&follow_status=0&pn="+pg+"&ps=10&vmid="+vmid;returnget_result(url)}functionget_all(tid,pg,order,season_status){leturl="https://api.bilibili.com/pgc/season/index/result?order="+order+"&pagesize=20&type=1&season_type="+tid+"&page="+pg+"&season_status="+season_status;returnget_result(url)}functionget_timeline(tid,pg){letvideos=[];leturl="https://api.bilibili.com/pgc/web/timeline/v2?season_type="+tid+"&day_before=2&day_after=4";lethtml=request(url);letjo=JSON.parse(html);if(jo["code"]===0){letvideos1=[];letvodList=jo.result.latest;vodList.forEach(function(vod){letaid=(vod["season_id"]+"").trim();lettitle=vod["title"].trim();letimg=vod["cover"].trim();letremark=vod["pub_index"]+" "+vod["follows"].replace("系列","");videos1.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});letvideos2=[];for(leti=0;i<7;i++){letvodList=jo["result"]["timeline"][i]["episodes"];vodList.forEach(function(vod){if(vod["published"]+""==="0"){letaid=(vod["season_id"]+"").trim();lettitle=vod["title"].trim();letimg=vod["cover"].trim();letdate=vod["pub_ts"];letremark=date+""+vod["pub_index"];videos2.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})}})}videos=videos2.concat(videos1)}returnvideos}functioncate_filter(d,cookie){if(MY_CATE==="1"){returnget_rank(MY_CATE,MY_PAGE)}elseif(["2","3","4","5","7"].includes(MY_CATE)){returnget_rank2(MY_CATE,MY_PAGE)}elseif(MY_CATE==="全部"){lettid=MY_FL.tid||"1";letorder=MY_FL.order||"2";letseason_status=MY_FL.season_status||"-1";returnget_all(tid,MY_PAGE,order,season_status)}elseif(MY_CATE==="追番"){returnget_zhui(MY_PAGE,1)}elseif(MY_CATE==="追剧"){returnget_zhui(MY_PAGE,2)}elseif(MY_CATE==="时间表"){lettid=MY_FL.tid||"1";returnget_timeline(tid,MY_PAGE)}else{return[]}}VODS=cate_filter();', 一级:'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, is_json:true,
title:".result.title;.result.share_sub_title", title:".result.title;.result.share_sub_title",
img:".result.cover", img:".result.cover",
desc:".result.new_ep.desc;.result.publish.pub_time;.result.subtitle", desc:".result.new_ep.desc;.result.publish.pub_time;.result.subtitle",
content:".result.evaluate", content:".result.evaluate",
tabs:"js:pdfa=jsp.pdfa;TABS=['B站']", tabs:"js:pdfa=jsp.pdfa;TABS=['B站']",
lists:".result.episodes", lists:".result.episodes",
list_text:'title', list_text:'title',
list_url:'cid', list_url:'cid',
}, },
二级:'', 二级:'',
二级:'js:functionzh(num){letp="";if(Number(num)>1e8){p=(num/1e8).toFixed(2)+"亿"}elseif(Number(num)>1e4){p=(num/1e4).toFixed(2)+"万"}else{p=num}returnp}lethtml=request(input);letjo=JSON.parse(html).result;letid=jo["season_id"];lettitle=jo["title"];letpic=jo["cover"];letareas=jo["areas"][0]["name"];lettypeName=jo["share_sub_title"];letdate=jo["publish"]["pub_time"].substr(0,4);letdec=jo["evaluate"];letremark=jo["new_ep"]["desc"];letstat=jo["stat"];letstatus="弹幕:"+zh(stat["danmakus"])+" 点赞:"+zh(stat["likes"])+" 投币:"+zh(stat["coins"])+" 追番追剧:"+zh(stat["favorites"]);letscore=jo.hasOwnProperty("rating")?"评分:"+jo["rating"]["score"]+" "+jo["subtitle"]:"暂无评分"+" "+jo["subtitle"];letvod={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};letja=jo["episodes"];letplayurls1=[];letplayurls2=[];ja.forEach(function(tmpJo){leteid=tmpJo["id"];letcid=tmpJo["cid"];letlink=tmpJo["link"];letpart=tmpJo["title"].replace("#","-")+""+tmpJo["long_title"];playurls1.push(part+"$"+eid+"_"+cid);playurls2.push(part+"$"+link)});letplayUrl=playurls1.join("#")+"$$$"+playurls2.join("#");vod["vod_play_from"]="B站$$$bilibili";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 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:leturl1=input+"media_bangumi";leturl2=input+"media_ft";lethtml=request(url1);letmsg=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{letjo1=JSON.parse(html).data;html=request(url2);letjo2=JSON.parse(html).data;letvideos=[];letvodList=[];if(jo1["numResults"]===0){vodList=jo2["result"]}elseif(jo2["numResults"]===0){vodList=jo1["result"]}else{vodList=jo1["result"].concat(jo2["result"])}vodList.forEach(function(vod){letaid=(vod["season_id"]+"").trim();lettitle=KEY+"➢"+vod["title"].trim().replace(\'<emclass="keyword">\',"").replace("</em>","");letimg=vod["cover"].trim();letremark=vod["index_show"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}', 搜索:'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:'',
lazy:'js:if(/^http/.test(input)){input={jx:1,url:input,parse:0,header:JSON.stringify({"user-agent":"Mozilla/5.0"})}}else{letids=input.split("_");letresult={};leturl="https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id="+ids[0]+"&cid="+ids[1];lethtml=request(url);letjRoot=JSON.parse(html);if(jRoot["message"]!=="success"){print("需要大会员权限才能观看");input=""}else{letjo=jRoot["result"];letja=jo["durl"];letmaxSize=-1;letposition=-1;ja.forEach(function(tmpJo,i){if(maxSize<Number(tmpJo["size"])){maxSize=Number(tmpJo["size"]);position=i}});leturl="";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;IntelMacOSX10_15_7)AppleWebKit/537.36(KHTML,likeGecko)Chrome/100.0.4896.127Safari/537.36"};result["contentType"]="video/x-flv";input=result}}', 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 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}}',
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册