Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/soxoj/socid-extractor
OSINT (Разведка открытых источников)РазведкаСбор информацииСоциальная инженерияКраулер
GitHubsoxoj/socid-extractor

socid-extractor

⛏️ Движок извлечения данных, лежащий в основе Maigret: превратите любой URL профиля в структурированную OSINT-запись для более чем 150 сайтов

Репозиторий
1.1k1182 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

socid_extractor

PyPI version Downloads/month Total downloads License

CI GitHub stars GitHub forks

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

socid_extractor анализирует HTML-страницы и ответы API с 130+ платформ и возвращает плоский, машиночитаемый словарь полей аккаунта. Никаких ключей API, никакого headless-браузера — всего один вызов функции с текстом ответа.

Почему это полезно

  • Стабильные межсервисные ID. Получите GAIA ID (Google), Facebook UID, Yandex Public ID, Instagram pk и десятки других — значения, которые сохраняются при смене имени пользователя и позволяют соотносить аккаунты между утечками, архивами и индексами поисковых систем.
  • Единый интерфейс. Один и тот же вызов extract() для Instagram, GitHub, VK, Reddit, Substack, Bluesky, TikTok — никакого кода для каждой платформы с вашей стороны.
  • Онтология полей. Нормализованные названия полей для разных платформ (username, fullname, created_at, is_verified, …), чтобы downstream-пайплайнам не понадобилось 130 отображений.
  • Проверено в бою. Работает в основе Maigret и ряда других OSINT-инструментов.

Установка

Python: 3.10+.

root@kitploit:~
pip install socid-extractor

Для чистой установки CLI на рабочей станции:

root@kitploit:~
pipx install socid-extractor

Последняя версия для разработки:

root@kitploit:~
pip install -U git+https://github.com/soxoj/socid-extractor.git

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

Как CLI:

root@kitploit:~
$ socid_extractor --url https://www.deviantart.com/muse1908
country: France
created_at: 2005-06-16 18:17:41
gender: female
username: Muse1908
website: www.patreon.com/musemercier
links: ['https://www.facebook.com/musemercier', 'https://www.instagram.com/muse.mercier/', 'https://www.patreon.com/musemercier']
tagline: Nothing worth having is easy...

Как библиотека Python:

root@kitploit:~
import requests
import socid_extractor

r = requests.get('https://www.patreon.com/annetlovart')
print(socid_extractor.extract(r.text))
# {'patreon_id': '33913189', 'patreon_username': 'annetlovart',
#  'fullname': 'Annet Lovart',
#  'links': "['https://www.facebook.com/322598031832479', ...]"}

Совет — пакетный режим: передайте --skip-fetch-if-no-url-hint, чтобы пропустить HTTP-запрос, если URL не соответствует ни одной известной подсказке сайта (быстрее, но может пропустить общие движки, такие как шаблоны форумов):

root@kitploit:~
$ socid_extractor --url https://example.com/foo --skip-fetch-if-no-url-hint

Поддерживаемые сайты

130+ схем — полный список в METHODS.md.

Неполная выборка:

  • Крупные сети: Facebook (страницы пользователей и групп), Instagram, VK.com, OK.ru, Reddit, TikTok, Bluesky, Tumblr, Flickr
  • Экосистема Google: Google docs/maps contributions (требуются куки), Google Play, YouTube
  • Mail.ru: my.mail.ru главная страница пользователя, фото, видео
  • Dev / писательские платформы: GitHub, Stack Overflow (HTML + API), LeetCode, Hashnode, Medium, Substack, Paragraph, WordPress.org, Virgool
  • Форумы (универсальные детекторы): Discourse, MediaWiki / Fandom вики, Mastodon
  • Нишевые / вертикальные: Chess.com, Roblox, MyAnimeList, Scratch, Wikipedia, DailyMotion, SlideShare, Weebly, Calendly, Amazon Author, Boosty, Warpcast (Farcaster), Fragment (TON/Telegram), Rarible, CSSBattle, lnk.bio, Spatial, TwitchTracker, Max (max.ru)

…и многие другие.

Примеры данных см. в tests/test_e2e.py; логику парсинга — в socid_extractor/schemes.py; онтологию полей — в FIELDS.md.

Варианты использования

  • Переход от профиля ко всему, что можно увидеть. Один вызов возвращает видимую информацию плюс скрытые внутренние ID, которые платформа использует за кулисами. Дополнительное чтение: Week in OSINT — Getting a grasp on Google IDs.
  • Отслеживание аккаунтов при переименованиях, редизайнах и удалениях. Стабильные ID (GAIA, FB UID, Yandex Public ID, Instagram pk и другие) позволяют повторно идентифицировать одного и того же человека, даже когда все видимые поля изменились. Дополнительное чтение: Aware Online — User IDs in social-media investigations.
  • Поиск по межсервисному UID. Получив стабильный идентификатор, можно перейти к:
    • SQL / утекшим базам данных (дампы форумов, данные с утечек), где UID является ключом объединения,
    • индексам Google / Yandex / archive.org, которые захватили URL, содержащие UID.
  • Питание downstream OSINT-инструментов. Нормализованную запись гораздо проще поглощать, чем сайт-специфичные скраперы — используется Maigret и аналогичными инструментами для обогащения.

Коммерческое использование

socid_extractor с открытым исходным кодом распространяется по лицензии MIT и может свободно использоваться в коммерческих целях без ограничений — но парсеры страниц со временем ломаются, поскольку платформы меняют свой HTML и API, и требуют активного обслуживания.

Для серьезного коммерческого использования — с поддерживаемым частным набором плагинов с дополнительными парсерами или хостинг-API для извлечения — обращайтесь: 📧 [email protected]

  • Частный плагин-парсер — 100+ дополнительных проверок сверх публичных 150+ сайтов, которые поддерживаются в актуальном состоянии при изменениях платформ (отдельно от публичной базы данных с открытым исходным кодом)
  • Extraction API — интегрируйте socid_extractor в свой продукт

Классификация SOWEL

Соответствует следующим техникам SOWEL:

  • SOTL-1.4. Analyze Internal Identifiers
  • SOTL-11.1. Check Outdated And Unused Functionality

Инструменты, использующие socid_extractor

  • Maigret — мощный инструмент поиска по имени пользователя, который генерирует отчет со всей доступной информацией об аккаунтах, найденных на 3000+ сайтах.
  • TheScrapper — извлекает email, номера телефонов и аккаунты из социальных сетей с веб-сайта.
  • InfoHunter — OSINT-инструмент с открытым исходным кодом для поиска, сбора и анализа информации в интернете.
  • YaSeeker — собирает всю доступную информацию об аккаунте Yandex по логину/email.
  • Marple — извлекает результаты поисковых систем для заданного имени пользователя.

Тестирование

Установите тестовые зависимости из pyproject.toml, затем запустите pytest:

root@kitploit:~
pip install '.[test]'   # pytest, pytest-rerunfailures, pytest-xdist
python3 -m pytest tests/test_e2e.py -n 10 -k 'not cookies' -m 'not github_failed and not rate_limited'

Вместо этого используйте pip install '.[dev]', если вам также нужны flake8 / mypy / black (полный набор, используемый CI).

Каждая новая схема должна иметь e2e-тест в tests/test_e2e.py, обращающийся к реальному URL/API. Модульные тесты с встроенными фикстурами (tests/test_socid_improvements.py) также обязательны, но не заменяют покрытие e2e. Подробнее см. docs/testing-and-ci.md.

Документация для разработчиков (архитектура, модули, CI) находится в docs/.

Участие в разработке

Смотрите руководство по участию, если вы хотите добавить новую схему или что-то исправить.

Скачать инструмент