Wie lade ich eine URL als Datei herunter?


24

Eine Website-URL hat einige MP3-Dateien "versteckt", indem sie wie folgt als Shockwave- Dateien eingebettet wurden .

<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>

Wie kann ich die Dateien zum Offline-Abhören herunterladen?

Ich habe zwei Methoden gefunden:

1. Die Stapelüberlaufmethode

Erstellen Sie eine neue lokale HTML-Datei mit nur den Links. Beispiel:

<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>

Öffnen Sie die Datei im Browser, klicken Sie mit der rechten Maustaste auf den Link und wählen Sie Datei> Link speichern unter.

2. Die Super User Methode

Installieren Sie das Firefox- Add-In Iget . (Achten Sie darauf, die richtige Version für Ihre Firefox-Version zu verwenden.)

Extras> Downloads> URL in das Feld eingeben.

Gibt es noch andere Möglichkeiten?


3
Sie können das Erstellen einer lokalen Datei überspringen und einfach " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " in Ihre Adressleiste einfügen.
Hyperslug

2
Dies funktioniert nur, wenn Sie keine Multimedia-Plugins (VLC, WMP usw.) aktiviert haben.
Ehtyar

Halten Sie auf der Safari die Option gedrückt, während Sie auf den Link klicken.
mk12

Sollte die Titelfrage nicht lauten "Eine Datei herunterladen als oder eine URL angegeben?"
Simon

ob ich obige titelabfrage sinnvoll finde?
Simon

Antworten:


12

Verwenden Sie unter Linux 'wget' in der Befehlszeile:

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Wenn Sie ein ähnliches Tool unter Windows möchten, können Sie wget über Cygwin installieren oder einen der GNU Win32-Ports verwenden .

Unter Mac OS X gibt es cURL , das anscheinend eine Windows-Version hat.


4
Macs sind wgetstandardmäßig nicht installiert. Es hat curl.
Telemachus

Ich habe dies als die richtigste Antwort ausgewählt, da es sich um mehrere Betriebssysteme handelt.
Michelle

Was zum Teufel??! Ich würde dies nicht auf Linux / Mac googeln ..
Nils

Ich wiederhole dies hier anhand eines Kommentars von Peter Morgensen unten: Es gibt auch ein eigenständiges wget für Windows (Cygwin wird nicht benötigt) - wget kann also aus BAT-Dateien verwendet werden. Eine direkte Download-URL lautet: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh

2
@VincentVancalbergh Perfekt, ich mache nur was draus ... na Mist.
Rob

14

3. Die Befehlszeilenmethode

Download / install / build wgetoder ähnliches und Download von der Kommandozeile:

wget http://some/url

9

Ich benutze dafür DownThemAll . Sie können den Link einfach kopieren, das Manager-Fenster öffnen und 'URL hinzufügen' auswählen, vorausgesetzt, er nimmt die Links nicht auf, wenn er normal ausgeführt wird.



6

Hier ist eine Möglichkeit, eine Download-Seite im Handumdrehen zu erstellen, ohne Ihren Browser zu verlassen.

  1. Navigieren Sie zu der Webseite (ich vermute, http://www.cbc.ca/thesundayedition/ ?).
  2. Geben Sie dieses JavaScript in Ihre Adressleiste ein:

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')


4

Wie wäre es mit dieser Website: www.downloadurlfile.com ? Es wird ein downloadfähiger Link zur URL erstellt.


Ich habe es einfach versucht und wenn es fehlgeschlagen ist. Anscheinend hat es Probleme beim Parsen von Nicht-ASCII- oder anderen Zeichen. Wahrscheinlich das Leerzeichen. Dumme Browser wandeln verschlüsselte Zeichen beim Kopieren der URL in ihren tatsächlichen Zeichenwert um, sodass meine URL Leerzeichen enthielt.
David Balažic

3

Wenn Sie Firefox verwenden, benötigen Sie keine Add-Ons. Gehen Sie einfach zum Menü Extras »Seiteninfo (oder drücken Sie Strg / Befehlstaste-I) und wählen Sie die Registerkarte Medien. Hier sehen Sie alle auf der Seite eingebetteten Medien (Bilder, Video, Audio, ...), einschließlich der Schaltfläche "Speichern unter ..." .


1
Ich denke, die Absicht der Frage war anders - was ist, wenn Sie gerade mit einer URL angefangen haben?
Derek Morrison

@Derek, auf der Registerkarte "Medien" werden alle URLs angezeigt, die in die angezeigte Seite eingebettet sind. Man braucht nur die Seiten-URL, nicht die URLs aller eingebetteten Seiten, um diese Liste zu sehen.
Arjan

2

Firefox 10.0.2 kann eine URL immer noch nicht direkt herunterladen.

Die ursprüngliche Asker-First-Methode (HTML-Datei erstellen <a href="...">link</a>, in Firefox öffnen, mit der rechten Maustaste auf den Link klicken, speichern unter) kann mit etwas Javascript optimiert werden:

<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>

Diese kleine HTML-Datei kann zu Favoriten hinzugefügt werden. Der neue Flow wird also sein:

  • Öffnen Sie diesen HTML-Code aus dem Favoriten
  • Kopieren Sie die Einfüge-URL in das Textfeld
  • Klicken Sie auf "Link aktualisieren".
  • Klicken Sie mit der rechten Maustaste auf "Link herunterladen" und anschließend auf "Speichern unter"

(Oder kopiere es einfach in eine jsFiddle und verwende es dort, zum Beispiel so )


1

Es gibt auch eine Vielzahl von Download-Apps für die Überwachung der Zwischenablage, die eine Datei herunterladen, sobald sie in die Zwischenablage kopiert wird. Ich habe FreeDownloadManager in der Vergangenheit verwendet.


1

Die andere Befehlszeilenmethode wäre, Curldie auch URLs aus einer Datei lesen kann. Alternativ können Sie ein übergeordnetes Skript schreiben, das die Originalseite abruft und die URLs analysiert, um sie individuell mit etwas wie Perl, Python, Ruby, vielleicht sogar JScript oder ZSH abzurufen .


1

Mit Safari müssen Sie nur das Aktivitätsfenster öffnen und dann in der Dateiliste auf die Datei klicken. Anschließend sollte der Download der Datei beginnen.

Wenn sich das Medium in einem neuen Fenster öffnet und das Menü Datei -> Speichern unter deaktiviert ist, verwende ich unter Mac OS X Folgendes.

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

0

Ich benutze die wget- Anwendung immer unter Linux oder Axel, wenn ich weiß, dass ich den Server nicht mit 4 Verbindungen überlasten und es schneller haben möchte. Beide sind für Windows mit Cygwin verfügbar. Wenn es sich um eine Site handelt, die ich häufig suche, erstellen Sie ein Skript, um die URL für mich zu extrahieren und ähnlich auszuführen.


1
Es gibt auch ein eigenständiges wget für Windows (Cygwin wird nicht benötigt) - wget kann also aus BAT-Dateien verwendet werden. Eine direkte Download-URL lautet: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen

@PeterMortensen - Es scheint, dass dieser Link für wgetnicht mehr aktiv ist. Ich habe es auf Wayback hier gefunden: web.archive.org/web/20150303131028/http://users.ugent.be/… von 2015-0303. Es gibt neuere Aufnahmen für diese Seite auf Wayback, aber alle zeigen, dass eine Seite mit der Aufschrift "404-Datei nicht gefunden" aufgenommen wurde. Wget.exe auf der oben verlinkten Seite ist Version 1.11.4 vom 18. Februar 2010. Dieses wget scheint ein Port (oder vielleicht ein Spiegel) von GNU wget zu sein. Eine aktuellere Version finden Sie möglicherweise hier: gnu.org/software/wget/wget.html
Kevin Fegan

0

Für Safari kann dies durch Einfügen der URL in das Download-Fenster erreicht werden.


0

Wenn Ihr Browser das Starten eines Downloads über eine direkte URL (z. B. Safari ) nicht unterstützt, können Sie die URL einfach in die Adressleiste kopieren und auf Datei > Speichern unter klicken .


Nein, wie Ehtyar betonte, starten die Plugins automatisch die Wiedergabe der MP3-Datei, ohne dass eine Möglichkeit zum Speichern der Datei erkennbar ist.
Michelle

Das Lied würde abgespielt, aber Sie sollten in der Lage sein, Speichern unter aus dem Dateimenü zu wählen. Ich kann es definitiv.
Josh Hunt

Nein, speichern, da ausgegraut ist. Sie können jedoch einfach die Option gedrückt halten, die Adressleiste auswählen und die Eingabetaste drücken, um sie herunterzuladen, anstatt sie abzuspielen.
mk12

0

Versuchen Sie zunächst, die URL im Webbrowser aufzurufen. Es sollte zum Download auffordern. Wenn Plug-Ins jedoch Probleme verursachen, lesen Sie weiter unten.

Installieren Sie einen Download-Manager wie den Internet Download Manager und fügen Sie die betreffende URL mit der Option URL hinzufügen ein. Dies kann jede Art von Ressourcen zuverlässig herunterladen.


0

Sie können den Prozess mithilfe von Xidel automatisieren :

Xidel ist ein Befehlszeilenprogramm für Herunterladen und Extrahieren von Daten aus HTML / XML-Seiten oder JSON-APIs mit CSS, XPath 3.0, XQuery 3.0, JSONiq oder Mustervorlagen. Es kann auch neue oder transformierte XML / HTML / JSON-Dokumente erstellen.

Xidel ist xmllint , jq, curl/ wgetalles in einem. Es hat vielleicht nicht jedes einzelne Feature, das die anderen haben, aber es kommt ziemlich nahe.

Extrahiere die URL:

xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

oder

xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Laden Sie die URL herunter:

xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .

Ps Diese Abfragen verwenden Windows-Anführungszeichen. Wenn Sie auf Linux sicher sein , zu tauschen sind "und ':

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

Kopieren Sie die URL und fügen Sie sie in Firefox und voila ein. Sofortdownload. Mit Abstand einfachste Methode; )

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.