Самое сложное при загрузке из Facebook — не техническое перехватывание, а то, чтобы Facebook вообще выдал адрес HD-источника. Платформа намеренно показывает только SD-вариант неавторизованным или только что загруженным сессиям и прикрепляет адрес HD-источника лишь после того, как плеер загрузил HD в браузере с выполненным входом. Инструменты, которые один раз разбирают страницу в поисках ссылки .mp4, стабильно уносят SD — даже для видео, которые на facebook.com явно идут в HD. HD-адрес существует, но виден только после определённой последовательности событий плеера.
Это стоит усвоить, потому что меняет постановку самой частой жалобы на этой платформе. «Загрузчик дал мне SD» почти никогда не описывает ограничение шага загрузки; это описание того, что страница сделала доступным. Практическое следствие — правило порядка действий: войти в аккаунт, открыть собственную страницу видео, а не встроенный плеер или превью в ленте, дать плееру переключиться в HD и только затем сохранять. Пропуск любого из шагов даёт тот же SD-файл, каким бы инструментом вы ни пользовались.
Второе, что нужно проверить, — какой адрес у вас на самом деле. Facebook показывает одно и то же видео в нескольких формах: плеер Watch, постоянная ссылка страницы, короткая ссылка fb.watch и мобильный хост. Это не равнозначные точки входа: короткие ссылки и встраивания могут привести в ограниченный контекст, тогда как постоянная ссылка видео — та страница, где доступно полное состояние плеера, включая HD.
Прямые эфиры добавляют временнóе измерение, которого нет в остальных случаях. Пока идёт трансляция, Facebook отдаёт DASH с раздельными адаптивными дорожками аудио и видео в реальном времени. После окончания повтор готов не сразу: Facebook публикует VOD в течение следующих минут или часов, и тот же адрес до этого момента может возвращать неполную запись. Дождаться, чтобы повтор проигрывался от начала до конца, — это разница между полным архивом и обрезанным.
В любом случае проверяйте результат. Сравните высоту сохранённого файла с качеством, которое показывал плеер, а его длительность — с оригиналом. Оба расхождения легко пропустить в списке файлов и легко подтвердить за те десять секунд, что нужны, чтобы открыть файл.