Skrypt pobierający pliki. Rozbudowa. |
Wpisany przez Piotr Radosz | |
poniedziałek, 09 listopada 2009 20:49 | |
Skrypt służy do pobierania plików z serwerów rapidshare, megaupload oraz innych. Wykorzystuje wget oraz aria2c(aria), w najbliszym czasie dodam obsługę wpisywania haseł jednorazowych.
#!/bin/bash # Autorem skryptu jest Piotr Radosz aka Piotron # Skrypt wykożystuje techniki podane w plikach man systemu. # Zezwalam na modyfikację i udstępnianie tego skryptu pod warunkiem iż zostanę podany jako twórca wersji pierwotnej. #### Opcje programu #### ### Ścieżka pliku z linkami ### LINKI= #np. LINK=/home/ala/ma.kokota ### Katalog zapisu ### KATALOG= # Katalog zapisu plików np. KATALOG=/home/ala/pobiera ### Edytor plików EDYTOR= #Edytor tekstu w którym chesz edytować pliki np. nano,vim,vi,mousepad,gedit ### Dadne do logowania na Rapidshare ### RSLOG= #Login RSPASS= #Hasło ### Dane do logowania na Megaupload ### MULOG= #Login MUPASS= #Hasło ### Liczba jednoczesnych część oraz plików do pobierania ### JED_CZESC=10 #Lczba JED_PLIK=10 #Liczba ### Kod Właściwy ### function help(){ clear #czyści terminal echo echo "Skrypt służy do pobierania plików z serwisów Rapidshare oraz Megaupload. Działa wyłącznie na kontach PREMIUM z włączoną opcją bezpośredniego pobierania 'direct download'"; echo echo "Użycie skryptu: $0"; exit 0; } #funkcja odpowiadająca za tworzenie i usuwanie folderu z cookies function mkd(){ case "$1" in "usun") rm "-rf" $HOME/.cookies;; # usuwa katalog .cookies z katalogu użytkownika "zrob") mkdir ~/.cookies;; # tworzy katalog .cookies w katalogu użytkownika esac } ### Prośba o cookies function cookies(){ case "$1" in "rapidshare") #clear #czyści terminal wget --save-cookies ~/.cookies/rapidshare --post-data "login=$RSLOG&password=$RSPASS" -O - https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi > /dev/null;; #Aby wpisać nazwę użytkownika oraz hasło na stałe należy zamienić $uzytkownik na nazwę użytkownika a $haslo wtedy można usunąć wcześniejsze linie z tej sekcji. "megaupload") #clear #czyści terminal wget --save-cookies ~/.cookies/megaupload --post-data "login=1&redir=1&username=$MULOG&password=$MUPASS" -O - http://megaupload.com/?c=login > /dev/null;; #Aby wpisać nazwę użytkownika oraz hasło na stałe należy zamienić $uzytkownik na nazwę użytkownika a $haslo wtedy można usunąć wcześniejsze linie z tej sekcji. esac } #funkcja odpowiadająca za pobieranie function wez(){ case "$1" in "rapidshare") aria2c -d $KATALOG -s $JED_CZESC -c -j $JED_PLIK --load-cookies .cookies/rapidshare -i $LINKI;; #--auth-no-challenge "megaupload") aria2c -d $KATALOG -s $JED_CZESC -j $JED_PLIK -c --load-cookies .cookies/megaupload -i $LINKI;; "inne") aria2c -d $KATALOG -s $JED_CZESC -j $JED_PLIK -c -i $LINKI;; esac } ### Decyzja które komendy mają być użyte clear ### Czyści okno terminala echo "Co chcesz zrobić ? " select wyb in "Pobierz z Rapidshare" "Pobierz z Megaupload" "Pobierz z innego serwera" "Lista plików do pobrania" "Wyjście z programu" # Wyświetla opcje poniżej do case $wyb in ### Dokonaj wyboru z # case "$1" in "Pobierz z Rapidshare") mkd zrob; cookies rapidshare; wez rapidshare; mkd usun;; "Pobierz z Megaupload") mkd zrob; cookies megaupload; wez megaupload; mkd usun;; "Pobierz z innego serwera") wez inne;; "Lista plików do pobrania") $EDYTOR ~/.wget.txt;; "Wyjście z programu") exit;; esac break done exit 0;
~/pobrane - jest katalogiem w którym zapisują się moje pliki.
|