RapidShare.com (Wikipedia) vám určite nemusím predstavovať. Ide o server s vysoko rýchlostným pripojením na internet (120 Gigabit/s konektivita) kam môžu užívatelia internetu uploadovať svoje súbory až do veľkosti 100Mb. Ide o skvelú službu, najmä v prípade ak chcete poslať vašim známym väčšie kvantum dát freemailom, ktorý na to jednoducho nestačí. Veľa ľudí však odrádza fakt, že služba je spoplatnená a v prípade, že ju chcú používať zadarmo musia čakať určitú dobu, kým si môžu súbor stiahnuť.
Server sa však stal aj rajom pirátstva a rôznych “warez skupín”, ktoré sem uploadujú svoje nelegálne získané dáta. Napriek tomu, že RapidShare proti tomuto silne bojuje, neustále na ich serveroch možno nájsť veľa “kradnutých dát”.
Prejdime však k téme. Keďže uploadnutý súbor môže mať maximálne 100Mb, pri presiahnutí tejto veľkosti býva často delený do viacerých archívov. Ak majú dáta príliš veľa častí je dosť nepraktické sťahovať súbory po jednom cez okresaný download manažér prehliadača. Ako však na to v Linuxe, keď pre tento operačný systém neexistuje žiadny oficiálny download manažér?
Sťahujeme hromadne z RapidShare.com v Linuxe
Chcem podoknúť, že nasledujúce riadky sú platné len pre legálne zakúpené konto na RapidShare.com, o tom kde si ho môžete zakúpiť na Slovensku a v Čechách napísal nedávno aj Braňo Rác tu a tu. Nejde teda o žiadny spôsob ako obísť čakanie na download tikety!
V Linuxe to pre nás nebude žiadny problém, keďže nám poskytuje množstvo užitočných nástrojov, jediné čo budeme potrebovať je súbor s cookies z nášho internetového prehliadača a download manažér wget, ktorý je súčasťou každej Linuxovej distribúcie.
- Vytvoríme si adresár *rapidshare* v našom domácom adresári kam uložíme naše sťahované súbory, cookies ako aj zoznam so žiadanými odkazmi na stiahnutie a premiestnime sa do neho:
depi@developer:~$ cd depi@developer:~$ mkdir rapidshare depi@developer:~$ cd rapidshare
- V našom prehliadači sa prihlásime na naše RapidShare.com konto, v Options zaškrtneme Direct-downloadsa následne skopírujeme súbory cookies z nášho prehliadača do nami vytvoreného adresára: (v mojom prípade ide o prehliadač Firefox, ktorý cookies ukladá do klasického .txt súboru, pre iné prehliadače odporúčam prečítať manuál wget-u: *man wget*, kde je cesta ku cookies súborom iných prehliadačov pekne zdokumentovaná)
depi@developer:~/rapidshare$ cp ~/.mozilla/firefox/xxxxxxxx.default/cookies.txt cookies.txt
Za xxxxxxxx doplňte ten náhodný 8-miestny reťazec, stačí 2x stlačiť klávesu TAB alebo napísať ls pre vylistovanie adresára.
- Vytvoríme si zoznam sťahovaných súborov, kde budeme pridávať jednotlivé odkazy na RapidShare, nazvime ho napríklad links.txt:
depi@developer:~/rapidshare$ mcedit links.txt
(miesto “mcedit” doplňte váš obľúbený editor napr. gedit, vim, emacs, nano,..) Súbor uložíme.
- 4. Spustíme sťahovanie:
depi@developer:~/rapidshare$ wget -c --load-cookies=cookies.txt --user-agent="Mozilla/4.0 (compatible; MSIE 6.0 Windows NT 5.1)" -i links.txt
Po spustení tohto posledného príkazu sa spustí program wget, ktorý zaháji sťahovanie. Pre prihlásenie sa na RapidShare.com sa použijú dáta zo súboru cookies.txt, user agent prehliadača sme nastavili na Windowsácky Internet Explorer, čím sa náš download manažér tvári ako tento prehliadač a posledným prepínačom -i links.txt sa nám postupne v cykle stiahnu jednotlivé súbory.
Aké jednoduché, však? Ja by som to však ešte viac vylepšil.
Čo by sa dalo vylepšiť
Ide v celku o primitívny, ale veľmi pohodlný spôsob sťahovania väčšieho množstva súborov. Avšak mám určité nápady ako by sa tento postup dal vylepšiť:
- Zautomatizovať prihlasovanie - viem, že wget má vlastné funkcie na http autentifikáciu, čím by sa mohol z časti vynechať krok 2 a samotné použitie cookies by nebolo treba. Mne sa to však akosi nedarilo rozbehať, chyba mohla nastať u mňa alebo ma server zdetekoval a zamietol môj prístup
- Zautomatizovať celé sťahovanie - či už v prípade automatickej http autentifikácie alebo pomocou použitia cookies.txt by nebolo zlé napísať krátky skript v bashi, ktorý by pred každým sťahovaním automaticky:
- skopíroval cookies (prípadne aj skontroloval ich platnosť) alebo by sa automaticky prihlásil
- zahájil by sťahovanie pričom by po každom stiahnutí odkazu predošlý odkaz zmazal a skontroloval by či nepribudli nové odkazy (linky pridané počas sťahovania sa v mojom návode neberú do pozornosti – treba spustiť sťahovanie znovu)
- stiahnuté súbory by sám automaticky rozpakoval
- atď :)
Sú to len také moje nápady a návrhy, možno časť z nich niekedy zrealizujem, ale bohužiaľ nemám čas sa takto “hrať”. :)
Verím, že návod vám poslúži a možno pridáte aj niekoľko svojich vlastných skúseností, riešili ste už niekedy tento alebo podobný problém alebo všetci používate Windows? :-D
Pingback: asdf.sk