
⛏️ Il motore di estrazione alla base di Maigret: trasforma qualsiasi URL di profilo in un record OSINT strutturato su oltre 150 siti
Trasforma qualsiasi pagina di profilo pubblica in un record di account strutturato — username, nomi visualizzati, bio, avatar, località, date di iscrizione, numero di follower, link esterni e gli identificatori interni stabili che individuano in modo univoco un account attraverso rinomine, ridisegni e cancellazioni.
socid_extractor analizza pagine HTML e risposte API da oltre 250 schemi e restituisce un dizionario piatto e leggibile da macchina dei campi dell'account. Nessuna chiave API richiesta, nessun browser headless — basta una singola chiamata di funzione sul testo della risposta.
Perché è utile
extract() per Instagram, GitHub, VK, Reddit, Substack, Bluesky, TikTok — nessun codice di adattamento per piattaforma da parte tua.username, fullname, created_at, is_verified, …) così le pipeline a valle non necessitano di 130 mappature.Python: 3.10+.
pip install socid-extractor
Per un'installazione CLI pulita su una workstation:
pipx install socid-extractor
La versione di sviluppo più recente:
pip install -U git+https://github.com/soxoj/socid-extractor.git
Come 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...
Come libreria 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', ...]"}
Suggerimento — esecuzioni batch: passa --skip-fetch-if-no-url-hint per saltare la richiesta HTTP quando l'URL non corrisponde a nessun suggerimento di sito noto (più veloce, ma potrebbe saltare motori generici come i template di forum):
$ socid_extractor --url https://example.com/foo --skip-fetch-if-no-url-hint
Un campione non esaustivo:
…e molti altri.
Per esempi di dati, consulta tests/test_e2e.py; per la logica di parsing, consulta socid_extractor/schemes.py; per l'ontologia dei campi, consulta FIELDS.md.
socid_extractor open-source è distribuito con licenza MIT ed è libero per uso commerciale senza restrizioni — ma i parser delle pagine si rompono nel tempo man mano che le piattaforme modificano il loro HTML e le loro API, e richiedono manutenzione attiva.
Per un uso commerciale serio — un'API di estrazione ospitata, o la manutenzione dei parser da cui dipende il tuo prodotto — contattaci: 📧 [email protected]
socid_extractor nel tuo prodottoCorrisponde alle seguenti tecniche SOWEL: