Instagram — это платформа, где состояние доступа важнее любой отдельной технической детали. Источники Reel, Story, IGTV и видео ленты находятся на scontent.cdninstagram.com за аутентифицированными подписями URL. Состояние входа определяет, какие варианты будет запрашивать плеер, какие URL будут возвращены и будут ли они вообще возвращены. Анонимный скрейпер, идущий через DOM страницы, получает либо ничего, либо варианты низкого качества, либо редирект на вход — в зависимости от того, что Instagram решил в последние недели. Платформа активно меняет то, что отдаёт неаутентифицированным запросам, и именно поэтому сторонние загрузчики Instagram примерно раз в квартал переходят между состояниями «сломан» и «работает».
VidMost справляется с этим, позволяя встроенному браузерному движку войти в систему обычным образом и воспроизвести контент так, как это сделало бы веб-приложение Instagram. Адаптер Instagram в умном анализаторе следит за scontent.cdninstagram.com на предмет URL источников MP4, которые запрашивает аутентифицированный плеер, выводит все обнаруженные ресурсы в правую боковую панель с выделенной рекомендуемой парой, и далее загрузка проста. Форма URL — /reel/, /stories/, /tv/, /p/ — не имеет значения, потому что захват происходит на сетевом уровне, а не на уровне шаблона URL. Дополнительные специфичные для Instagram вещи, которые VidMost должен обрабатывать поверх этого, — это случай карусели с несколькими элементами (по отдельной очереди для каждого видео-элемента, изображения пропускаются) и 24-часовое истечение Story (скачать в течение окна, потому что после этого источник исчезает со стороны Instagram, и никакой инструмент не сможет его восстановить). Если изменение платформы опередит адаптер, режим записи на уровне ядра — универсальный резервный вариант: над воспроизводимым видео появляется плавающая панель инструментов, и запись идёт во время воспроизведения.