B站全部直播页面黑名单

屏蔽掉不喜欢的人吧

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

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

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         B站全部直播页面黑名单
// @namespace    https://greasyfork.org/zh-CN/scripts/433544-b%E7%AB%99%E5%85%A8%E9%83%A8%E7%9B%B4%E6%92%AD%E9%A1%B5%E9%9D%A2%E9%BB%91%E5%90%8D%E5%8D%95
// @version      0.1.2
// @description  屏蔽掉不喜欢的人吧
// @author       karlholmes
// @match        *://live.bilibili.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// ==/UserScript==

(function() {

	/*----配置项----*/
    var mode = 0; //0关键词移除(包含关键词即移除);1根据UP主昵称精确移除 ;所有模式均需区分大小写
	var sCName = "index_item_JSGkw"; //房间块的className(后续可能会更新)
	var sText = "老实憨厚的笑笑,CSGO--德云两鬼,德云色,DYS解说,老实憨厚,罗汉解说"; //需要移除的UP主昵称或关键字,以英文半角逗号分隔
	/*--------------*/

	var fTag,sTags,sArr = SplitsText(sText,",");
	function SplitsText(a,b){
	    let itext=a.split(b);
	    return itext;
	}

	setInterval(function() {
	    sTags = document.getElementsByTagName("div");
	    if (mode == 0) {
		   for (let i = 0; i < sTags.length; i++) {
			  if (sTags[i].className == sCName) {
				 for (let n = 0; n < sArr.length; n++) {
					if (sTags[i].innerText.indexOf(sArr[n]) != -1) {
					    fTag = sTags[i];
					    console.log(fTag);
					    fTag.remove();
					    break;
					}
				 }
			  }
		   }
	    } else if (mode == 1) {
		   for (var i = 0; i < sTags.length; i++) {
			  for (var n = 0; n < sArr.length; n++) {
				 if (sTags[i].innerText == sArr[n]) {
					let pTag = sTags[i]
					for (let k = 1; k < 10; k++) {
					    pTag = pTag.parentNode;
					    if (pTag.className == sCName) {
						   console.log(pTag);
						   pTag.remove();
						   break;
					    }
					}
					break;
				 }
			  }
		   }
	    }
	}, 1000);

})();