如何下載返回「206 Partial Content」回應的 url 上的檔案?

如何下載返回「206 Partial Content」回應的 url 上的檔案?

假設我正在透過將網頁瀏覽器指向某個 url 來線上收聽音訊檔案https://someurl.fr/file.oga。因此該文件不會嵌入頁面中,而是由瀏覽器直接存取。通常,我可以使用 Ctrl+S 或「另存為」下載該檔案。但是當我這樣做時,我最終得到了一個可以正常播放的本地文件,但我可以在線收聽的 3000 萬個文件中只包含大約 500 萬個文件。這是更好的情況,使用 Firefox。使用 Chromium,在本機上儲存檔案完全失敗。使用curl,我也只能獲得音訊的前500 萬段。

經過仔細檢查,該 url 似乎沒有返回 HTTP 狀態“200 OK”,而是返回“206 部分內容”,我猜這就是我的問題的原因。

由於我仍然可以在線收聽整個文件,我想有某種方法可以完整下載它,但我找不到。

答案1

您可以使用流行的工具curl來執行此操作。 curl 可以無縫地處理以 206 部分內容回應的伺服器。

例如:

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

正常工作

相關內容