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