Bilibili首页添加订阅番剧

anime is trash, so am I

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Bilibili首页添加订阅番剧
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  anime is trash, so am I
// @author       ementt
// @match        https://www.bilibili.com/
// @grant        none
// ==/UserScript==
(function() {
    'use strict';


    function getCookie(name) {
        let matches = document.cookie.match(new RegExp(
            "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
        ));
        return matches ? decodeURIComponent(matches[1]) : undefined;
    }

        var xmlhttp = new XMLHttpRequest();
        var t_mid = getCookie('DedeUserID')
        var url = 'https://space.bilibili.com/ajax/Bangumi/getList?mid=' + t_mid;
        var list = {};
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                list = JSON.parse(xmlhttp.responseText).data.result
                var bangumi = document.getElementById('bili_anime');
                var bans = '<div style="margin: 10px 0 20px 0">';
                for (var i = 0; i < 9; i++) {
                    var div = `<a href=${list[i].share_url.substring(5)} target="_blank" class="cover" style="margin-right:10px"><img src=${list[i].cover.substring(5)+'@110w_144h_100Q_1c.webp'}></img></a>`;
                    bans += div;
                }
                bans += '</div>'
                var doc = document.createRange().createContextualFragment(`<div class="zone-wrap-module report-wrap-module report-scroll-module clearfix"><a class="name" style="font-size:24px">订阅番剧</a>${bans}</div>`);
                bangumi.parentNode.insertBefore(doc, bangumi.nextSibling);

            }
        }
        xmlhttp.open("GET", url, true);
        xmlhttp.send()



})();