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

121828
Phil

Nehmen wir an, ich möchte etwas herunterladen, wgetaber die Website, die die benötigten Dateien enthält, leitet zu einer Website weiter, die automatisch einen Spiegel für mich auswählt (und es gibt keine statische Datei-URL).

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

48
Die Antwort von Breakthrough funktioniert, aber was ist dann der Sinn? Lassen Sie einfach FF den Download beenden. Können Sie Ihrer Frage weitere Details hinzufügen? Ich vermute, dass Sie versuchen, das Herunterladen über ein Skript zu automatisieren, und wget nicht nur für gits-n-shiggles verwenden. Yoopergeek vor 14 Jahren 3
Wenn Sie mit Firefox herunterladen, klicken Sie im Download-Fenster mit der rechten Maustaste auf Ihren Download und wählen Sie "Download-Link kopieren" Am1rr3zA vor 14 Jahren 0
@Yoopergeek: Seine Antwort hilft, wenn die Datei extrem groß ist und Sie sie in einen Download-Manager legen möchten. ;) cp2141 vor 14 Jahren 2
@Yoopergeek: Das OP erwähnte auch "wget", ein Befehlszeilentool für Linux / Unix zum Übertragen einer Datei ohne Windowsy-Benutzeroberfläche. Tools wie diese sind praktisch, wenn Sie eine virtuelle Maschine in der Cloud betreiben und Software herunterladen müssen. Da wget lediglich versucht, eine Datei abzurufen und keine Werbung anzuzeigen, während auf die Auswahl eines Spiegels gewartet wird, ist die direkte URL unbedingt erforderlich. mightypile vor 9 Jahren 0
Cliget Addon gibt Ihnen einen Curl-Befehl zum Kopieren und Einfügen in den Download-Dialog. https://addons.mozilla.org/en-US/firefox/addon/cliget Dagelf vor 6 Jahren 1

15 Antworten auf die Frage

45
Breakthrough

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 befindet sich in dem sich öffnenden Fenster.

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

Ja, das wäre viel einfacher als das, was ich vorgeschlagen habe! arathorn vor 14 Jahren 1
Auch meine Gedanken, Arathorn. Ich hatte angefangen, eine Antwort einzugeben, um die Registerkarte "Netz" in Firebug zu verwenden, aber dies ist viel einfacher! Matt vor 14 Jahren 0
Dies scheint bei github nicht zu funktionieren (ich habe es in Firefox, Chrome, Safari versucht). zB: https://nodeload.github.com/jverzani/gWidgets2/tarball/master Etienne Low-Décarie vor 11 Jahren 1
cmd + shift + j auf dem Mac tommy.carstensen vor 9 Jahren 0
16
Chris W. Rea

Während ich auch wget mag, verwende ich ein anderes ähnliches Werkzeug: cURL . cURL hat speziell eine Funktion, um redirects ( -L / --location) zu folgen, und ist ebenso wie wget kostenlos. Ich schlage vor, beides im Werkzeuggürtel zu behalten. Sie haben einige ergänzende Funktionen.

Hier ist ein interessanter Artikel, auf den ich gestoßen bin, wie man wget oder cURL zum Herunterladen von einer Website verwendet, die zur Authentifizierung Cookies verwendet. Es wird die cURL -Location-Funktion erwähnt, um Weiterleitungen zu folgen. (Aufgrund der Tatsache, dass kein spezielles Flag für wget angegeben ist, scheint mir, dass wget implizit auf Weiterleitungen folgt.?)

15
arathorn

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

Das ist eine coole Idee, ich werde es versuchen. ich würde abstimmen, wenn nicht meine niedrige rep; Phil vor 14 Jahren 1
irgendwas für Chrom? Anwar vor 8 Jahren 0
4
ukanth

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

kopiere es von wo? Phil vor 14 Jahren 1
Wenn Sie den Download im Firefox-Downloadfenster pausieren, bevor der Download abgeschlossen ist, können Sie mit der rechten Maustaste klicken und die URL übernehmen (haben Sie dies getan, um die URL manchmal mit `wget` auszulösen). nik vor 14 Jahren 1
4
Dagelf

Dies ist die Antwort, nach der Sie gesucht haben!

Es gibt nur eine narrensichere One-Click-Lösung: cliget

Sie erhalten einen Curl-Befehl mit Kopfzeilen, 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 verlinke hier nicht curlwget für Chrome, weil es hässlich ist. Bitte aktualisieren Sie diese Antwort, wenn Chrome ein ebenso elegantes Äquivalent erhält.

3
nik

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

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

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

2
Zitrax

Können Sie wget nicht direkt mit der --trust-server-nameFlagge verwenden? Es wird unter Verwendung des Dateinamens heruntergeladen und gespeichert, zu dem es umgeleitet wird.

1
harrymc

Ihre Frage ist etwas unklar. Hier gibt es zwei URLs: die von Ihnen verwendete und die, die nach der Umleitung zurückkam. Das erste sollten Sie wissen, da es von Ihrem Computer stammt, während das zweite in Ihrem Browser angezeigt wird. Wenn sich die Frage bezieht, wo sich die Datei auf dem umgeleiteten Server befindet, gibt es keine Möglichkeit, dies zu erfahren.

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

Ehrlich gesagt verstehe ich nicht, was in meiner Frage so unklar ist, dass einige Poster darunter tatsächlich verstanden wurden;) Phil vor 14 Jahren 1
Wenn Ihr einziges Problem nur das Abrufen der URL ist, funktioniert das Anhalten des Downloads nur für große Dateien, es sei denn, Sie sind sehr schnell. Sie können diese Informationen viel einfacher in der Liste des Download-Managers finden: Klicken Sie mit der rechten Maustaste und klicken Sie auf den Link zum Kopieren. harrymc vor 14 Jahren 0
An den Downvoter: Verschwenden Sie nicht Ihre Zeit hier - dies ist ein sehr alter Beitrag und trifft möglicherweise nicht auf Sie zu. harrymc vor 6 Jahren 0
1
Dan Gaz

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

curl --location http://domainName/fileName 2> /dev/null > fileName 
0

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