Как загрузить файл по URL-адресу, который возвращает ответ «206 Partial Content»?

Как загрузить файл по URL-адресу, который возвращает ответ «206 Partial Content»?

Допустим, я слушаю аудиофайл онлайн, указывая в своем веб-браузере некий URL-адрес https://someurl.fr/file.oga. Таким образом, файл не встроен в страницу, а доступен напрямую браузеру. Обычно я мог бы загрузить этот файл с помощью Ctrl+S или «Сохранить как». Но когда я это делаю, я получаю локальный файл, который воспроизводится нормально, но содержит только около 5 мин из 30 мин, которые я могу прослушать онлайн. И это лучший случай, если использовать 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

Просто работает

Связанный контент