So finden Sie die echte Download-URL auf Download-Sites heraus, die Weiterleitungen verwenden

Angenommen, ich möchte etwas mit wget herunterladen, aber die Website mit den benötigten Dateien leitet zu einer Site weiter, die automatisch einen Spiegel für mich auswählt (und es wird keine statische Datei-URL bereitgestellt).

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

Author: slhck, 2009-08-21

15 answers

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", und der Link wird in dem sich öffnenden Fenster angezeigt.

In Chrome - Download wie gewohnt ausführen-dann gehe zu Menü-Downloads - und du solltest den direkten Link sehen, der verwendet wurde. Oder drücken Sie Strg + J um das Fenster zu öffnen.

 59
Author: Breakthrough,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-24 14:01:01

Sie können die Erweiterung LiveHTTPHeaders verwenden, um die tatsächliche URL der heruntergeladenen Datei zu bestimmen. (Halten Sie ein Auge auf die bekommt insbesondere.)

 18
Author: arathorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-21 15:07:07

Während ich auch wget mag, verwende ich ein anderes ähnliches Werkzeug: cURL. cURL hat speziell eine Funktion, um Weiterleitungen zu folgen (-L / --location), und es ist auch kostenlos wie wget. Ich schlage vor, beide in Ihrem Toolbelt zu behalten; Sie haben einige ergänzende Funktionen.

Hier interessanten Artikel kam ich über wie zu verwenden Sie entweder wget oder cURL, um den download von einer Website, dass benutzt cookies für die Authentifizierung. Es wird die cURL-location-Funktion erwähnt, um Weiterleitungen zu folgen. (In der Tat, basierend auf kein spezielles Flag für wget erwähnt, es scheint mir, dass wget implizit Weiterleitungen folgen kann..?)

 16
Author: Chris W. Rea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-21 16:45:01

Dies ist die Antwort, die Sie gesucht haben!

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

Es gibt Ihnen einen Curl-Befehl mit Kopfzeilen, Cookies und allen, mit einer Schaltfläche in die Zwischenablage kopieren, direkt im Download-Dialog.

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

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

 7
Author: Dagelf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-09 05:29:36

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

 4
Author: ukanth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-10 13:17:29

Ich verwende normalerweise das Firefox DownThemAll Addon, 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 pausierten Modus, sodass Sie den Download nach Belieben starten können.

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

 3
Author: nik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-10 13:18:17

Können Sie wget nicht direkt mit dem Flag --trust-server-name verwenden ? Es wird mit dem Dateinamen heruntergeladen und gespeichert, zu dem es umleitet.

 2
Author: Zitrax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-15 16:55:02

Ihre Frage ist etwas unklar. Es gibt 2 URLs hier : die, die Sie verwenden, und die, die nach der Umleitung zurückkamen. 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 wissen.

Wenn Sie versuchen, die auf dem Server ausgegebenen Aufrufe zu debuggen, können Sie das Firefox-Add-On von Firebug verwenden, ältere Versionen davon existieren hier : https://addons.mozilla.org/en-US/firefox/addons/versions/1843.

 1
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-10 13:16:36

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

curl --location http://domainName/fileName 2> /dev/null > fileName
 1
Author: Dan Gaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-12-29 15:35:29

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

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-21 16:01:16

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

Hier ein Beispiel aus 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 verwende:

$ wget --version
GNU Wget 1.10.2 
 0
Author: Leonel Martins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-21 17:27:33

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 ist nicht mehr auf der offiziellen Addons-Seite), erhalten Sie mehr Informationen zur tatsächlichen URL.

 0
Author: alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-10 13:10:20

Die Firefox-Kopier-URL ist definitiv die einfachste. wget (wie die Frage markiert wurde) ist auch eine gute Lösung, da Sie alle Zwischensprünge sehen können, nicht nur die endgültige URL:

{[0]}

10% [=======> ] 1,818,064 609K/s -

 -1
Author: Jordan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-10 14:05:36

Wenn Sie möchten, dass ein Download-Manager den Download anstelle von Firefox verarbeitet, können Sie das Flashgot Firefox-Addon verwenden.

 -1
Author: vtest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-15 17:12:26

Sie können das Tool netcat (das häufig in Linux-Distributionen enthalten ist) auf Port 80 der Website verwenden. Dies zeigt die vollständige rohe HTTP-Antwort, einschließlich der Header, die die Umleitungs-Ziel-URL enthalten. Dies ist eine der direktesten Möglichkeiten, den Umleitungsort abzurufen, da Sie dasselbe tun wie Downloader, wenn sie Umleitungen folgen. Hier ist ein Beispiel für die URL - http://www.example.com/example.

printf 'GET /example HTTP/1.1\r\nHost: www.example.com\r\n\r\n' | netcat www.example.com 80

...oder...

Alternativ zeigen viele Browser die tatsächliche download-URL im Abschnitt Downloads. In diesen können Sie den Download starten und sofort abbrechen und dann die URL kopieren (aus dem Download-Verlauf).

 -1
Author: Abbafei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-18 05:11:04