wget i rapidshare premium

Ot przedstawie prosty sposób na pobieranie plików z rapidshare za pomocą wget. Jak (nie?)wiadomo rapidshare opiera cały system uwierzytelniania użytkownika o ciasteczka (cookies) to znaczy, że za każdym razem kiedy sie logujesz do konta premium w pamięci cache przeglądarki pozostaje ciasteczko które pozwala Cię zidentyfikować jako posiadacza konta premium.

Tak więc pobieramy dla naszego wget ciasteczko z rapidshare premium:

wget \
    --save-cookies ~/.cookies/rapidshare \
    --post-data "login=LOGIN&password=HASLO" \
    -O - \
    https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi \
    > /dev/null

Po kolei:
–save-cookies : zapisuje ciasteczko w podanym przez nas folderze (tj ~/.cookies/ )
–post-data: przesyłamy login i hasło metodą POST aby otrzymać nasze ciasteczko
-O – : pobiera dane do standartowego wyjścia. Potrzebujemy jedynie ciasteczka z tej operacji więc całe wyjście przekierowujemy do naszej systemowej czarnej dziury (/dev/null). Jeśli tego nie zrobimy to po prostu otrzymamy jeszcze jeden plik ze zbedną stroną www.

Gdy już mamy ciasteczko, wystarczy teraz w ustawieniach naszego konta na rapidshare zaznaczyć opcję:

Direct downloads, requested files are saved without redirection via RapidShare

I już możemy spokojnie pobierać pliki z rapida za pomocą komendy:

wget -c --load-cookies ~/.cookies/rapidshare

-c : ta opcja jest użyta w razie gdy plik został nie ściągnięty do końca itd. po prostu wznawia pobieranie, a nie zaczyna od nowa w takiej sytuacji.
–load-cookies : ładuje ciasteczko które wcześniej sobie tak ładnie pobraliśmy ;-)

Przetłumaczyłem ten poradnik z tej strony gdzie można również znaleść przepis na pobieranie plików za pomocą curl ;-)

2 komentarze to “wget i rapidshare premium”

  1. A w nowym wget 1.11.x należy dodać do wywołania parametr: –auth-no-challenge

  2. Spoko manual z tym że tak czy inaczej musisz posiadać login i hasło do konta premium.