如何在返回“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

刚刚起作用

相关内容