Motherless Video Downloader

Motherless Video Downloader script

// ==UserScript==
// @name            Motherless Video Downloader
// @namespace       MoViDo
// @description:en  Motherless Video Downloader script
// @include         http://motherless.com/*
// @homepage        http://userscripts.org/scripts/show/100154
// @updateurl       http://userscripts.org/scripts/source/100154.user.js
// @version         1.2
// @description Motherless Video Downloader script
// ==/UserScript==

var I_Have_A_Realy_Old_Browser = false; // Set this to true if you use IE7, FF3.5 or CHROME10 ( or older )

var re = /http:\/\/.+\d\.flv\/.+\.flv/;
var str = document.getElementById('media-media').innerHTML;
var link = str.match(re, "$1");

if (I_Have_A_Realy_Old_Browser) {
	if (link !== null) {
		document.getElementById('media-media').innerHTML += '<h2><br><a href="' + link + '?start=0">Direct Download</a></h2>';
	}
} else {
	GM_xmlhttpRequest({
		url: link + '?start=0',
		method: "HEAD",
		onload: function(response) {

			var re = /\d+/g;
			var str = response.responseHeaders.match(/Content-Length: \d+/);
			var str = str.toString();
			var size = str.match(re, "$1");
			size = (size / 1024) / 1024;
			size = size.toFixed(2);

			if (link !== null) {
				document.getElementById('media-media').innerHTML += '<h2><br><a href="' + link + '?start=0">Direct Download (' + size + ' MB)</a></h2>';
			}
		}
	});
}