ニコニコ動画で暴れまわってる、某アンチちゃんの動画を表示させなくするグリモン

最近ニコニコ動画で某国のアンチちゃんがvocaloidタグで暴れまわってますね。
どうやら、アンチちゃんは氷山キヨテルとmikiちゃんが好きらしく、それ以外のボーカロイドは邪魔だと主張する動画を大量うpしてくれちゃってます。

あまりにも大量なので堪忍袋の緒が切れました。

というわけで、Firefoxを使っている方は御馴染みであろうGreasemonkeyを使って、アンチちゃんの動画を視界から一掃するスクリプトを打ちました。

アマナさんから情報提供がありましたので、ブラウザ別に対策法を追記しました。

残念ながらページが完全にロードされるまでは見えてしまいますが、これで幾分かスッキリすると思います。
通報するのも面倒だ、通報するために動画をクリックしたくもない!という人には是非。

FirefoxGreasemonkey

  • FirefoxGreasemonkeyを入れて以下のリンクをクリックすると、インストールするか聞かれますので、自己責任で入れてください。

IETrixie

Firefox+グリモンをIEでやる方法です。
こちらの記事がわかりやすいです
IEでGreasemonkeyスクリプトを使う Trixie IE7pro : Web - Paroday

中身のソース

// ==UserScript==
// @name           vsAntiDouga
// @namespace      vsAntiDouga
// @description    Videos disappear from sight in anti
// @include        http://www.nicovideo.jp/*
// ==/UserScript==


(function() {

	var type1 = function(rex){
		var cnt = 0;
		//エレメント取得
		tags = document.getElementsByTagName("p");
		//取得したエレメントを選別する
		for(var i=0; i<tags.length; i++){
			var str = tags[i].getAttribute("title");
			if(str != null && str != ""){
				for(var x=0; x<rex.length; x++){
					//正規表現に引っかかった動画を消す
					if(str.match(rex[x])){
						var per = tags[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
						per.style.visibility = "hidden";
						per.style.display = "none";
						cnt++;
					}
				}
			}
		}
		return cnt;
	}

	var type4 = function(rex){
		var cnt = 0;
		//エレメント取得
		tags = document.getElementsByTagName("a");
		//取得したエレメントを選別する
		for(var i=0; i<tags.length; i++){
			var str = tags[i].getAttribute("title");
			if(str != null && str != ""){
				for(var x=0; x<rex.length; x++){
					//正規表現に引っかかった動画を消す
					if(str.match(rex[x])){
						var per = tags[i].parentNode.parentNode;
						per.style.visibility = "hidden";
						per.style.display = "none";
						cnt++;
					}
				}
			}
		}
		return cnt;
	}
	
	
	var main = function(){
		
		//正規表現用文字列追加
		var targetStr = new Array(
						"光明大帝",
						"\u9EC3\uF90A神帝",
						"AHSボカロanti!",
						"開発コードMIKI LOVE! IA BAD!"
						);
		var rexs = new Array();
		//正規表現用RegExp追加
		for(var i=0; i<targetStr.length; i++){
			rexs[i] = new RegExp(targetStr[i],'g');
		}
		
		//<p class="thumb_cols">のエレメントを特定する
		var pTags = document.getElementsByTagName("p");
		var thumb = null;
		for(var i=0; i<pTags.length; i++){
			var classname = pTags[i].className;
			if(classname.match("thumb_cols",'g')){
				if (pTags[i].hasChildNodes()){
					thumb = pTags[i].firstChild.childNodes;
					break;
				}
				
			}
		}
		var type = 4;
		//設定してる表示列数を特定する
		for(var i=0; i<thumb.length; i++){
			if(thumb[i].getAttribute("src") != null){
				type = i;
			}
		}
		
		var count=0;//消した動画個数カウント用
		
		//alert(type);
		switch(type){
			//1、2列表示の場合
			case 0:
			case 1:
				count = type1(rexs);
				break;
			//4列表示の場合
			case 2:
				count = type4(rexs);
				break;
			//列が分からなかったら何もしない
			default:
				bleak;
		}
		
		//alert(count+"個くらいの動画を消しました");
	}
	
	main();
})();

いいニコニコライフを取り戻したいですね