「206 Partial Content」応答を返す URL でファイルをダウンロードするにはどうすればよいですか?

「206 Partial Content」応答を返す URL でファイルをダウンロードするにはどうすればよいですか?

たとえば、Web ブラウザで URL を指定して、オンラインでオーディオ ファイルを聴いているとしますhttps://someurl.fr/file.oga。つまり、ファイルはページに埋め込まれておらず、ブラウザから直接アクセスされます。通常は、Ctrl+S または [名前を付けて保存] でそのファイルをダウンロードできます。ただし、その場合、ローカル ファイルは正常に再生されますが、オンラインで聴ける 30 分のうち約 5 分しか含まれていません。これは、Firefox を使用した場合のより良いケースです。Chromium では、ファイルをローカルに保存すると完全に失敗します。curl を使用した場合も、オーディオの最初の 5 分しか取得できません。

詳しく調べてみると、URL は HTTP ステータス「200 OK」ではなく「206 Partial Content」を返しているようで、これが問題の原因であると思われます。

ファイル全体をオンラインで聴くことができるので、それを完全にダウンロードする方法があると思うのですが、見つけることができませんでした。

答え1

これを行うには、一般的なツールを使用できますcurl。curl は、206 Partial Content で応答するサーバーをシームレスに処理します。

例えば:

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

そのまま動作する

関連情報