
Допустим, я слушаю аудиофайл онлайн, указывая в своем веб-браузере некий 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
Просто работает