Попробовать
← Назад к блогу

Нажали «скачать», а он застыл на 0% — куда уходит это время

Вы нажимаете «скачать», полоса стартует с 0% — и всё, дальше тишина. Через десять минут всё те же 0%, другая страницу ничего не меняет. Рука сама тянется проверить скорость или перезапустить роутер, но это прицел не в ту мишень с самого начала: «стоит» и «медленно» — две разные вещи. Медленно — файл уже идёт, просто на низкой скорости; застыло на 0% — не пришёл даже первый байт. Ниже разбираем два этапа до нуля и даём проверку одной заменой, которая указывает виновника.

Загрузка на 0% застряла до того, как началась сама передача

0% — не вопрос скорости, полоса ещё не дошла до участка «передача». Загрузка сначала проходит два «договорились — начали»: инструмент отправляет запрос, а сервер на той стороне принимает и подтверждает его. Только когда обе стороны согласованы, начинается перевозка байтов. Ни один из этих шагов не даёт процентов, поэтому на экране не двигается ни одна клетка.

Как поясняет объяснение MDN про управление HTTP-соединениями, перед каждым запросом выполняется рукопожатие, и эти круговые поездки сами по себе ничего не передают. Стоит выяснить, на какой половине рукопожатия всё встало: запрос не вышел — или вышел, но там его никто не принял.

Полоса не движется — сначала разделите «запрос не вышел» и «у них не приняли»

Одни и те же 0% могут означать блокировку на вашей стороне или отказ на их. Способ разделить предельно прямой: посмотрите, покинул ли запрос вообще ваш компьютер.

  • Не вышел: его остановили на пороге локальный антивирус, правила брандмауэра или политика сети, в которой вы находитесь;
  • Вышел, но не принят: из запроса та сторона не может понять, «кто вы», и обходитесь с ним как с незнакомцем.

Ещё один случай стоит отсечь заранее: если в «видеотеке» справа вообще нет ни одной записи, это слой раньше, он разобран в когда загрузчик не видит видео. Здесь речь о ситуациях, когда запись в списке есть, нажатие сделано, а прогресс не трогается.

Невидимое правило на выход на вашей машине может перехватить сетевое обращение инструмента

Запрос не выходит — самое частое объяснение: антивирус или сетевая политика преградили соединение на пороге. Брандмауэр решает, какой трафик пропустить, а какой остановить, и исходящее направление тоже под судом (материал Cloudflare о межсетевых экранах); офисные и студенческие сети добавляют поверх ещё один слой политики.

Застревание на этой стороне узнаётся по нескольким характерным приметам:

  • В браузере видео играет как ни в чём не бывало, а шаг загрузки замер;
  • В сети офиса или общежития повторяется каждый раз, дома на той же машине всё проходит;
  • Когда антивирус только установили, при первом выходе такого инструмента в сеть он либо показал предупреждение, либо молча остановил его — без предупреждения вообще.

Чтобы подтвердить, что дело в этой стороне, не нужно перелопачивать все настройки антивируса. Перенесите машину в другую сеть — например, на телефонную точку доступа — и скачайте то же видео ещё раз. Прошло до конца — виновато старое правило на выход; снова 0% — вот тогда можно подозревать ту сторону.

Адрес у вас в руках, но сервер всё равно может его не признать

Даже когда запрос вышел, та сторона может отказаться его принять. Примут ли адрес, зависит от того, какую личность он несёт: плеер внутри страницы ходит за данными вместе с вашим состоянием входа, а одинокий адрес, отданный каналу загрузки, для сервера — незнакомец.

Поэтому одна и та же ссылка в браузере играет, а в инструменте загрузки застывает — разница не в канале, а в личности. Адреса ещё и стареют; почему стриминговые видео не скачиваются уже разбирал механизм: у одних срок жизни свой, через минуту после получения они недействительны; другие указывают на перечень, а вовсе не на видеофайл.

Застряло на этой стороне — смена инструмента ничего не изменит.

Одна замена назначает виновного: скачайте заново публичное видео

Блок на вашей стороне или на их — одна подмена расставит всё по местам. Возьмите постороннее публичное видео и скачайте снова: тот же инструмент, та же машина, тот же отрезок времени.

  • Прошло нормально: инструмент и окружение в порядке; блок сидит в самом содержимом или на сайте — те два случая из прошлого раздела;
  • Снова 0%: блок на вашей машине; возвращайтесь к разделу про правило на выход и идите вниз по списку;
  • Получилось только на телефонной точке доступа: виновата политика прежней сети, а не инструмент.

Заодно очертим и соседнюю группу: этот приём про загрузки, которые так и не начались. Если полоса уже ползёт, просто медленно, или замирает около 99%, это территория передачи и завершения, разобранная в когда загрузка медленная, а не застыла.

Чтобы продолжать сохранять содержимое, идите дорогой, которая минует это ожидание

Запись не просит у сервера файл, поэтому и кивка той стороны ей не нужно. Если картинка играет нормально, канал страницы уже согласован и работает; запись лишь фиксирует то, что уже проигрывается, и не запускает ещё один запрос размером с файл. Обе заставки перед 0% на этой дороге попросту отсутствуют.

Сохранять через VidBrowser — четыре шага:

Шаг 1: Скачайте и установите VidBrowser

VidBrowser — настольный видеобраузер для Windows и Mac со встроенными загрузкой и записью; установка занимает несколько минут.

Шаг 2: Откройте страницу внутри VidBrowser, войдите под своим аккаунтом и включите воспроизведение

Трогать настройки антивируса не нужно, копировать адрес тоже.

Шаг 3: В списке есть запись — выберите разрешение и нажмите оранжевую кнопку «Скачать»

«Видеотека» справа перечисляет распознанные видео, у каждого оранжевая кнопка «Скачать» и выпадающий список разрешений перед ней — одно нажатие сохраняет MP4. Если этот шаг подолгу стоит на 0%, идите сразу к следующему, не гоняйте по кругу.

Шаг 4: Переключитесь на запись и зафиксируйте то, что играет

Наведите мышь на картинку — поверх проявятся элементы записи: выберите скорость (1x в реальном времени, 2x или 4x, чтобы закончить быстрее), нажмите «Записать всё» на весь отрезок, а кнопка записи слева запускает и ставит на паузу в любой момент. Защищённое содержимое, содержимое в виде перечней и все загрузки, преграждённые выше на пороге, попадают именно сюда; готовые файлы отыскиваются в истории загрузок слева.

Частые вопросы

Стоит на 0% уже долго — ждать дальше или отменить и начать заново?

Сначала посмотрите на часы. Если стадия рукопожатия перевалила за минуту-другую без единого входящего байта, сама она почти наверняка не поправится; отмена и повтор обычно дешевле ожидания. Перед повтором подтвердите публичным видео, что инструмент вообще жив, чтобы не гонять тесты в уже испорченной среде.

Тот же компьютер, остальные загрузки идут — почему именно эта встала на 0%?

Обычные загрузки ходят по самым ходовым доменам и портам, давно пропущенным; для антивируса сетевое обращение такого инструмента — новая программа без истории, её легко назначить виновной отдельно от всех. Один крюк — телефонная точка доступа — и станет ясно: политика машины или политика сети.

Та, что застряла на 0%, — другой программой скачивания вытяну?

Зависит от того, на какой стороне блок. Если на стороне содержимого — адрес требует входа, несёт срок годности или сам по себе лишь перечень — любой инструмент отказывает одинаково, и менять способ сохранения полезнее, чем менять программу. Если блок — правило на выход вашей машины, никакая программа его не обойдёт; сначала разберитесь с правилом.

Еще статьи