При скачивании программ и других файлов, видео и аудио с сайтов в браузерах вы можете столкнуться с тем, что после некоторого времени исправной загрузки отображается сообщение об ошибке: «Файл недоступен на сайте» в Google Chrome или «Не удалось загрузить — Требуется авторизация» в Microsoft Edge. Яндекс Браузер в этом случае просто сообщает «Загрузка прервана».
В этой инструкции подробно о том, чем это бывает вызвано и как поступить, если скачать файл требуется, но не получается.
Динамическая генерация ссылок как основная причина ошибки
Некоторые сайты, из известных — GitHub (но есть и другие) при скачивании файлов генерируют уникальную ссылку с ограниченным временем и/или количеством раз использования.
Как это происходит на примере GitHub:
- Вы начинаете загружать что-либо с сервиса, открывая ссылку вида
https://github.com/имя_пользователя/имя_проекта/releases/download/версия/файл
- При нажатии на такую ссылку загрузка начинается не с неё, а по динамически генерируемой ссылке с сервера
objects.githubusercontent.com
которая действует не бессрочно.
В случае, если за время работы ссылки файл не был загружен до конца, либо произошло прерывание соединения с последующей попыткой восстановления загрузки, ссылка может перестать работать, в результате вы получаете указанные сообщения «Файл недоступен на сайте» и «Требуется авторизация» в браузерах Chrome и Edge соответственно или «Загрузка прервана» в Яндекс.Браузере (однако в нём это же сообщение может появляться и в других ситуациях).
При попытке возобновления загрузки они также могут скачивать текстовый файл с именем, состоящим из набора цифр и букв (фактически — индивидуальный код в ссылке, которая перестала работать).
Аналогичная картина может наблюдаться при использовании расширений для загрузки файлов, различных прокси и других аналогичных сервисов, которые также могут генерировать собственные динамические ссылки с ограниченным сроком использования.
Варианты решения
К сожалению, вариантов решения проблемы для успешной загрузки файла, для которого постоянно появляется рассмотренная проблема, не так много:
- Успеть загрузить файл без прерываний и до истечения срока действия ссылки.
- Если предполагается, что проблема возникла из-за использования проксирующих серверов, не использовать их.
- Использовать менеджеры загрузок с возможностью обновления актуальной динамической ссылки и продолжения загрузки. Например, так может Internet Download Manager — для прерванных загрузок в контекстном меню есть опция «Обновить адрес загрузки», позволяющая получить актуальную ссылку, но не начинать скачивание заново.
Надеюсь, информация помогла разобраться и решить проблему со скачиванием необходимого файла.