Wie verwende ich wget zum Herunterladen von Hosting-Sites?

Wie verwende ich wget zum Herunterladen von Hosting-Sites?

wget ist ein sehr nützliches Tool, um schnell Sachen aus dem Internet herunterzuladen. Kann ich es aber auch zum Herunterladen von Hosting-Sites wie FreakShare, IFile.it Depositfiles, Uploaded oder Rapidshare verwenden? Und wenn ja, wie mache ich das?

Antwort1

Diese Art von Site versucht, es schwierig zu machen, nicht auf einen grafischen Webbrowser zu verzichten, da Ihnen bei Verwendung von wget alle diese Anzeigen entgehen, die für die Bandbreite bezahlen.

Einige Websites führen keine erweiterten Prüfungen durch und können leicht ausgetrickst werden: Sagen Sie wget, es soll so tun, als obes ist wirklich Mozillaund dass esvon der Download-Site kommen.

wget --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' \
     --referer=http://downloadsite.example.com/download-page-url
     http://downloadsite.example.com/download-page-url/filename.ext`

Die meisten Websites, die eine Überprüfung durchführen, lassen dies durch --user-agent=Mozillaund --referergeben die URL der Datei ein, die Sie herunterladen.

Bei manchen Websites müssen Sie möglicherweise die Cookies des Webbrowsers exportieren und --load-cookiesan wget übergeben. Ab diesem Punkt ist die Verwendung von wget aufwändiger als ein manueller Download. Die ultimative Methode, die immer funktionieren kann, aber für jede Website etwas Codierung erfordert, ist die Verwendung eines Browser-Automatisierungsframeworks wieSelenoderWatir.

Siehe auchWebanforderungen mit curl automatisieren?

Antwort2

Für Zippyshare:

Diese Methode baut aufGilles' Antwort. Wie er sagte, besteht der Trick darin, dem Server vorzugaukeln, dass die Anfrage von einem Browser kommt. Und um das zu erreichen, braucht man ein paar Dinge:

  • Der Download-Link (Der eigentliche Link zur Datei)
  • Link Referrer (Die Webseite mit dem Download-Button)
  • Zippyshare-Sitzungs-ID (in Cookies gefunden)

Hier ist ein Screenshot, der erklärt, wo Sie jedes Element erhalten können:

Von Zippyshare herunterladen

Öffnen Sie nun Ihr Terminal und verwenden Sie den folgenden Befehl (ersetzen Sie die erforderlichen Elemente):

wget <download_link> \
--referer='<referrer>' \
--cookies=off --header "Cookie: JSESSIONID=<session_id>" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

Beispiel:

wget http://www16.zippyshare.com/d/29887835/8895183/hello.txt \
--referer='http://www16.zippyshare.com/v/29887835/file.html' \
--cookies=off --header "Cookie: JSESSIONID=26458C0893BF69F88EB5743D74FE0F8C" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

Notiz:Im Befehl ist es in der Tat referernichtreferrer

Antwort3

Ich hätte auch gerne die oben genannten perfekten Antworten. Ich habe folgenden Trick verwendet, um einen Kinderfilm für meinen Sohn von Turbobit herunterzuladen:

Anstelle der SESSION_ID aus der obigen Antwort müssen Sie „compid“ auf der Registerkarte „Cookie“ von FIREBUG suchen:

Bildbeschreibung hier eingeben

Danach war der Befehl für mein Debian-Embedded-System ganz einfach:

wget --referer='http://http://turbobit.net/download/free/yilmacr4e351' --cookies=off --header "Cookie: compid=c9255510c34624435292d8a0e7e405be66aa01f9%7ED01343F87AB53A2C38D957A564DA1D55" --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' http://turbobit.net/download/redirect/B3EDACDA9B899937A149D5AAB6662327/yilmacr4e351/Ters.Yuz.2015.1080P.WEBDL.TR.EN.mkv &

Ich kann meinen Computer jetzt herunterfahren :)

verwandte Informationen