123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- 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();
- // print(VODS);
|