2009-08-21 15:03:25 +0000 2009-08-21 15:03:25 +0000
56
56

So finden Sie die echte Download-URL auf Download-Seiten heraus, die Umleitungen verwenden

Nehmen wir an, ich möchte etwas mit wget herunterladen, aber die Website, auf der die benötigten Dateien zu finden sind, leitet auf eine Seite um, die automatisch einen Mirror 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 die echte Url (nicht nur den Link zur Weiterleitungsseite), so dass ich diese Dateien mit wget herunterladen könnte?

Antworten (14)

54
54
54
2009-08-21 15:07:14 +0000

Wenn Sie die Übertragung in Firefox gestartet haben, brechen Sie sie ab, und klicken Sie mit der rechten Maustaste auf den Download und dann 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 - führen Sie den Download wie gewohnt aus - gehen Sie dann auf Menü - Downloads - und Sie sollten den direkten Link sehen, der verwendet wurde. Oder drücken Sie Strg + J, um das Fenster zu öffnen.

18
18
18
2009-08-21 15:07:07 +0000

Sie können die Erweiterung LiveHTTPHeaders verwenden, um die tatsächliche URL der heruntergeladenen Datei zu ermitteln. (Achten Sie insbesondere auf die GETs.)

16
16
16
2009-08-21 16:45:01 +0000

Obwohl ich wget auch mag, verwende ich ein anderes ähnliches Tool: cURL . cURL hat speziell eine Funktion zum Verfolgen von Umleitungen (-L / --location), und es ist auch kostenlos wie wget. Ich schlage vor, beide in Ihrem Werkzeuggürtel zu haben; sie haben einige ergänzende Funktionen.

Hier ist ein interessanter Artikel , auf den ich gestoßen bin, wie man entweder wget oder cURL benutzt, um von einer Seite herunterzuladen, die Cookies zur Authentifizierung verwendet. Es gibt eine Erwähnung der cURL –location-Funktion, um Weiterleitungen zu folgen. (Da kein spezielles Flag für wget erwähnt wird, scheint es mir, dass wget implizit Weiterleitungen folgen kann…)

6
6
6
2017-08-09 05:29:36 +0000

Das ist die Antwort, nach der Sie gesucht haben!

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

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

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

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

4
4
4
2009-09-10 13:17:29 +0000

In diesen Situationen starte ich zunächst den eigentlichen Download, halte ihn an und kopiere die URL.

3
3
3
2009-09-10 13:18:17 +0000

Ich benutze normalerweise das Firefox DownThemAll Addon, wenn es viele Links zum Herunterladen gibt und ich bestimmte URLs auswählen muss.

Es zeigt die vollständige URL an und ermöglicht das Hinzufügen im Pausemodus, sodass man den Download starten kann, wann man möchte.

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

2
2
2
2010-11-15 16:55:02 +0000

Können Sie wget nicht direkt mit dem Flag --trust-server-name verwenden? Es lädt und speichert mit dem Dateinamen, an den es weiterleitet.

1
1
1
2011-12-28 20:58:41 +0000

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

curl --location http://domainName/fileName 2> /dev/null > fileName
1
1
1
2009-09-10 13:16:36 +0000

Ihre Frage ist ein wenig unklar. Es gibt hier 2 Urls: die, die Sie verwenden, und die, die nach der Umleitung zurückkam. Die erste sollten Sie kennen, da sie von Ihrem Rechner stammt, während die zweite diejenige ist, die in Ihrem Browser angezeigt wird. Wenn sich die Frage darauf bezieht, wo sich die Datei auf dem umgeleiteten Server befindet, dann gibt es keine Möglichkeit, das zu wissen.

Wenn Sie versuchen, die an den Server gerichteten Aufrufe zu debuggen, können Sie das Firefox-Add-on von Firebug verwenden, ältere Versionen davon gibt es hier : https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

0
0
0
2009-09-10 13:10:20 +0000

Es gab ein Addon für Firefox namens Splitlink. Es funktioniert nicht für Firefox 3+, aber es funktionierte in Firefox 2. Wenn Sie es irgendwo finden können (es ist nicht mehr auf der offiziellen Addons-Seite), gibt es Ihnen mehr Informationen über die echte URL.

0
0
0
2009-08-21 17:27:33 +0000

Haben Sie versucht, die Umleitungs-URL an wget zu übergeben? Manchmal funktionieren sie bei mir.

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 verwende:

$ wget --version
GNU Wget 1.10.2
-1
-1
-1
2010-11-15 17:12:26 +0000

Wenn Sie einen Download-Manager für den Download anstelle von Firefox verwenden möchten, können Sie das Firefox-Addon Flashgot verwenden.

-1
-1
-1
2009-09-10 14:05:36 +0000

Die Firefox-Kopier-Url ist definitiv am einfachsten. wget (wie die Frage getaggt wurde) ist auch eine nette Lösung, weil man alle Zwischenabsprünge sehen kann, nicht nur die endgültige Url:

$ wget 'http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download' --2009-09-10 09:59:53-- http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download Resolving sourceforge.net... 216.34.181.60 Connecting to sourceforge.net|216.34.181.60|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel [following] --2009-09-10 09:59:54-- http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel Resolving downloads.sourceforge.net... 216.34.181.59 Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe [following] --2009-09-10 09:59:54-- http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe Resolving voxel.dl.sourceforge.net... 74.63.52.167, 69.9.191.19, 69.9.191.18, ... Connecting to voxel.dl.sourceforge.net|74.63.52.167|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 17695920 (17M) [application/octet-stream] Saving to:PDFCreator-098_setup.exe’`

10% [=======>] 1.818.064 609K/s

-1
-1
-1
2013-06-18 05:11:04 +0000

Sie könnten das Tool netcat (das oft in Linux-Distributionen enthalten ist) auf Port 80 der Website verwenden. Dies zeigt die vollständige rohe HTTP-Antwort an, einschließlich der Header, die die Ziel-URL der Weiterleitung enthalten. Dies ist einer der direktesten Wege, den Umleitungsort zu erhalten, da Sie dasselbe tun, was Downloader tun, 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 dazu zeigen viele Browser die eigentliche Download-URL im Bereich Downloads an. In diesen können Sie den Download starten und gleich wieder abbrechen und dann die URL (aus der Download-Historie) kopieren.