Wie lade ich eine Datei von einer URL herunter, die die Antwort „206 Partial Content“ zurückgibt?

Wie lade ich eine Datei von einer URL herunter, die die Antwort „206 Partial Content“ zurückgibt?

Nehmen wir an, ich höre mir eine Audiodatei online an, indem ich meinen Webbrowser auf eine URL richte https://someurl.fr/file.oga. Die Datei ist also nicht in eine Seite eingebettet, sondern wird direkt vom Browser aufgerufen. Normalerweise könnte ich die Datei dann mit Strg+S oder „Speichern unter“ herunterladen. Aber wenn ich das mache, erhalte ich eine lokale Datei, die zwar einwandfrei abgespielt werden kann, aber nur etwa 5 Minuten der 30 Minuten enthält, die ich mir online anhören kann. Und das ist bei Verwendung von Firefox der bessere Fall. Bei Chromium schlägt das lokale Speichern der Datei vollständig fehl. Bei Verwendung von curl erhalte ich auch nur die ersten 5 Minuten des Audios.

Bei näherer Betrachtung scheint es, dass die URL nicht den HTTP-Status „200 OK“, sondern „206 Partial Content“ zurückgibt, was vermutlich die Ursache meines Problems ist.

Da ich mir die gesamte Datei immer noch online anhören kann, könnte ich mir vorstellen, dass es eine Möglichkeit gibt, sie vollständig herunterzuladen, aber ich konnte keine finden.

Antwort1

curlSie können hierfür das beliebte Tool verwenden . curl verarbeitet Server, die mit 206 Partial Content antworten, problemlos.

Zum Beispiel:

curl https://example.com/mylargevideofile.mp4 -o /dev/null

Funktioniert einfach

verwandte Informationen