B站批量拉黑

批量拉黑1014之后还给狗东做广告的UP主

当前为 2024-10-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         B站批量拉黑
// @version      1.0.0
// @description  批量拉黑1014之后还给狗东做广告的UP主
// @note         更新于 2024年10月26日
// @author       怀沙2049
// @match        https://space.bilibili.com/*
// @exclude      https://space.bilibili.com/473519710
// @license      GNU GPLv3
// @connect      gumengya.com
// @run-at       document-end
// @grant        GM_registerMenuCommand
// @grant        GM_addStyle
// @grant        GM_openInTab
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_xmlhttpRequest
// @namespace    https://greasyfork.org/zh-CN/users/1192640-huaisha2049
// ==/UserScript==

(function() {
    'use strict';

    // 从cookie中获取csrf_token
    var csrf_token = document.cookie.match(/(?<=bili_jct=).+?(?=;)/)[0];

    // 需要拉黑的UID列表
    const uid_list = [
        544336675,2229752,4564056,638816489,473519710,24490535,1629347259,10119428,
        1457639978,4305299,386869863,10518076,46545652,309134148,442229,14068111,269319344,
        942755,1596926736,2043926679,98684196,504934876,145544,3537112840275980,434615,
        1405515989,395991094,253212392,1117551831,406999290,253350665,2728123,452600545,
        2035005110,94281836,239688446,1135981288,2574869,483052036,284845773,13743667,
        203680252,550674844,3948019,94510621,1556651916
    ];

    // 批量拉黑函数
    function batch_block() {
        for (let i = 0; i < uid_list.length; i++) {
            setTimeout(function() {
                $.ajax({
                    url: '//api.bilibili.com/x/relation/modify',
                    type: 'post',
                    xhrFields: {
                        withCredentials: true // 携带跨域cookie
                    },
                    data: {
                        'fid': uid_list[i], // 要拉黑的UP主UID
                        'act': 5, // 拉黑操作对应的act值
                        're_src': 11, // 来源标识(根据实际需要填写)
                        'csrf': csrf_token // CSRF令牌
                    },
                    success: function(response) {
                        console.log('Bilibili blocking succeeded:', uid_list[i]);
                    },
                    error: function(xhr, status, error) {
                        console.error('Bilibili blocking failed:', uid_list[i], error);
                    }
                });
                console.log('Bilibili blocking attempt:', uid_list[i]);
            }, i * 1000); // 延时发送请求,避免触发API限流
        }
    }

    // 执行批量拉黑操作
    //batch_block();
    // 创建开始按钮
    let menu1 = GM_registerMenuCommand('开始', function () {
        batch_block();
    });
})();