Instagram — та платформа, где состояние доступа значит больше, чем любая отдельная техническая деталь. Источники Reels, Stories, IGTV и видео из ленты находятся на scontent.cdninstagram.com за подписанными адресами, привязанными к авторизации. Состояние входа определяет, какие варианты запросит плеер, какие адреса будут возвращены и будут ли возвращены вообще. Анонимный парсер, идущий по DOM страницы, получает либо ничего, либо варианты низкого качества, либо перенаправление на вход — в зависимости от того, что Instagram решил за последние недели. Платформа постоянно меняет то, что отдаёт неавторизованным запросам, и именно поэтому сторонние загрузчики для Instagram примерно раз в квартал переходят из рабочего состояния в нерабочее и обратно.
Форма адреса — самая быстрая доступная диагностика, потому что она показывает, какой набор правил применяется, ещё до любой попытки. Ссылка /reel/ — это одно вертикальное видео. Ссылка /p/ может быть видео, изображением или каруселью до десяти смешанных элементов. Ссылка /stories/ работает по часам. Сохранённое актуальное — это заархивированная Story, и ведёт она себя как обычный контент. За загрузчиком обычно тянутся, полагая, что всё это одна категория с одним поведением, и почти вся последующая путаница вырастает именно из этого допущения.
Stories заслуживают самой прямой формулировки из четырёх. Через двадцать четыре часа источник исчезает с серверов Instagram, и ничто установленное на вашем компьютере этого не меняет. Это не ограничение, которое можно обойти: файла попросту нигде не осталось. Если материал важен, окно для сохранения разрешённой копии — пока Story активна или после того, как автор добавит её в актуальное. Для вашего собственного аккаунта прошлые Stories хранятся в архиве.
Карусели вызывают вторую по частоте жалобу, обычно формулируемую как «скачалась только часть». Это ожидаемый результат: адрес публикации указывает на карусель целиком, у слайдов с изображениями нет видеодорожки, которую можно было бы сохранить, и карусель из десяти элементов вполне закономерно даёт два файла. Открывайте слайды по отдельности и сверяйте результат с теми видео, которые вы хотели сохранить.
Наконец, темп на Instagram важен так, как нигде больше. Платформа притормаживает быстрые последовательные запросы из одной сессии, и серия загрузок выглядит ровно как тот парсинг, который она призвана останавливать. Ограничение частоты — сигнал остановиться и подождать, а не сменить аккаунт: ротация аккаунтов ради обхода нарушает условия платформы и является надёжным способом потерять тот аккаунт, которым вы действительно пользуетесь.