进入B站封禁直播间

进入B站封禁直播间,直接启用脚本,打开封禁直播间链接即可。仅支持PC端,进不去多刷新几次。

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         进入B站封禁直播间
// @description  进入B站封禁直播间,直接启用脚本,打开封禁直播间链接即可。仅支持PC端,进不去多刷新几次。
// @namespace    undefined
// @version      0.3
// @author       dice
// @match        https://live.bilibili.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// @license      MIT
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';
    console.log('call function');
    const timer0 = setInterval(() => {
        if (!window.__NEPTUNE_IS_MY_WAIFU__) {
            return;
        }
        const now = new Date().getTime();
        const { lock_till, is_locked } = window.__NEPTUNE_IS_MY_WAIFU__.roomInitRes.data;
        console.log('封禁信息:', is_locked ? '已封禁' : '未被封禁');
        const lockEnd = new Date(lock_till * 1000);
        const DD = String(lockEnd.getDate()).padStart(2, '0'); // 获取日
        const MM = String(lockEnd.getMonth() + 1).padStart(2, '0'); //获取月份,1 月为 0
        const yyyy = lockEnd.getFullYear(); // 获取年

        // 时间
        const hh = String(lockEnd.getHours()).padStart(2, '0'); //获取当前小时数(0-23)
        const mm = String(lockEnd.getMinutes()).padStart(2, '0'); //获取当前分钟数(0-59)
        const ss = String(lockEnd.getSeconds()).padStart(2, '0'); //获取当前秒数(0-59)
        const lockEndTime = yyyy + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss;
        console.log(lock_till * 1000 > now ? '封禁到:' + lockEndTime : '');
        window.__NEPTUNE_IS_MY_WAIFU__.roomInitRes.data.is_locked = false;
        clearInterval(timer0);
    }, 0);
})();