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 ;-)
Filed under: Linux by Inquistor
A w nowym wget 1.11.x należy dodać do wywołania parametr: –auth-no-challenge
Spoko manual z tym że tak czy inaczej musisz posiadać login i hasło do konta premium.