Rapidshare.de downloaden/uploaden

Backup, Restore und Transfer von Daten
schwannek
Posts: 49
Joined: 2007-03-15 20:05
 

Rapidshare.de downloaden/uploaden

Post by schwannek »

wüsste ganz gerne wie ich von hostern wie z.b. rapidshare.de o.ä. downloaden bzw uploaden kann.
habe einen premium account den ich über windows benutzte, bei linux ist das ja ne andere geschichte ;)

hat jemand vllt scripts o.a. womit man das downloaden/uploaden verwirklichen kann?

ok das downloaden hab ich schon hin bekommen :)


einfach ne .txt datei mit den links drinne
dann

wget --http-user "usrname" --http-passwd "usrpw" -i links.txt

(warum ich aber nur mit 200 kb/s downloade das ist mir ein rätsel,liegt anscheinen am server)...

nur mit dem uploaden das is jez so ne sach e:)
datafreak
Posts: 24
Joined: 2005-11-21 19:43
 

Re: Rapidshare.de downloaden/uploaden

Post by datafreak »

Also fürs downloaden verwende ich folgendes Script:

Code: Select all

#! /bin/bash

cookie="DEIN RAPIDSHARE COOKIE"
verzeichnis="[/quote]load"
linklist="dateien.txt"

while read test

        do wget -c -P "$verzeichnis" --header "Cookie: user=$cookie" $test

done<$linklist
Zum Upload:

Code: Select all

# Questions: kkettinger@gmail.com
# http://rapidshare.kevin-k.com
right=30

#Zufalls Server:
let "number = $RANDOM % 13 + 1"

function tabs () {
    text="$1"
    count=`echo "$text" | wc -m`
    #echo "$3"
    echo -en "$text"
    for ((e=0; e<`echo "$right-$count" | bc`; e++)); do
    	echo -n " "
    done
    echo -e "$2"
}


function top () {
    echo "#############################"
    echo -e "# \033[32mRapidshare Batch Uploader \033[0m#"
    echo -e "#       \033[33mVersion 0.1\033[0m         #"
    echo "#############################"
}

while [ "$weiter" != "yes" ]
 do
    clear

    if [ -e "./dateien.txt" ]; then
	echo -e "\033[31mAchtung!\033[0m Die Datei \033[33mdateien.txt\033[0m wird ueberschrieben! Bitte sichern."
    fi

    if [ -e "./was_on_rapidshare.txt" ]; then
	echo -e "\033[31mAchtung!\033[0m Die Datei \033[33mwas_on_rapidshare.txt\033[0m wird ueberschrieben! Bitte sichern."
    fi

    top
    


    if [ "$x" = "ok" ]; then
    if [ "$source_dir" == "" ]; then
	echo -e "\033[31mBitte einen Pfad angeben!\033[0m"
	weiter="no"
    else
	test=`test -d "$source_dir" && echo "ok"`
	if [ "$test" = "ok" ]; then
	    counter=0
	    for i in $source_dir*
	     do
	        if test -f "$i"
		 then
		    if [ `du -h "$i" | awk -F " " {'print $1'}` != "0" ]; then
			counter=`echo "$counter + 1" | bc`
		    fi
		 fi
	    done
	    
	    if [ "$counter" = 0 ]; then
		weiter="no"
		echo -e "\033[31mKeine Dateien in diesem Ordner vorhanden!\033[0m"
	    else
		weiter="yes"
		echo -e "Es wurde/n \033[33m$counter\033[0m Dateie/n gefunden."
		echo "-> Weiter"
		read tmp
	    fi
	else
	    weiter="no"
	    echo -e "\033[31mPfad ungltig!\033[0m"
	fi
    fi
    fi
    
    if [ "$weiter" != "yes" ]; then
        echo "Bitte den Source Ordner w�len"
	read source_dir
    fi
    
    x="ok"
done

while [ "$weiter2" != "yes" ]; do	
    clear
    top

    if [ "$x2" = "ok" ]; then
	if [ "$use_premium_acc" != "1" -a "$use_premium_acc" != "0" -a "$use_premium_acc" == "" ]; then
	    echo -e "\033[31m1 oder 0\033[0m"
	else
	    if [ "$use_premium_acc" = "1" ]; then
	    

	    
		echo "Username:"
		read user
		echo ""
		echo "Passwort:"
		read pass
		
		x4="ok"
		
		if [ "$x4" = "ok" ]; then
		    # Testverbindung aufbauen
		    clear
		    top
		    echo -e "\033[33mTestverbindung wird aufgebaut...\033[0m"
		    
		    tmp_1=`curl -# -d "login=$user&password=$pass" "https://ssl.rapidshare.de/cgi-bin/premiumzone.cgi"`
		    
		    test_acc_1=`echo "$tmp_1" | grep "Account found, but password is incorrect."`
		    test_acc_2=`echo "$tmp_1" | grep "not found"`
		    
		    if [ "$test_acc_2" != "" ]; then
			echo -e "\033[31mAccount wurde nicht gefunden.\033[0m"
			echo "Weiter"
			read tmp
			clear
			top
		    else
			if [ "$test_acc_1" != "" ]; then
			    echo -e "\033[31mPasswort stimmt nicht.\033[0m"
			    echo "Weiter"
			    read tmp
			    clear
			    top
			else
			    echo -e "\033[32mAlles Ok.\033[0m"
			    echo "Testlogin erfolgreich."
			    echo "Weiter"
			    read tmp
			    weiter2="yes"
			fi
		    fi
		fi
		
		
		x4="ok"
		#weiter2="yes"
	    else
		weiter2="yes"
	    fi
	fi
    fi
    
    if [ "$weiter2" != "yes" ]; then
	echo "Premium Account nutzen? [0 / 1]"
	read use_premium_acc
    fi
    x2="ok"
done

if  [ "$weiter" = "yes" ]; then
    clear    
    top
    
    if [ "$use_premium_acc" = "1" ]; then
	echo -e "\033[33mDer Premium Account wird zum hochladen genutzt.\033[0m"
	echo ""
    fi
    
    echo -e "\033[33mFolgende Dateien werden hochgeladen:\033[0m"
        for i in $source_dir*
            do
	        if test -f "$i"
	         then
		    if [ `du -h "$i" | awk -F " " {'print $1'}` != "0" ]; then
			size=`du -h "$i" | awk -F " " {'print $1'}`
			dateiname=`basename "$i"`

			tabs "$dateiname" "\033[31m$size\033[0m"
		    fi
	        fi
	done
	echo ""
	echo "-> Upload starten"
	read tmp
	
	if [ -e "./dateien.txt" ]; then
	    rm "./dateien.txt"
	fi
	
	if [ -e "./was_on_rapidshare.txt" ]; then
	    rm "./was_on_rapidshare.txt"
	fi
	
	
	for i in $source_dir*
	 do
	    if [ `du -h "$i" | awk -F " " {'print $1'}` != "0" -a -f "$i" ]; then

		dateiname=`basename "$i"`		
		dateigroesse=`du -h "$i" | awk -F " " {'print $1'}`
		
		mimetyp=`file -i "$i" | awk -F ":" '{print $2}' | awk -F ";" {'print $1'} | awk -F " " {'print $1'}`
		if [ "$mimetyp" = "very" ]; then
		    mimetyp="text/plain"
		fi


		tabs "Datei:" "$dateiname"
		tabs "Dateigroesse:" "\033[31m$dateigroesse\033[0m"
		tabs "Mime-Type:" "\033[33m$mimetyp\033[0m"
		
		if [ -e "./tmp" ]; then
		    rm "./tmp"
		fi
		
		if [ "$1" = "log_on" ]; then
		    v=" -v"
		    i=" -i"
		else
		    v=""
		    i=""
		fi
															
		dir_now=`pwd`
		cd "$source_dir"
		tmp_file="$dir_now""/tmp"
		
		if [ "$use_premium_acc" = "1" ]; then
		    tmp=`curl$v$i -# -F "filecontent=@$dateiname;type=$mimetyp" -F "login=$user;type=multipart/form-data" -F "password=$pass;type=multipart/form-data" "http://ul$number.rapidshare.de/cgi-bin/upload.cgi" -o "$tmp_file"`
		else
		    tmp=`curl$v$i -# -F "filecontent=@$dateiname;type=$mimetyp" "http://ul$number.rapidshare.de/cgi-bin/upload.cgi" -o "$tmp_file"`
		fi
		cd "$dir_now"
		
		if [ "$use_premium_acc" = "1" ]; then
		    if [ -e "./tmp" ]; then
			buffer=`sed -ne 's,.*<a href="([^"]*)" target="_blank">.*</a>.*,1,pi' "$tmp_file"`
			echo -e "\033[32mDie Datei befand sich schon auf Rapidshare.\033[0m"
			on_rapidshare=`echo -e " $dateinamen$on_rapidshare"`
			
			echo "$dateiname" >> was_on_rapidshare.txt
			echo "$buffer" >> was_on_rapidshare.txt
			echo "" >> was_on_rapidshare.txt
		    else
			buffer="Schau im Premium Account"
		    fi
		else
		    buffer=`sed -ne 's,.*<a href="([^"]*)" target="_blank">.*</a>.*,1,pi' "$tmp_file"`
		    
		    echo "$dateiname" >> dateien.txt
		    echo "$buffer" >> dateien.txt
		    echo "" >> dateien.txt
		fi
	
		
		if [ "$buffer" != "" ]; then
		    tabs "Status:" "\033[32mOk\033[0m"
		    tabs "Rapidshare Link:" "$buffer"
		else
		    error=`echo -e " $in$error"`

		    tabs "Status:" "\033[31mError\033[0m"
		fi
		

		
		if [ "$1" = "log_on" ]; then
		    echo "Zeit: " `date` >> log.txt
		    if [ "$use_premium_acc" = "1" ]; then
			echo "Premium Account: 1"
		    else
			echo "Premium Account: 0"
		    fi
		    echo "Datei: $dateiname" >> log.txt
		    echo "Dateigroesse: $dateigroesse" >> log.txt
		    echo "Mime-Type: $mimetyp" >> log.txt
		    echo "Server-Antwort:" >> log.txt
		    echo "---" >> log.txt
		    cat tmp >> log.txt
		    echo "---" >> log.txt
		    echo "URL: $buffer" >> log.txt
		    echo "" >> log.txt
		fi

		if [ -e "./tmp" ]; then
		    rm ./tmp	
		fi
		
		echo ""
	    fi
	done

    if [ "$error" != "" ]; then
	echo -e "\033[31mAchtung\033[0m"
	echo "Folgende Dateie/n konnte/n nicht hochgeladen werden:"
	echo "$error"
	echo ""
    fi
    
    if [ "$use_premium_acc" = "1" ]; then
	echo ""
	echo -e "\033[32mFertig.\033[0m"
	echo "Die Dateien sind nun auf deinem Rapidshare Premium Account."
	if [ "$on_rapidshare" != "" ]; then
	    echo ""
	    echo -e "\033[33mDie folgende/n Datei/en waren bereits auf Rapidshare:\033[0m"
	    echo "$on_rapidshare"
	    echo ""
	    echo -e "Die URLs dieser Dateien findest du in der \033[33mwas_on_rapidshare.txt\033[0m"
	fi
    else
	echo ""
	echo -e "\033[32mFertig.\033[0m"
	echo -e "Die Links findest du in der Datei \033[33mdateien.txt\033[0m"
    fi
fi
MFG
Datafreak
Anonymous
 

Re: Rapidshare.de downloaden/uploaden

Post by Anonymous »

Klasse Script. Es wäre schön wenn du es für Rapidshare.com anpassen könntest.
datafreak
Posts: 24
Joined: 2005-11-21 19:43
 

Re: Rapidshare.de downloaden/uploaden

Post by datafreak »

Wie du im Upload-Script sehen kannst ist dies nciht von mir.

Das Download-Script funktioniert mit beiden.

MFG
Datafreak