web-dev-qa-db-ger.com

So ermitteln Sie die tatsächliche Download-URL auf Download-Sites, die Weiterleitungen verwenden

Angenommen, ich möchte etwas mit wget herunterladen, aber die Website mit den benötigten Dateien wird auf eine Website umgeleitet, die automatisch eine Spiegelung für mich auswählt (und es wird keine statische Datei-URL bereitgestellt).

Das Herunterladen von solchen Seiten funktioniert mit Firefox, aber wie bekomme ich eine echte URL (nicht nur den Link zur Weiterleitungsseite), damit ich diese Dateien herunterladen kann wget?

54
Phil

Wenn Sie die Übertragung in Firefox gestartet haben, brechen Sie sie ab, klicken Sie mit der rechten Maustaste auf den Download und klicken Sie auf "Download-Link kopieren". Wenn Sie eine ältere Version verwenden, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf "Eigenschaften". Der Link wird in dem sich öffnenden Fenster angezeigt.

Führen Sie in Chrome den Download wie gewohnt aus und gehen Sie dann zu Menü - Downloads - und Sie sollten den Direktlink sehen, der verwendet wurde. Oder drücken Sie Ctrl + J das Fenster öffnen.

50
Breakthrough

Mit der Erweiterung LiveHTTPHeaders können Sie die tatsächliche URL der heruntergeladenen Datei ermitteln. (Achten Sie besonders auf die GETs.)

17
arathorn

Auch wenn ich wget mag, verwende ich ein anderes ähnliches Tool: cURL . cURL verfügt speziell über eine Funktion zum Verfolgen von Weiterleitungen (-L / --location) und ist wie wget kostenlos. Ich schlage vor, beide im Werkzeuggürtel zu lassen. Sie haben einige ergänzende Funktionen.

Hier ist ein interessanter Artikel über die Verwendung von wget oder cURL zum Herunterladen von einer Website, die Cookies zur Authentifizierung verwendet. Es gibt eine Erwähnung der cURL -Location-Funktion, um Weiterleitungen zu folgen. (Tatsächlich scheint es mir, als ob wget, basierend auf keinem speziellen Flag, das für wget erwähnt wurde, implizit Weiterleitungen folgen könnte.?)

16
Chris W. Rea

In diesen Situationen starte ich zuerst den eigentlichen Download und pausiere ihn und kopiere die URL.

4
ukanth

Dies ist die Antwort, nach der Sie gesucht haben!

Es gibt nur eine idiotensichere Ein-Klick-Lösung: cliget

Es gibt Ihnen einen Curl-Befehl mit Kopfzeilen, Cookies und allem, mit einer Schaltfläche zum Kopieren in die Zwischenablage, direkt im Download-Dialogfeld.

Für Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget

Ich verlinke curlwget für Chrome hier nicht, weil es hässlich ist. Bitte aktualisieren Sie diese Antwort, wenn Chrome ein ebenso elegantes Äquivalent erhält.

4
Dagelf

Ich verwende normalerweise das Firefox-Addon DownThemAll , wenn viele Links heruntergeladen werden müssen und ich bestimmte URLs auswählen muss.

Es zeigt die vollständige URL an und ermöglicht das Hinzufügen im angehaltenen Modus, sodass Sie den Download starten können, wenn Sie möchten.

Als zusätzliche Funktion können Sie die URL abrufen und den Download insgesamt überspringen.
Wenn Sie jedoch die Datei herunterladen müssen, eignet sich DownThemAll als Beschleuniger.

3
nik

Kannst du wget nicht direkt mit dem --trust-server-name Flag benutzen? Es wird heruntergeladen und mit dem Dateinamen gespeichert, zu dem es umgeleitet wird.

2
Zitrax

Ihre Frage ist etwas unklar. Hier gibt es zwei URLs: die, die Sie verwenden, und die, die nach der Umleitung zurückgekehrt ist. Das erste sollten Sie wissen, da es von Ihrem Computer stammt, während das zweite in Ihrem Browser angezeigt wird. Wenn sich die Frage darauf bezieht, wo sich die Datei auf dem umgeleiteten Server befindet, können Sie dies nicht feststellen.

Wenn Sie versuchen, die an den Server gerichteten Aufrufe zu debuggen, können Sie das Firefox-Add-On von Firebug verwenden. Ältere Versionen davon sind hier verfügbar: https://addons.mozilla.org/de-DE/firefox/addons/versions/1843 .

1
harrymc

Sie können Curl verwenden, um eine umgeleitete URL herunterzuladen :

curl --location http://domainName/fileName 2> /dev/null > fileName
1
Dan Gaz

Es gab ein Addon für Firefox namens Splitlink . Es funktioniert nicht für Firefox 3+, aber es hat in Firefox 2 funktioniert. Wenn Sie es irgendwo finden können (es befindet sich nicht mehr auf der offiziellen Addons-Seite), erhalten Sie mehr Informationen über die tatsächliche URL.

0
alex

Sie können IDM (Internet Download Manager) verwenden, wenn Sie auf den nicht direkten Download-Link klicken. Der Link wird umgeleitet und der direkte Link wird angezeigt.

0
virusexperts

Haben Sie versucht, die Weiterleitungs-URL an wget weiterzuleiten? Manchmal arbeiten sie für mich.

Hier ein Beispiel von SourceForge:

$ wget http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
--14:23:20--  http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
Resolvendo sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [seguinte]
--14:23:21--  http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
Resolvendo downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [seguinte]
--14:23:21--  http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolvendo ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 3342809 (3,2M) [application/x-msdos-program]
Saving to: `eMule0.49c-Installer.exe'

100%[====================================================================================>] 3.342.809   2,35M/s   in 1,4s

14:23:23 (2,35 MB/s) - `eMule0.49c-Installer.exe' saved [3342809/3342809]

Die Version, die ich benutze:

$ wget --version
GNU Wget 1.10.2 
0
Leonel Martins