// ==UserScript==
// @name Rapidshare-Alert
// @namespace By Infernus
// @description Alerts when DL is ready
// @include *rapidshare.de/*
// @include *rapidshare.com/*
// ==/UserScript==
var filename = '';
function get_name(name)
{
var temp = '';
if(name.length >= 18)
{
var n1 = name.substr(0, 7);
var n2 = name.substr(name.length-10, name.length-1);
temp = n1 + '...' + n2;
}
else temp = name;
return temp;
}
function namenssuche()
{
var Ergebnis = document.URL.search(/rapidshare.de.+/);
if (Ergebnis != -1)
{
for (var i = 0; i < document.getElementsByTagName("b").length; i++) {
var anchor = document.getElementsByTagName("b")[i];
if(i == 5) filename = anchor.innerHTML;
}
}
else
{
for (var i = 0; i < document.getElementsByTagName("font").length; i++) {
var anchor = document.getElementsByTagName("font")[i];
if(i == 3) filename = anchor.innerHTML;
}
}
if(filename != '')
{
filename = filename.replace(/http\:\/\/rapidshare\.com\/files/i, "");
filename = filename.replace(/\/\d.+\//i, "");
filename = get_name(filename);
}
}
function pruefen()
{
if(unsafeWindow.c != null)
{
if (unsafeWindow.c >= 1.0)
{
if(filename != '') document.title='~' + Math.round(unsafeWindow.c) + ' Sek: '+ filename;
else document.title='Rapidshare: ~' + Math.round(unsafeWindow.c) + ' Sek';
setTimeout(pruefen, 100);
}
else
{
document.title='Rapidshare: Download is Ready';
alert("\n Download is Ready! \n");
}
}
}
freebuttons = document.evaluate("//input[@value='Free']", document, null,7, null);
freebutton = freebuttons.snapshotItem(0);
if (freebuttons.snapshotLength == 1)
{
freebutton.click();
}
else
{
if(unsafeWindow.c != null) namenssuche();
setTimeout(pruefen, 500);
}