
⛏️ Der Extraktionsmotor hinter Maigret: Wandeln Sie jede Profil-URL in einen strukturierten OSINT-Datensatz auf über 150 Websites um.
Verwandle jede öffentliche Profilseite in einen strukturierten Account-Datensatz — Benutzernamen, Anzeigenamen, Biografien, Avatare, Standorte, Beitrittsdaten, Follower-Zahlen, externe Links und die stabilen internen Identifikatoren, die einen Account über Umbenennungen, Redesigns und Löschungen hinweg eindeutig festmachen.
socid_extractor parst HTML-Seiten und API-Antworten aus über 250 Schemata und liefert ein flaches, maschinenlesbares Dictionary von Account-Feldern zurück. Keine API-Schlüssel erforderlich, kein Headless-Browser — nur ein einziger Funktionsaufruf auf dem Antworttext.
Warum es nützlich ist
extract()-Aufruf für Instagram, GitHub, VK, Reddit, Substack, Bluesky, TikTok — kein plattformspezifischer Glue-Code auf deiner Seite.username, fullname, created_at, is_verified, …), sodass nachgelagerte Pipelines keine 130 Mappings benötigen.Python: 3.10+.
pip install socid-extractor
Für eine saubere CLI-Installation auf einer Workstation:
pipx install socid-extractor
Die neueste Entwicklungsversion:
pip install -U git+https://github.com/soxoj/socid-extractor.git
Als 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...
Als Python-Bibliothek:
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', ...]"}
Tipp — Batch-Läufe: Übergeben Sie --skip-fetch-if-no-url-hint, um die HTTP-Anfrage zu überspringen, wenn die URL keinem bekannten Site-Hinweis entspricht (schneller, kann aber generische Engines wie Foren-Templates überspringen):
$ socid_extractor --url https://example.com/foo --skip-fetch-if-no-url-hint
Eine nicht vollständige Auswahl:
…und viele weitere.
Beispiele für Daten finden Sie in tests/test_e2e.py; die Parsing-Logik finden Sie in socid_extractor/schemes.py; die Feld-Ontologie finden Sie in FIELDS.md.
Der Open-Source-socid_extractor ist MIT-lizenziert und ohne Einschränkung kostenlos für die kommerzielle Nutzung — aber Seitenparser brechen mit der Zeit, wenn Plattformen ihr HTML und ihre APIs ändern, und sie benötigen aktive Wartung.
Für ernsthafte kommerzielle Nutzung — eine gehostete Extraktions-API oder die Wartung der Parser, von denen Ihr Produkt abhängt — kontaktieren Sie uns: 📧 [email protected]
socid_extractor in Ihr ProduktOrdnet sich den folgenden SOWEL-Techniken zu: