
Osintgram è uno strumento OSINT su Instagram. Offre una shell interattiva per eseguire analisi sull'account Instagram di qualsiasi utente tramite il suo nickname.
Puntalo su un account Instagram e scopri chi c'è dietro. Osintgram raccoglie, incrocia e presenta tutto ciò che un profilo pubblico lascia trapelare — follower, didascalie, hashtag, luoghi geolocalizzati, abitudini di pubblicazione, dettagli di contatto pubblici — in un'interfaccia web che esegui sulla tua macchina.
Chiedi in linguaggio naturale e un modello AI locale capisce quali ricerche eseguire. Oppure no: scegli tu stesso i comandi e salta del tutto il modello.
Risponde a domande, non solo a comandi. "Quanti follower hanno e quali hashtag usano di più?" esegue tre ricerche e restituisce una risposta scritta — e i risultati grezzi sotto, così puoi verificare il lavoro invece di fidarti del testo.
Niente esce dalla tua macchina tranne le ricerche stesse. L'AI gira
localmente tramite Ollama: nessuna chiave OpenAI, nessun abbonamento, nessun
tuo prompt inviato a qualcuno. L'interfaccia è servita da 127.0.0.1.
Ti dice quanto costerà una ricerca prima che la esegui. I dati di Instagram non sono gratuiti, e la maggior parte degli strumenti te lo fa scoprire nel modo più costoso. Questo preventiva la tua selezione in anticipo, mostra il credito rimanente, memorizza in cache ogni richiesta così non paghi mai due volte la stessa ricerca, e ti permette di limitare o fermare un'esecuzione — lato server, non solo nel browser.
Ti mostra ciò che ha trovato, come si deve. Miniature dei post in una griglia filtrabile, luoghi geolocalizzati su una mappa, una heatmap giorno della settimana × ora di quando qualcuno pubblica, confronto tra due account. Non un muro di JSON — anche se il JSON è a un clic di distanza su ogni scheda.
Puoi consegnare il risultato a qualcun altro. Un pulsante trasforma una ricerca completata in un report HTML autonomo che si apre in qualsiasi browser, senza server e senza Osintgram.
Modalità AI — descrivi ciò che vuoi. Un modello locale sceglie i comandi, li esegue e riassume. Può scegliere solo dalla stessa lista qui sotto; non può inventare ricerche o fabbricare dati.
Modalità base — nessun modello, nessun Ollama necessario. Tutti i 29 comandi, una riga ciascuno, raggruppati e ricercabili. Seleziona ciò che vuoi, imposta i parametri, eseguili in ordine.
Puoi anche lasciare vuoto il nome utente in modalità AI e chiedere semplicemente di un hashtag o di un luogo — quelle ricerche non appartengono a nessun account.
| Profilo | Bio e ogni link in essa contenuto, conteggi di follower/following/post, categoria, email pubblica, telefono e indirizzo commerciale fino alle coordinate, id Facebook collegato — oltre alla sezione Informazioni su questo account di Instagram: paese di registrazione, data di creazione, quante volte è stato cambiato il nome utente |
| Rete | Follower e following, account che Instagram suggerisce come correlati, chi li ha taggati, chi hanno taggato, chi commenta di più — e connessioni reciproche tra due account |
| Contenuti | Hashtag classificati per utilizzo, didascalie, ogni commento, statistiche di like e commenti, ripartizione foto/video/carosello con visualizzazioni e partnership a pagamento, mappa di calore degli orari di pubblicazione, luoghi geotaggati su una mappa, testo alternativo delle foto |
| Contatti | Email e numeri di telefono pubblici tra i follower o i following di un target |
| Nessun target necessario | Post pubblicati con un hashtag (top o recenti) o da un luogo, e chi li ha pubblicati — oltre a ogni commento su uno specifico post o reel, dato il suo URL, shortcode o id |
Storie, highlight e immagini del profilo vengono restituiti come link CDN diretti — e qualsiasi scheda contenente media offre uno zip con un clic degli originali.
pip install -r requirements.txt
uvicorn src.web.app:app --host 127.0.0.1 --port 8000 --reload # or: make run
Apri http://127.0.0.1:8000.
Serve un backend dati. La pagina si apre su un pannello in cui puoi incollare direttamente una chiave HikerAPI — viene verificata prima di essere accettata e può essere salvata per la volta successiva. (Funziona anche un login gratuito con instagrapi, usando un account Instagram proprio — consulta la guida per i compromessi.)
Per la modalità AI, installa Ollama e scarica un modello con supporto al tool-calling:
ollama pull llama3.1:8b # ~4.7 GB, the default
La modalità base funziona senza di esso.
Preferisci i container?
docker compose up --build # or: make docker
Stesso indirizzo, stesso comportamento — pubblicato solo su 127.0.0.1. La tua chiave, la cache
e le ricerche salvate restano sull'host in config/, cache/ e dossier/,
mai all'interno dell'immagine. La modalità AI raggiunge un'istanza di Ollama in esecuzione sul tuo host.
$${\color{red}Attenzione:}$$ Questo viene eseguito su
127.0.0.1senza autenticazione. È pensato per essere eseguito sulla tua macchina — non esporlo oltre localhost senza prima anteporre un livello di autenticazione.
doc/web-ui.mdConfigurazione per entrambi i backend, ogni comando con i suoi parametri e costi, come contenere la spesa, esportare e condividere i risultati, tutte le opzioni di configurazione e la risoluzione dei problemi.
SOLO A SCOPO EDUCATIVO. I contributori non si assumono alcuna responsabilità per l'uso di questo strumento.
config/credentials.ini — le chiavi API e le credenziali di Instagram
risiedono lì. È ignorato da git; mantienilo così. Se una chiave è stata
mai pushata, ruotala: eliminare il file non la rimuove dalla cronologia.pip install -r requirements-dev.txt
python -m pytest
La suite di test viene eseguita interamente su fixture sintetiche — nessuna chiave API, nessuna quota, nessuna rete. Verifica inoltre che la documentazione non si sia discostata dal codice.