001.
#!/bin/bash
002.
# Autorem skryptu jest Piotr Radosz aka Piotron
003.
# Skrypt wykożystuje techniki podane w plikach man systemu.
004.
# Zezwalam na modyfikację i udstępnianie tego skryptu pod warunkiem iż zostanę podany jako twórca wersji pierwotnej.
005.
#### Opcje programu ####
006.
007.
### Ścieżka pliku z linkami ###
008.
LINKI= #np. LINK=/home/ala/ma.kokota
009.
010.
### Katalog zapisu ###
011.
KATALOG= # Katalog zapisu plików np. KATALOG=/home/ala/pobiera
012.
013.
### Edytor plików
014.
EDYTOR= #Edytor tekstu w którym chesz edytować pliki np. nano,vim,vi,mousepad,gedit
015.
016.
017.
### Dadne do logowania na Rapidshare ###
018.
RSLOG= #Login
019.
RSPASS= #Hasło
020.
021.
### Dane do logowania na Megaupload ###
022.
MULOG= #Login
023.
MUPASS= #Hasło
024.
025.
### Liczba jednoczesnych część oraz plików do pobierania ###
026.
JED_CZESC=10 #Lczba
027.
JED_PLIK=10 #Liczba
028.
029.
### Kod Właściwy ###
030.
031.
032.
function help(){
033.
clear #czyści terminal
034.
echo
035.
echo "Skrypt służy do pobierania plików z serwisów Rapidshare oraz Megaupload.
036.
Działa wyłącznie na kontach PREMIUM z włączoną opcją bezpośredniego pobierania 'direct download'";
037.
echo
038.
echo "Użycie skryptu: $0";
039.
040.
exit 0;
041.
}
042.
043.
#funkcja odpowiadająca za tworzenie i usuwanie folderu z cookies
044.
function mkd(){
045.
case "$1" in
046.
"usun")
047.
rm "-rf" $HOME/.cookies;; # usuwa katalog .cookies z katalogu użytkownika
048.
"zrob")
049.
mkdir ~/.cookies;; # tworzy katalog .cookies w katalogu użytkownika
050.
esac
051.
}
052.
053.
### Prośba o cookies
054.
function cookies(){
055.
case "$1" in
056.
"rapidshare")
057.
#clear #czyści terminal
058.
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.
059.
"megaupload")
060.
#clear #czyści terminal
061.
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.
062.
esac
063.
}
064.
065.
#funkcja odpowiadająca za pobieranie
066.
function wez(){
067.
case "$1" in
068.
"rapidshare")
069.
aria2c -d $KATALOG -s $JED_CZESC -c -j $JED_PLIK --load-cookies .cookies/rapidshare -i $LINKI;; #--auth-no-challenge
070.
"megaupload")
071.
aria2c -d $KATALOG -s $JED_CZESC -j $JED_PLIK -c --load-cookies .cookies/megaupload -i $LINKI;;
072.
"inne")
073.
aria2c -d $KATALOG -s $JED_CZESC -j $JED_PLIK -c -i $LINKI;;
074.
075.
esac
076.
}
077.
078.
079.
### Decyzja które komendy mają być użyte
080.
clear ### Czyści okno terminala
081.
echo "Co chcesz zrobić ?
082.
"
083.
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
084.
do case $wyb in ### Dokonaj wyboru z
085.
# case "$1" in
086.
"Pobierz z Rapidshare")
087.
mkd zrob;
088.
cookies rapidshare;
089.
wez rapidshare;
090.
mkd usun;;
091.
092.
"Pobierz z Megaupload")
093.
mkd zrob;
094.
cookies megaupload;
095.
wez megaupload;
096.
mkd usun;;
097.
098.
"Pobierz z innego serwera")
099.
wez inne;;
100.
101.
"Lista plików do pobrania")
102.
$EDYTOR ~/.wget.txt;;
103.
104.
"Wyjście z programu")
105.
exit;;
106.
esac
107.
break
108.
done
109.
110.
exit 0;
Komentarze
Stąd właśnie bierze się ograniczenie na 80 znaków w linii :))
U mnie wszystko działa!!!!!
Gratulacje!1
Ps. jak coś dam znać jakie wyniki