Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
socid-extractor — ⛏️ Maigret의 추출 엔진: 모든 프로필 URL을 150개 이상의 사이트에서 구조화된 OSINT 레코드로 변환합니다. | Kitploit
도구/GitHubGitHub/soxoj/socid-extractor
OSINT (Open Source Intelligence)ReconnaissanceInformation GatheringSocial EngineeringCrawler
GitHubsoxoj/socid-extractor

socid-extractor

⛏️ Maigret의 추출 엔진: 모든 프로필 URL을 150개 이상의 사이트에서 구조화된 OSINT 레코드로 변환합니다.

저장소 보기
1.1k118503일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

socid_extractor

PyPI version Downloads/month Total downloads License

CI GitHub stars GitHub forks

공개 프로필 페이지를 구조화된 계정 레코드로 변환합니다 — 사용자 이름, 표시 이름, 소개, 아바타, 위치, 가입 날짜, 팔로워 수, 외부 링크, 그리고 이름 변경, 디자인 개편, 삭제에도 계정을 고유하게 식별하는 안정적인 내부 식별자까지 포함합니다.

socid_extractor는 250개 이상의 스킴에서 HTML 페이지와 API 응답을 파싱하여 계정 필드의 평탄한 기계 판독 가능 사전을 반환합니다. API 키가 필요 없고, 헤드리스 브라우저도 필요 없습니다 — 응답 텍스트에 대해 단일 함수 호출만 하면 됩니다.

유용한 이유

  • 서비스 간 안정적인 ID. GAIA ID(Google), Facebook UID, Yandex Public ID, Instagram pk 등 수십 가지를 얻을 수 있습니다 — 이 값들은 사용자 이름 변경에도 유지되며 유출 데이터, 아카이브, 검색 엔진 인덱스 전반에서 계정을 연관시킬 수 있게 해줍니다.
  • 하나의 통일된 인터페이스. Instagram, GitHub, VK, Reddit, Substack, Bluesky, TikTok에 대해 동일한 extract() 호출 — 플랫폼별 접착 코드가 필요 없습니다.
  • 필드 온톨로지. 플랫폼 전반에 걸친 정규화된 필드 이름(username, fullname, created_at, is_verified, …)으로 다운스트림 파이프라인에 130개의 매핑이 필요하지 않습니다.
  • 검증된 실전성. Maigret 및 여러 다른 OSINT 도구를 구동합니다.

설치

Python: 3.10+.

pip install socid-extractor

워크스테이션에서 깔끔한 CLI 설치를 위해서는:

pipx install socid-extractor

최신 개발 버전:

pip install -U git+https://github.com/soxoj/socid-extractor.git

빠른 시작

CLI로 사용하기:

$ 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 라이브러리로:

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', ...]"}

팁 — 배치 실행: URL이 알려진 사이트 힌트와 일치하지 않을 때 HTTP 요청을 건너뛰려면 --skip-fetch-if-no-url-hint를 전달하세요(더 빠르지만, 포럼 템플릿 같은 범용 엔진은 건너뛸 수 있습니다):

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

지원 사이트

250개 이상의 스킴으로, Maigret이 검사하는 사이트 중 약 2,000개를 커버합니다 — 전체 목록은 METHODS.md를 참조하세요.

비망라적 예시:

  • 주요 네트워크: Facebook (사용자 및 그룹 페이지), Instagram, VK.com, OK.ru, Reddit, TikTok, Bluesky, Tumblr, Flickr
  • Google 생태계: Google docs/maps 기여 (쿠키 필요), Google Play, YouTube
  • Mail.ru: my.mail.ru 사용자 메인페이지, 사진, 동영상
  • 개발 / 글쓰기 플랫폼: 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로 검색. 안정적인 식별자를 확보하면 다음으로 피벗할 수 있습니다:
    • UID가 조인 키인 SQL / 유출된 데이터베이스 (포럼 덤프, 침해 데이터),
    • UID를 포함하는 URL을 캡처한 Google / Yandex / archive.org 인덱스.
  • 다운스트림 OSINT 도구에 공급. 정규화된 레코드는 사이트별 스크래퍼보다 수집하기 훨씬 쉽습니다 — Maigret 및 유사 도구에서 보강(enrichment)용으로 사용됩니다.

상업적 사용

오픈소스 socid_extractor는 MIT 라이선스이며 제한 없이 상업적 사용이 무료입니다 — 하지만 페이지 파서는 플랫폼이 HTML과 API를 변경함에 따라 시간이 지나면 깨지며, 적극적인 유지보수가 필요합니다.

본격적인 상업적 사용 — 호스팅 추출 API, 또는 제품이 의존하는 파서의 유지보수 — 을 위해서는 연락하세요: 📧 [email protected]

  • 추출 API — socid_extractor를 제품에 통합

SOWEL 분류

다음 SOWEL 기법에 매핑됩니다:

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

socid_extractor를 사용하는 도구

  • Maigret — 3000개 이상의 사이트에서 발견된 계정의 모든 사용 가능한 정보로 보고서를 생성하는 강력한 네임체커.
  • TheScrapper — 웹사이트에서 이메일, 전화번호, 소셜 미디어 계정을 스크래핑합니다.
  • InfoHunter — 온라인에서 정보를 검색, 수집, 분석하는 오픈소스 OSINT 도구.
  • YaSeeker — 로그인/이메일로 Yandex 계정에 대한 모든 사용 가능한 정보를 수집합니다.
  • Marple — 주어진 사용자 이름에 대한 검색 엔진 결과를 스크래핑합니다.

참고 항목

  • ShareTrace — 이 프로젝트의 거울상: socid_extractor는 프로필 페이지를 읽고, ShareTrace는 공유 링크(TikTok, Instagram, ChatGPT, Discord, Telegram 등)를 받아 누가 그것을 생성했거나 전달했는지 복원하며, 일부 공유 토큰은 오프라인으로 디코딩합니다. 그냥 사용해 보고 싶다면 설치할 것이 없습니다: 커뮤니티에서 운영하는 Telegram 봇 또는 웹 UI를 이용하세요.

테스트

pyproject.toml에서 테스트 추가 항목을 설치한 다음 pytest를 실행하세요:

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'

flake8 / mypy / black(CI에서 사용하는 전체 세트)도 함께 원한다면 대신 pip install '.[dev]'를 사용하세요.

모든 새 스킴에는 실제 URL/API를 호출하는 e2e 테스트가 tests/test_e2e.py에 반드시 있어야 합니다. 인라인 픽스처를 사용하는 단위 테스트(tests/test_socid_improvements.py)도 필요하지만 e2e 커버리지를 대체하지는 않습니다. 자세한 내용은 docs/testing-and-ci.md를 참조하세요.

개발자 문서(아키텍처, 모듈, CI)는 docs/에 있습니다.

기여하기

새 스킴을 추가하거나 무언가를 수정하려면 기여 가이드를 참조하세요.

도구 다운로드