Zvraceny.cz Downloader

By Rastislav Turek Last update May 3, 2009 — Installed 57 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1

There are 1 previous version of this script.

// ==UserScript==
// @name           Zvraceny.cz Downloader
// @namespace      http://synopsi.com/
// @include        http://www.zvraceny.cz/video/*
// @created by     ehmo (synopsi.com)
// ==/UserScript==

function insertAfter( referenceNode, newNode )
{
  referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};


var download_image = "<img src='data:image/gif;base64,R0lGODlhMAAuAFUAACH5BAAAAAAALAAAAAAwAC4Ahf///1CWAGGlDsber2SoGYi7T3SgRLq7tpTCYmmnJdboxousZ2GlAObm5VqbDOvr6sXFw2WQM7nXm16gDabLgXmxQN7e3UyPAF2eAFWbAOTu2UB0AKHJdVqcFFiVAEeFANjW11KbD0+FAHq0NFSTCr7Yp0yIC1KMBQAAAPP57kiECury4WipApvGb9DfxWSpAHGuHl+jDqq1nUyNE06UAPX48XKsMp3IbPT38W6rL0eCC2CeILDTj+np6HayJ5i6fAb+QIBwSCwaj8ikcslsOp/QqHRKrVqv1tWA10J4v+CwuMUbrKSKVqWSa7vf8Hh73VJAV632JMTv+/+AfBNtLWdOPAQEeyEVXIGBOVw5IRkTiTxPFRMTGSE5Qzydj3w7dgAKlJUTFU+boqxDk6MhJUR8GZU7Tj00uHw5KUMrO6MIRAN9uDQ9Tby+fC3Hj8BDKcTJy829onwDRC2BpkIVfsrMTM7cITuGACmyfZigf+baz32wQqj4RPvlGdnQbQMkTwgPUu1SkPsH8NySdOGIkPM2BBy9egLv+aEmJEW0IcgA4WpoT50fY0eGBRoZ8OHAR7WMLLyI0aXGP+yKHFzJ0qHzEoijPg3xJ7JnyVkhPr4bNZJkRpNJByDAl4dUmZmpav582ecjAHh+Yi69ZfTpn5gALP4RN7Npy603C+70oytWsrI2TXodG68aQ6d5cQYTsmJmQQAl/r5NAtTP4VMKBncE69YnYxq9IipRS1ZrkgYdMgMqlYRzZxodGjRpEAHzqDpFSoC9izmCaiYNEFyggXTHGqwiMV9AcHtJAwgRNmBumkxkZ5YXLkSAUPynBRnJN0Tfzr27d+4bIsiwYJnx9QXZN6hfz769+wgLxldHZwGC/fv48+vXT35KjwYWBCjggAQWaEEDDZSHxYIMNujggxBGiEUQADs%3D' border='0' alt='Download .flv' />";

var nodes = document.evaluate("//div[@id='hlavni']/div[1]/div[1]/a[2]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
//alert(nodes.snapshotItem(0).innerHTML);

var video = document.evaluate("//div[@id='hlavni']/div[1]/p[1]/embed[1]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var flashvars = video.snapshotItem(0).attributes[2].value;
//alert(video.snapshotItem(0).attributes[2].value);

buildedQ = 'http://www.zvraceny.cz/video.php?' + parseUri(flashvars).query + '&' + parseUri(flashvars).protocol;

var download_link = document.createElement("a");
download_link.href = buildedQ;
download_link.innerHTML = download_image;

var div_r = nodes.snapshotItem(0);
insertAfter(div_r,download_link);