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?

Michelle
quelle
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.

Joe Holloway
quelle
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
Joey
quelle
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.

Ehtyar
quelle
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>')

bobbymcr
quelle
4

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

Markus
quelle
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 ..." .

Arjan
quelle
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 )

Endy Tjahjono
quelle
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.

Ehtyar
quelle
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 .

dlamblin
quelle
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
Bruce McLeod
quelle
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.

Jamuraa
quelle
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.

jtbandes
quelle
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 .

Peter Mortensen
quelle
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.

Apple II
quelle
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 .
Burhan Khalid
quelle
-1

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

user234719
quelle