| 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. 
  | 
