// ==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 // @downloadURL none // ==/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); }); } }); } }