Архивация Instagram сложна: платформа активно противодействует автоматическому сбору, а официальных API для чтения чужого контента практически не осталось. Instagram Basic Display API, через который сторонние приложения получали доступ к данным личных аккаунтов, отключён 4 декабря 2024 года; оставшийся Instagram API работает только с бизнес- и авторскими аккаунтами, которыми управляет само приложение.
В России доступ к Instagram ограничен Роскомнадзором с 14 марта 2022 года, см. ограничения доступа в России.
Instaloader
Instaloader (GitHub) — инструмент командной строки на Python для скачивания фотографий, видео и метаданных из Instagram.
Установка
pip install instaloader
Использование
# Публикации профиля с метаданными в JSON
instaloader profile_name
# С комментариями и геометками, с авторизацией
instaloader --login YOUR_USERNAME --comments --geotags profile_name
# Повторный запуск: остановиться на первом уже скачанном посте
instaloader --fast-update profile_name
Метаданные каждого поста Instaloader пишет рядом с файлами в *.json.xz. Флаг --no-compress-json сохраняет обычный JSON.
Stories, хайлайты, Reels и отметки
# Stories и хайлайты профиля без обычных постов (нужен вход)
instaloader --login YOUR_USERNAME --stories --highlights --no-posts profile_name
# Reels и посты, где профиль отмечен
instaloader --login YOUR_USERNAME --reels --tagged profile_name
Stories исчезают через 24 часа. Чтобы их сохранить, запускайте первую команду по расписанию чаще раза в сутки. Хайлайты — это Stories, которые автор закрепил в профиле: они остаются, пока автор их не уберёт.
Важные советы
- Авторизация. Для большинства профилей нужен вход (
--login). Вместо пароля можно импортировать сессию из браузера (--load-cookies). - Лимиты. Instagram быстро блокирует за частые запросы. Не запускайте массовую архивацию с основного аккаунта.
- Сессии. Instaloader сохраняет файл сессии (путь задаётся
--sessionfile), чтобы не входить в аккаунт при каждом запуске — частые входы выглядят для Instagram подозрительно.
Частые ошибки
| Сообщение | Что значит | Что делать |
|---|---|---|
Redirected to login page. Use --login or --load-cookies. | профиль без входа не открывается | войти: --login или --load-cookies firefox |
Redirected to login page. You've been logged out, please wait some time, recreate the session and try again | Instagram сбросил сессию | подождать, войти заново, создать новую сессию |
Login: Checkpoint required. Point your browser to … | Instagram просит подтвердить вход | открыть ссылку в браузере, пройти проверку, повторить |
ответ 400 с feedback_required, checkpoint_required или challenge_required | Instagram ограничил действия аккаунта | Instaloader сам прерывает загрузку; остановите сбор и зайдите в аккаунт через браузер |
Too many queries in the last time. Need to wait … | сработал лимит запросов | Instaloader ждёт сам; не запускайте параллельно другие копии с тем же аккаун том |
Флаги сверены с
--helpInstaloader 4.16, сообщения — с исходным кодом (instaloadercontext.py), октябрь 2026.
gallery-dl
gallery-dl поддерживает профили, отдельные посты, Reels, Stories и хайлайты Instagram. Для авторизации используется импорт cookies из браузера (--cookies-from-browser).
Браузерная архивация
Для создания достоверной копии внешнего вида страниц (включая комментарии) используйте Browsertrix с заранее созданным браузерным профилем, в котором выполнен вход в Instagram. Поведение Browsertrix для Instagram (включено по умолчанию) открывает все фото и видео поста и профиля, раскрывает комментарии, показывает хайлайты и текущие Stories — последние только с профилем, где выполнен вход. Посты и Stories оно добавляет в очередь отдельными страницами, см. про --alwaysAddBehaviorLinks на странице Facebook.
Выгрузка собственных данных
Владелец аккаунта может запросить архив своих данных через «Центр аккаунтов». См. Как сохранить данные из Instagram.
Для исследователей
Публичные посты Instagram доступны исследователям через Meta Content Library и по статье 40 DSA. Оба способа — для анализа, а не для архивных копий. Подробнее — в разделе Facebook. Threads, другая площадка Meta, описана на странице Mastodon, Bluesky, Threads.
Архивация Instagram-аккаунтов официальных лиц (2022)
В марте 2022 года Ruarxive завершил архивацию Instagram-аккаунтов официальных лиц и политиков РФ (публикация #27):
- сохранён 171 аккаунт, итоговый архив — около 1,4 ГБ;
- полностью сохранены сообщения и метаданные, изображения и видео — лишь ограниченно;
- для архивации использовался
instaloader; - код и список аккаунтов выложены в репозиторий ruarxive/rugovinstagrams.
Ресурсы
- Документация Instaloader, Instaloader на GitHub
- gallery-dl на Codeberg
- Поведения Browsertrix для сайтов
- Meta Content Library и Content Library API
- Отключение Instagram Basic Display API — Meta for Developers, 04.09.2024
См. также
- Выгрузка своих данных — архив владельца аккаунта, не чужого профиля.
- Закрытые API, площадки и инструменты — Basic Display API отключён 4 декабря 2024 года.
- Архивация других платформ
- Методика архивации соцсетей — отдельный аккаунт, сессии, хранение
- Browsertrix Crawler для JS-сайтов
- Кейс ликвидации банков — аналогичный класс задач массовой архивации.
Источник
- Публикация в Telegram-канале Ruarxive #27 (28.03.2022) — архивация 171 Instagram-аккаунта официальных лиц и политиков через instaloader.