Greasy Fork is available in English.

Bilibili首页添加订阅番剧

anime is trash, so am I

// ==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()



})();