co.de.mon.key

Weblog

Automatyczne pobieranie z Rapidshare na Windowsie z wykorzystaniem Cygwina.

| Comments

Jeżeli jesteś osobą korzystającą serwisu Rapidshare pewnie Twoja zabawa z nim wygląda następująco:

  • klikasz na link / wklejasz jako adres w przeglądarce
  • Naciskasz przycisk “Free User”
  • Niecierpliwie czekasz aż cyferki dojdą do zera, a następnie znowu klikasz w przycisk Download.

O ile w przypadku pojedynczych plików da się to zaakceptować, to gdy jest do pobrania kilkadziesiąt części nazwanych part[0-9]+.rar dochodzi problem oczekiwania do 30 minut między pobieraniem, oraz konieczność kontrolowania całego procesu pobierania i powtarzania wyżej wspomnianych kroków (stan na dzień 2009-03-01).

Użytkownicy systemów *nixowych mają od jakiegoś czasu możliwość skorzystania ze znakomitego i cały czas uaktualnianego skryptu rsget-mod którego autorem jest d4rky

rsget-mod - strona projektu

Skrypt umożliwia pełną automatyzację procesu pobierania zarówno pojedynczego linku, jak i zbioru adresów zapisanych w pliku.

Jeżeli jesteś użytkownikiem Windowsa … cóż, najpierw chociaż wypróbuj Linuxa ;), a jeśli dojdziesz do wniosku, że Ci nie odpowiada, możesz skorzystać z Cygwina, który jest linuksopodobnym środowiskiem działającym pod kontrolą systemu Microsoftu, emulującym funkcje API Linuxa.

Oficjalna strona projektu Cygwin

Instalacja jest intuicyjna, ale aby przyszłe wersje skryptu były obsługiwane warto zatrzymać się przy wyborze pakietów i upewnić się, że będą instalowane:

  • Base / grep
  • Net / wget
  • Net / curl

Po zakończeniu instalacji można już uruchomić środowisko, które powita nas ślicznym promptem.

Cygwin to dobre środowisko dla osób, które chcą rozpocząć przygodę z linuxem, bądź wykorzystać jego zalety, m.in. jak w naszym przypadku możliwości skryptowe. Jednak nic nie stoi na przeszkodzie, aby emulować również środowisko graficzne za pomocą Kde on Cygwin

Wróćmy jednak do tematu. Skrypt wymaga kilku kroków przygotowawczych. Wygodniej będzie na przykład umieścić go w katalogu dostępnym przez zmienną PATH, by uprościć jego wywoływanie. Ponadto należy mu nadać atrybut wykonywalności.

cd /usr/local/bin
wget http://rs.nerdblog.pl/stable/latest/rsget-mod.sh
chmod +x rsget-mod.sh

Uwaga! W przypadku korzystania z serwera proxy należy wcześniej ustawić zmienną http_proxy:

export http_proxy="http://adres_serwera:port/"

lub

export http_proxy="http://użytkownik:hasło@adres_serwera:port/"

Sprawdzamy czy wszystko jest tam, gdzie trzeba i wywołujemy skrypt po raz pierwszy.

Wersja unstable stworzy dodatkowo w katalogu domowym użytkownika swój podkatalog z ustawieniami oraz plikami pomocniczymi.

Teraz wystarczy jedynie nakarmić skrypt linkami do pobierania:

cat > ~/linki.txt
http://rs123.rapidshare.com/files/1234567891/BigFile_part1.rar
http://rs123.rapidshare.com/files/1234567892/BigFile_part2.rar
http://rs123.rapidshare.com/files/1234567893/BigFile_part2.rar
[Ctrl+D]

Inicjujemy ściąganie za pomocą

rsget-mod.sh ~/linki.txt

Od teraz skrypt zajmie się wszystkimi czynnościami związanymi z obsługa pobierania i oczekiwania. Nam pozostaje tylko zostawić maszynę i wybrać się na spacer lub wycieczkę rowerową.

Comments