czyli pobieranie wszystkiego czego niewolno...
Ostatnia zmiana: 2013-11-26 18:43
UWAGA: artykuł nieaktualny, patrz rsget.pl Slimrat jest programem napisanym w perlu i służącym do pobierania danych z różnych serwisów dostępnych w internecie. W wersji 1.0 którą omawia ten poradnik, obsługiwane są następujące serwisy:
- CZshare
- DataHu
- DepositFiles
- EasyShare
- FastLoad
- FastShare
- FileFactory
- FileHive
- FreakShare
- HotFile
- Leteckaposta
- MediaFire
- Megaupload
- OdSiebie
- Rapidshare
- RomHustler
- ShareBase
- UploadedTo
- Uploading
- YouTube
- ZShare
Niektóre z nich moga już nie działać.
Instalacja
Niestety, slimrat ma kilka niemiłych wymagań:
- perl ze wsparciem dla wątków. Standardowy pakiet z OpenWrt tego nie wspiera, więc należy używać pakietu ode mnie (na chwilę obecną pakiety przeznaczone są na platformę ar71xx)
- moduły do perla. Niektóre nie są dostępne w standardowych paczkach więc należy użyć innego źródła - patrz wyżej
- mocny router. Ponieważ całość napisana jest w perlu i jest to język skryptowy, to sam program może naprawdę obciążyć router
- dużo pamięci. 32MB to mało - jeżeli podczas uruchamiania zostanie wypisany komunikat o niemożliwości uruchomienia wątku - należy po prostu dodać odpowiednią ilość swap
- dysk na USB. Niestety, slimrat + perl + wymagane moduły oznacza potrzebę posiadania dużo miejsca, więc bez external root może być ciężko
Obecna zmodyfikowana wersja przeznaczona jest dla platformy
ar71xx, należy dodać odpowiednie repo i zaktualizować listę pakietów:
# echo "src/gz eko1 http://eko.one.pl/openwrt/kamikaze/trunk/tl-wr1043nd/packages" >> /etc/opkg.conf
# opkg update
Sama instalacja nie jest skompilowana, sprowadza się do wydania polecenia
Wcześniej zostaną zainstalowane zależności, oto one:
perl
perl-html-parser
perl-html-tagset
perl-uri
perl-www
perl-www-mechanize
perlbase-attributes
perlbase-autoloader
perlbase-base
perlbase-bytes
perlbase-config
perlbase-cwd
perlbase-dynaloader
perlbase-errno
perlbase-essential
perlbase-fcntl
perlbase-file
perlbase-filehandle
perlbase-findbin
perlbase-getopt
perlbase-integer
perlbase-io
perlbase-list
perlbase-pod
perlbase-posix
perlbase-scalar
perlbase-selectsaver
perlbase-socket
perlbase-storable
perlbase-symbol
perlbase-term
perlbase-threads
perlbase-tie
perlbase-time
perlbase-universal
perlbase-utf8
perlbase-xsloader
Slimrat jest wrażliwy na odpowiednie wersje modułów (w szczególności perl-www oraz perl-www-mechanize), więc należy uważać przy instalacji z innych źródeł.
Konfiguracja
Zawarta jest w pliku
/etc/slimrat.conf. Należy ustawić odpowiednie opcje, na początek mogą to być np.
mode = download
verbosity = 4
daemon = 1
to = /mnt/dane
state_file = /tmp/slimrat.pid
log_file = /tmp/slimrat.log
list = /mnt/urls.txt
Oczywiście możliwości konfiguracyjne są o wiele większe, polecam szczegółowo zapoznać się z tym plikiem.
Uruchomienie
Linki do ściągnięcia wrzucamy do pliku
/mnt/urls.txt a następnie uruchamiamy program poleceniem:
$ slimrat --config /etc/slimrat.conf
Po uruchomieniu program samodzielnie powinien przejść do pracy w tle, a postępy można na bieżąco śledzić w pliku
/tmp/slimrat.log.
Strona domowa projektu:
http://code.google.com/p/slimrat/