Bypass YouTube Censor

By DarkJedi613 Last update Jan 2, 2009 — Installed 2,124 times. Daily Installs: 3, 2, 2, 1, 2, 0, 3, 2, 4, 1, 1, 5, 0, 1, 2, 1, 1, 2, 0, 1, 1, 1, 2, 3, 2, 2, 2, 1, 0, 4, 4, 1

There are 2 previous versions of this script.

// ==UserScript==
// @name			Bypass YouTube Censor
// @namespace		http://userscripts.org/scripts/show/31783
// @description		Bypasses the YouTube Censor for anonymous users
// @version			0.2
// @copyright		2008 DarkJedi613
// @include			*.youtube.com/verify_age?*
// ==/UserScript==

function insertAfter(newElement, precedingElement) {
	if (precedingElement) {
		precedingElement.parentNode.insertBefore(newElement, precedingElement.nextSibling);
	}
}

function getURLParameter(name, url) {
	if (url == null) {
		url = document.URL;
	}
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+name+"=([^&#]*)");
	var results = regex.exec(url);
	if (results == null) {
		return null;
	} else {
		return results[1];
	}
}

function embedPlayer(video_id) {
	var playerDiv = document.createElement('div');
	playerDiv.id = "watch-player-div";
	playerDiv.class = "flash-player";
	var player = document.createElement('embed');
	player.height = "344px";
	player.width = "425px";
	player.flashvars = "video_id=" + video_id +"&enablejsapi=1&jsapicallback=gsPlayerReady";
	player.allowscriptaccess = "always";
	player.allowfullscreen = "true";
	player.quality = "best";
	player.bgcolor = "#FFFFFF";
	player.name = "movie_player";
	player.id = "movie_player";

	player.src = "http://www.youtube.com/v/" + video_id + "&hl=en&fs=1";
	player.type = "application/x-shockwave-flash";
	playerDiv.appendChild(player);

	// This points to whatever is above the notice saying it can't be watched
	var previousElement = document.evaluate(
		"//div[@id='masthead']",
		document,
		null,
		XPathResult.FIRST_ORDERED_NODE_TYPE,
		null).singleNodeValue;
	previousElement.parentNode.removeChild(previousElement.nextSibling.nextSibling);

	insertAfter(playerDiv, previousElement);
}

embedPlayer(getURLParameter("v", unescape(document.URL)));