Назад к обновлениям
UpdatedOct 15, 2026

Osintgram — Updated!

Osintgram — это OSINT-инструмент для Instagram. Он предоставляет интерактивную оболочку для анализа аккаунта любого пользователя Instagram по его никнейму.

Поделиться

Osintgram 🔎📸

version GPLv3 Python3 tests local-first

Укажите на аккаунт Instagram — и узнайте, кто за ним стоит. Osintgram собирает, сопоставляет и раскладывает по полочкам всё, что выдаёт публичный профиль — подписчиков, подписи к постам, хештеги, геолокации, привычки публикации, публичные контактные данные — в веб-интерфейсе, который вы запускаете на своей машине.

Задайте вопрос на обычном языке — и локальная ИИ-модель сама решит, какие запросы выполнить. Или не задавайте: выбирайте команды сами и обойдитесь без модели.

Веб-интерфейс Osintgram: заголовок в стиле терминала, выбор команд и карточки результатов с данными профиля и хештегами


Почему это может вам понравиться

Он отвечает на вопросы, а не просто выполняет команды. «Сколько у них подписчиков и какие хештеги они используют чаще всего?» — запускаются три запроса, и вы получаете письменный ответ, а под ним — необработанные результаты, чтобы можно было проверить работу, а не доверять тексту на слово.

Ничего не покидает вашу машину, кроме самих запросов. ИИ работает локально через Ollama: никакого ключа OpenAI, никакой подписки, никакой ваш запрос никому не отправляется. Интерфейс отдаётся с 127.0.0.1.

Он сообщает, сколько будет стоить поиск, ещё до его запуска. Данные Instagram не бесплатны, и большинство инструментов позволяют узнать это дорогим способом. Этот заранее оценивает стоимость выбранного набора, показывает остаток кредита, кэширует каждый запрос, чтобы вы никогда не платили дважды за один и тот же поиск, и позволяет ограничить или остановить запуск — на стороне сервера, а не только в браузере.

Он показывает найденное как следует. Миниатюры постов в фильтруемой сетке, геолокации на карте, тепловая карта «день недели × час» того, когда человек публикует посты, сравнение двух аккаунтов. Не стена JSON — хотя JSON доступен в один клик с каждой карточки.

Вы можете передать результат кому-то другому. Одна кнопка превращает завершённый поиск в автономный HTML-отчёт, который открывается в любом браузере — без сервера и без Osintgram.


Два способа управления

Базовый режим: 28 команд в трёх колонках, сгруппированных и сворачиваемых, с полем поиска

Режим ИИ — опишите, что вам нужно. Локальная модель выбирает команды, выполняет их и подводит итог. Она может выбирать только из того же списка ниже; она не может придумать запросы или выдумать данные.

Базовый режим — без модели, Ollama не нужна. Все 29 команд, по одной строке каждая, сгруппированы и доступны для поиска. Отметьте нужные, задайте параметры, запустите их по порядку.

Также можно оставить имя пользователя пустым в режиме ИИ и просто спросить о хештеге или месте — такие поиски не привязаны ни к какому аккаунту.


Что можно узнать

ПрофильБио и все ссылки в нём, количество подписчиков/подписок/постов, категория, публичный email, телефон и рабочий адрес вплоть до координат, привязанный id Facebook — плюс собственный раздел Instagram About this account: страна регистрации, дата создания, сколько раз менялось имя пользователя
СетьПодписчики и подписки, аккаунты, которые Instagram предлагает как связанные, кто отметил их, кого отметили они, кто комментирует больше всех — и взаимные связи между двумя аккаунтами
КонтентХештеги, отсортированные по частоте использования, подписи к постам, все комментарии, статистика лайков и комментариев, разбивка по фото/видео/каруселям с просмотрами и платными партнёрствами, тепловая карта времени публикации, геолокации на карте, alt-текст фотографий
КонтактыПубличные email и номера телефонов среди подписчиков или подписок цели
Цель не нужнаПосты, опубликованные с хештегом (популярные или недавние) или из места, и кто их опубликовал — плюс все комментарии к конкретному посту или reel по его URL, shortcode или id

Stories, highlights и изображения профиля возвращаются в виде прямых ссылок на CDN — и любая карточка с медиа предлагает скачать оригиналы одним кликом в zip-архиве.


Быстрый старт

pip install -r requirements.txt
uvicorn src.web.app:app --host 127.0.0.1 --port 8000 --reload   # or: make run

Откройте http://127.0.0.1:8000.

Вам нужен бэкенд данных. Страница открывается на панели, где можно вставить ключ HikerAPI напрямую — он проверяется перед принятием и может быть сохранён для следующего раза. (Бесплатный вход через instagrapi тоже работает — с использованием вашего собственного аккаунта Instagram; о компромиссах читайте в руководстве.)

Для режима ИИ установите Ollama и загрузите модель, поддерживающую вызов инструментов:

ollama pull llama3.1:8b     # ~4.7 GB, the default

Базовый режим работает и без неё.

Предпочитаете контейнеры?

docker compose up --build      # or: make docker

Тот же адрес, то же поведение — публикуется только на 127.0.0.1. Ваш ключ, кэш и сохранённые поиски остаются на хосте в config/, cache/ и dossier/, никогда внутри образа. Режим ИИ обращается к Ollama, запущенной на вашем хосте.

$${\color{red}Warning:}$$ Это работает на 127.0.0.1 без аутентификации. Он создан для запуска на вашей собственной машине — не выставляйте его за пределы localhost, не поставив перед ним слой аутентификации.

📖 Прочитайте полное руководство → doc/web-ui.md

Настройка обоих бэкендов, каждая команда с её параметрами и стоимостью, как сократить расходы, экспорт и обмен результатами, все параметры конфигурации и устранение неполадок.


Перед использованием

ТОЛЬКО В ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЯХ. Участники не несут никакой ответственности за использование этого инструмента.

  • Не используйте с ним свой собственный или основной аккаунт Instagram.
  • Никогда не коммитьте config/credentials.ini — там хранятся ключи API и учётные данные Instagram. Он игнорируется git; пусть так и остаётся. Если ключ когда-либо был отправлен в репозиторий, смените его: удаление файла не убирает его из истории.
  • Результаты содержат персональные данные других людей. Обращайтесь с ними в соответствии с законодательством о защите данных (GDPR и аналогичными) и Условиями использования Instagram.
  • Вы не можете видеть приватные профили. Ничто не может. Инструменты, утверждающие обратное, — мошенничество.

Разработка

pip install -r requirements-dev.txt
python -m pytest

Набор тестов работает полностью на синтетических фикстурах — без ключа API, без квоты, без сети. Он также проверяет, что документация не разошлась с кодом.

Запросы на новые функции и pull request'ы приветствуются — открывайте issue. Нашли проблему безопасности? Пожалуйста, сообщите о ней приватно: см. SECURITY.md.


Благодарности

Osintgram написан Giuseppe Criscione (Datalux). Версия 2.0 перестраивает его вокруг веб-интерфейса и переиспользуемого сервисного слоя, а также добавляет режим ИИ, контроль расходов и новые виды анализа — см. changelog.

Категории