Sziasztok!
Úgy adódott, hogy le akartam tölteni pár fájlt data.hu-ról, de nagyon lassan csordogáltak
lefelé, és én nem akartam a letöltés mellet strázsálni, és mindíg kattintgatni, ha lejött egy adag.
A neten is szétnéztem, de nem találtam aktuálisan működő megoldást a dologra,
ezért kijavítottam egy régebben írt bash scriptet:
http://pcforum.hu/tudastar/46153/Data+hu+Wget+automatikus+letoltes+listabol.html
Miután elkészült a mű, gondoltam ez bizonyára másoknak is hasznára lehet, így hát most megsztom Veletek!
#!/bin/bash
#Az argumentumként kapott file, azaz "$@"-ban megkeressük a "data.hu" linkeket tartalmazó sorokat
lista=`cat "$@" | grep "data.hu"`
#Majd minden data.hu-s linket feldolgozunk a következő képpen:
#(Feltételezzük, hogy a szövegfájl megfelelő sorai már csak magát a linket tartalmazzák)
for link in $lista
do
#a) A lynx segítégével letöltjük az oldalt és kiíratjuk a forráskódját
#b) Az idézőjeleket kicseréljük új sor karakterekre
#c) Megkeressük a konkrét letöltő linket tartalmazó sort, azaz "http://ddl...." alakúakat
url=`lynx --source $link | tr "\"" "\n" | grep "http://ddl"`
#Végül a megtalált linkről a wget segítségével letöltjük a fájlt
wget $url
done
Használat:
Először is telepítsd a lynx-et - pl. Synaptic-ból - ha még nem lenne fent az Ubi-don.
Mentsd el a fenti kódot script.sh néven, és adj neki futtatási jogot.
Majd terminálból futtasd: $ ./script.sh link_lista.txt
A link_lista.txt-be kell beírnod a letölteni kívánt data.hu linkeket.
A fájlok az aktuális mappába lesznek mentve.
Remélem majd sokan sok időt tudtok ezzel a kis trükkel spórolni!
Bizonyára ezt a profibb scriptet sem nehéz átírni: http://ubuntu.hu/node/8486 , de én ennyire nem vágom ezt a témát.
Ha ismertek valami jó kis letöltésvezérlőt, vagy más módszert, amivel data.hu-s letöltést lehet kezelni, azért ne hallgassátok el ;-)!