Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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.1k1183일 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

socid_extractor

PyPI version Downloads/month Total downloads License

CI GitHub stars GitHub forks

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

socid_extractor는 130개 이상의 플랫폼에서 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+.

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 옵션을 전달하면 URL이 알려진 사이트 힌트와 일치하지 않을 때 HTTP 요청을 건너뜁니다 (더 빠르지만 포럼 템플릿과 같은 일반 엔진을 건너뛸 수 있음):

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 문서/지도 기여 (쿠키 필요), 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를 참조하세요.

사용 사례

  • 프로필에서 보이는 모든 정보로 전환(pivot). 한 번의 호출로 보이는 정보와 플랫폼이 내부적으로 사용하는 숨겨진 내부 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가 조인 키인 경우,
    • UID를 포함하는 URL을 캡처한 Google / Yandex / archive.org 색인.
  • 다운스트림 OSINT 도구에 공급. 정규화된 레코드는 사이트별 스크래퍼보다 수집하기 훨씬 쉽습니다. Maigret 및 유사 도구에서 보강에 사용됩니다.

상업적 사용

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

심각한 상업적 사용을 원하신다면 — 유지보수되는 비공개 플러그인 팩 추가 파서 또는 호스팅 추출 API — 연락 주세요: 📧 [email protected]

  • 비공개 파서 플러그인 — 공개 150개 이상 사이트에 추가 100개 이상의 검사를 제공하며, 플랫폼 변경에 따라 최신 상태로 유지됩니다 (공개 오픈 소스 데이터베이스와 별개)
  • 추출 API — socid_extractor를 제품에 통합

SOWEL 분류

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

  • SOTL-1.4. 내부 식별자 분석
  • SOTL-11.1. 오래되고 사용되지 않는 기능 확인

socid_extractor를 사용하는 도구

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

테스트

pyproject.toml에서 테스트 extras를 설치한 후 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'

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

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

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

기여하기

새로운 방식을 추가하거나 무언가를 수정하려면 기여 가이드를 참조하세요.

도구 다운로드