Skrypt pobierający pliki. Rozbudowa. Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
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.