Angenommen, ich möchte etwas herunterladen, wget
aber die Website mit den Dateien, die ich benötige, 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 Websites funktioniert mit Firefox. Wie erhalte ich jedoch eine echte URL (nicht nur den Link zur Weiterleitungsseite), mit der ich diese Dateien herunterladen kann wget
?
download
wget
redirection
Phil
quelle
quelle
Antworten:
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, um das Fenster zu öffnen.
quelle
Sie können die LiveHTTPHeaders- Erweiterung verwenden, um die tatsächliche URL der heruntergeladenen Datei zu ermitteln. (Achten Sie besonders auf die GETs.)
quelle
Obwohl ich wget auch mag, benutze ich ein anderes ähnliches Tool: cURL . cURL hat speziell eine Funktion, um Weiterleitungen (
-L / --location
) zu folgen , und es ist auch kostenlos wie wget. Ich schlage vor, beide im Werkzeuggürtel zu lassen. Sie haben einige ergänzende Funktionen.Hier ist ein interessanter Artikel darüber, wie man mit wget oder cURL von einer Site herunterlädt, die Cookies zur Authentifizierung verwendet. Es gibt eine Erwähnung der Funktion cURL --Location, 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.?)
quelle
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.
quelle
In diesen Situationen starte ich zuerst den eigentlichen Download und pausiere ihn und kopiere die URL.
quelle
wget
manchmal auszulösen ).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 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 recht gut als Beschleuniger.
quelle
Kannst du wget nicht direkt mit der
--trust-server-name
Flagge benutzen ? Es wird heruntergeladen und mit dem Dateinamen gespeichert, zu dem es umgeleitet wird.quelle
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 gesendeten Anrufe 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 .
quelle
Sie können Curl verwenden, um eine umgeleitete URL herunterzuladen :
quelle
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.
quelle
Haben Sie versucht, die Weiterleitungs-URL an wget weiterzuleiten? Manchmal arbeiten sie für mich.
Hier ein Beispiel von SourceForge:
Die Version, die ich benutze:
quelle
Für Firefox gab es ein Addon 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.
quelle
Die Firefox-Kopier-URL ist definitiv die einfachste. wget (wie die Frage getaggt wurde) ist auch eine schöne Lösung, da Sie alle Zwischen-Bounces sehen können, nicht nur die endgültige URL:
quelle
Wenn Sie möchten, dass ein Download-Manager den Download anstelle von Firefox übernimmt, können Sie das Firefox-Addon Flashgot verwenden.
quelle
Sie können das
netcat
Tool (das häufig in Linux-Distributionen enthalten ist) auf Port 80 der Website verwenden. Hier wird die vollständige unformatierte HTTP-Antwort einschließlich der Header angezeigt, die die Umleitungsziel-URL enthalten. Dies ist eine der direktesten Methoden zum Abrufen des Umleitungsverzeichnisses, da Sie die gleichen Aktionen ausführen wie Downloader, wenn sie Umleitungen folgen. Hier ist ein Beispiel für die URLhttp://www.example.com/example
....oder...
Alternativ zeigen viele Browser die tatsächliche Download-URL im
Downloads
Abschnitt an. In diesen können Sie den Download starten und sofort abbrechen und dann die URL (aus dem Download-Verlauf) kopieren.quelle