LEX1, спасибо!
Ну, и ещё нужна помощь по UserJS.
Я решил автоматизировать перезаливку файлов с рапиды на иФолдер, на ifolder.ru есть подобная опция.
Написал следующий скрипт:
[more]
Код: [no]
// ==UserScript==
// @name Rapid2iFolderDownloader for Opera
// @date 2008-10-07
// @author wyxa <wyxa@rambler.ru>
// @include
http://ifolder.ru/remote_upload* // @include
http://*.ifolder.ru/remote_upload* // @include
http://*.ifolder.ru/file_exchange* // ==/UserScript==
//*
var rapid = new Array(
'http://rapidshare.com/files/148966382/GEN00-E.part1.rar',
'http://rapidshare.com/files/148967359/GEN00-E.part2.rar',
'http://rapidshare.com/files/148968290/GEN00-E.part3.rar',
'http://rapidshare.com/files/148969238/GEN00-E.part4.rar',
'http://rapidshare.com/files/148969623/GEN00-E.part5.rar'
);
//*/
function setCookie(name, value, expires)
{
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1){
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1){
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
function delCookie(name)
{
document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}
document.addEventListener('load', function(){
if (location.href.indexOf('ifolder.ru/remote_upload')!=-1)
{
if (location.href.indexOf('rapidshare.com')!=-1 && location.href.indexOf('session')==-1)
{
document.form_add.remote_url.value = location.href.substring(39,location.href.length);
}
else if (document.form_add.remote_url)
{
var a = document.getElementsByTagName('a');
var b = 0;
for(var i = 0; i < a.length; i++)
if(a[i].href && a[i].href.indexOf('rapidshare') != -1) b = 1;
if (b)
{
document.title = "...Downloading... " + document.title;
setTimeout("location.href = location.href;", 200000);
}
else
{
document.title = "READY! " + document.title;
if (rapid.length)
{
var expire = new Date();
expire.setTime(expire.getTime() + (1000 * 60 * 60 * 24));
var i = getCookie('my');
if (!i)
{
i = 0;
setCookie('my', '1', expire);
}
if (rapid[i])
{
// alert("Downloading "+i+" = "+rapid[i]);
document.form_add.remote_url.value = rapid[i];
setCookie('my', String(++i), expire);
document.form_add.add_queue.click();
}
}
}
}
else if (document.form_add.confirm_queue) document.form_add.confirm_queue.click();
}
if (location.href.indexOf('ifolder.ru/file_exchange')!=-1)
{
if (document.getElementById("dl"))
{
var x = parseInt(document.getElementById('zeit').innerHTML.substr(6,3))+10;
if (x) setTimeout("document.getElementById('downloadSubmit').click()", x*1000);
}
else
{
// alert('Error!');
var i = getCookie('URL');
if (i) parent.location.href='http://wyxa.ifolder.ru/remote_upload/?'+i;
else window.back();
}
}
}, false);
document.addEventListener('unload', function(){
if (location.href.indexOf('ifolder.ru/remote_upload')!=-1)
{
if (document.form_add.remote_url.value)
{
var expire = new Date();
expire.setTime(expire.getTime() + (1000 * 60 * 60 * 24));
setCookie('URL', document.form_add.remote_url.value, expire);
}
}
}, false);[/no]