哔哩哔哩(B站|Bilibili)收藏夹Fix

修复 哔哩哔哩(B站|Bilibili) 失效的收藏。

目前为 2019-05-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         哔哩哔哩(B站|Bilibili)收藏夹Fix
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  修复 哔哩哔哩(B站|Bilibili) 失效的收藏。
// @author       Mr.Po
// @match        https://space.bilibili.com/*/favlist*
// @require      http://code.jquery.com/jquery-1.11.0.min.js
// ==/UserScript==

(function() {
    'use strict';

    var space = 2000;

    setInterval(updateFav,space);
})();

function updateFav(){

    var $lis = $("ul.fav-video-list.content li.small-item.disabled");

    if($lis.size()>0){

        $lis.each(function(i,it){

            var aid = $(it).attr("data-aid");
            var $a = $(it).find("a");

            $a.attr("href","https://www.biliplus.com/video/av"+aid+"/");
            $a.attr("target","_blank");

            $($a[1]).text($($a[1]).text()+"(av"+aid+")");

            $(it).removeClass("disabled");
            $a.removeClass("disabled");
        });

        var fidRegex = window.location.href.match(/fid=(\d+)/);

        var fid;

        if(fidRegex){
            fid = fidRegex[1];
        }else{
            fid = $("div.fav-item.cur").attr("fid");
        }

        var pn = $("ul.be-pager li.be-pager-item.be-pager-item-active").text();

        $.ajax({
            url: "https://api.bilibili.com/medialist/gateway/base/spaceDetail?media_id="+fid+"&pn="+pn+"&ps=20&keyword=&order=mtime&type=0&tid=0&jsonp=jsonp",
            success: function(json){

                var $medias = json.data.medias;

                $lis.each(function(i,it){

                    var aid = $(it).attr("data-aid");

                    var $mediaF = $medias.filter(function(it){
                        if(it.id==aid){
                            return it;
                        }
                    });

                    var $media = $mediaF[0];

                    var $a = $(it).find("a");

                    var titles = "";

                    if($media.pages){

                        var $titlesM = $media.pages.map(function(it,i,arry){
                            return it.title;
                        });

                        titles = $titlesM.join("、");
                    }

                    var content = "P数:"+$media.page+"\n子P:"+titles+"\n简介:"+$media.intro

                    $a.attr("title",content);
                });
            }
        });
    }
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址