cipo.dev logo
Torna ai Progetti
Open SourceChrome Extension APIJavaScript

Instagram Follower & Unfollower Tracker

Estensione Chrome per tracciare follower, non-follower e follower reciproci con protezione anti-ban ed elaborazione dati 100% in locale.

Situazione Iniziale e Problema

Contesto: Monitorare follower, seguiti e chi non ricambia il follow su Instagram è un'esigenza fondamentale per creator, brand e professionisti che curano la propria community e la qualità della rete.

Problema: I tool e le app esterne sul mercato richiedono l'inserimento delle credenziali dell'account Instagram (esponendo al rischio di furto account o violazione della privacy) oppure effettuano chiamate massive ai server provocando il blocco temporaneo o il ban definitivo del profilo.

Soluzione

Tecnologia: Sviluppo di un'estensione Chrome nativa con Manifest V3 che sfrutta la sessione autenticata già presente nel browser, senza mai inviare credenziali o dati a server esterni (privacy 100% client-side). Implementazione di un motore con jitter temporale casuale e pause di raffreddamento a blocchi per simulare fedelmente la navigazione umana ed evitare rate-limit.

Risultato Ottenuto: Individuazione istantanea di non-follower e follower reciproci, esportazione completa dei dati in CSV o JSON ed eliminazione totale del rischio di ban o furto credenziali grazie all'architettura client-only.

Gestione Anti-Ban con Jitter e Cooldown

javascript
async function fetchWithAntiBan(endpoint, batchIndex) {
  // Raffreddamento periodico ogni 300 profili
  if (batchIndex > 0 && batchIndex % 300 === 0) {
    const cooldown = 12000 + Math.random() * 3000;
    await new Promise(r => setTimeout(r, cooldown));
  }
  // Jitter casuale su ogni richiesta per simulare navigazione reale
  const jitter = 3000 + Math.random() * 1500;
  await new Promise(r => setTimeout(r, jitter));
  return await fetchFromInstagram(endpoint);
}

Vuoi realizzare un progetto simile?

Posso aiutarti ad analizzare la tua idea e scegliere lo stack tecnologico perfetto per scalare.

Parliamo del tuo progetto