Twitch Russian Filter

Filter russian streams from games.

当前为 2016-05-14 提交的版本,查看 最新版本

// ==UserScript==
// @name         Twitch Russian Filter
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Filter russian streams from games.
// @author       d3xtr0
// @match        *.twitch.tv/directory/game/*
// @grant        none
// ==/UserScript==


(function() {
	'use strict';
    
	// 0 => empty placeholder
	// 1 => no placeholder
	var toggleRemove = 0;
    
	// check every x ms for new streams
	var speed = 2000;
	
	// russian alphabet
	var keys = [
		"{ru", "[ru", "(ru", "ru]", "ru)", "ru}",
		"б", "в", "г", "д", "ж", "з", "и", "й", "п", "ф", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я"
	];

	$(function(){
		if(toggleRemove){
			$('head').append('<style>.tw-hidden{display:none;}</style>');
		}else{
			$('head').append('<style>.tw-hidden{visibility:hidden;}</style>');
		}
        
		var content = $(".js-directory.tse-content");
		var contheight =  content.height();
        
		window.setInterval(function(){
			if( content.height() != contheight){
				removeRus();
				contheight = content.height();
			}
		}, speed);
		
		function removeRus(){
			$(".stream.item").each(function(i){
				
				var meta = $(this).find(".meta").text().toLowerCase();
				
				for(var x = 0; x < keys.length; x++){
					if(meta.indexOf(keys[x]) >= 0) {
						$(this).addClass("tw-hidden");
						break;
					}
				}

			});
		}
	});
})();