youtube block user

By teridon Last update Nov 25, 2008 — Installed 155 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

There are 2 previous versions of this script.

// ==UserScript==
// @name           youtube block user
// @namespace      http://home.comcast.net/~teridon73
// @description    Removes thumbnails of videos from blocked users
// @include        http://www.youtube.com/browse*
// ==/UserScript==

var log = false;

var hideuserstring = GM_getValue("youtubeblockusers", "");
if (hideuserstring.length == 0) {
	GM_setValue("youtubeblockusers", "");
}

var hideusers = hideuserstring.split("|");

var header = document.getElementById("sectionHeader");
var cells = document.evaluate("//div[contains(@class, 'vlcell')]",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);

if (log) {
	GM_log ("number of cells: " + cells.snapshotLength);
}

for (var i = 0; i < cells.snapshotLength; i++) {
	div = cells.snapshotItem(i);
	if (log) { GM_log("classname is " + div.className); }

	var user_hrefs = document.evaluate("*/*/*/span[@class='vlfrom']/a[@href]" , 
		div, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
 	if (log) { GM_log("user_hrefs length is " + user_hrefs.snapshotLength);}
	
 	if (log) { GM_log("user_hrefs html is " + user_hrefs.snapshotItem(0).href); }
	var html_user = user_hrefs.snapshotItem(0).href;
	
	var tokens = html_user.split('/');
	var user = tokens[(tokens.length - 1)];

 	if (log) { GM_log("user is " + user); }

	if (hideuserstring.length != 0 ) {
		for (var j = 0; j < hideusers.length; j++)
		{
			if (user.indexOf(hideusers[j]) != -1)
			{
				div.style.display="none";
				if (log) {
					GM_log("Hid story based on username("+ hideusers[j] +"): " + user);
				}
				break;
			}
		}
	}
}