Système de veille Instagram automatisée — Guide
avril 2026 · 4 min de lecture
Vue d'ensemble
Ce système surveille automatiquement les reels de concurrents Instagram chaque matin, les transcrit, les analyse avec l'IA, et produit des recommandations de contenu personnalisées pour @nath.build. L'objectif : comprendre ce qui performe dans la niche tech/IA sans passer des heures à scroller manuellement.
Stack technique
| Outil | Rôle |
|---|---|
| n8n | Orchestrateur central — gère tous les flux automatisés |
| Instagram Graph API (Meta) | Récupération des reels publics via Business Discovery |
Azure AI gpt-4o-mini-transcribe |
Transcription audio des reels |
Azure AI gpt-5.4 |
Analyse sémantique (hook, thème, angle, insights) |
| NocoDB | Base de données — stockage de tous les reels et analyses |
| Telegram | Livraison du digest quotidien |
Ce que le système fait chaque matin
Le workflow n8n ig-stalker-daily s'exécute automatiquement à 08h00 et enchaîne 5 phases :
Phase 1 — Collecte
Pour chaque concurrent actif enregistré dans NocoDB, l'API Instagram renvoie ses 10 derniers reels. Seuls les nouveaux (jamais vus) sont insérés en base — les doublons sont ignorés.
Phase 2 — Transcription
Chaque nouveau reel est téléchargé et envoyé à Azure gpt-4o-mini-transcribe. Le transcript audio est stocké directement dans NocoDB. L'opération se fait au moment de l'upsert, pendant que l'URL média est encore fraîche (elle expire en ~5 minutes).
Priorité self-first : les reels de
@nath.buildsont toujours transcrits et analysés en priorité, indépendamment de leur volume de vues.
Phase 3 — Analyse
Pour chaque reel transcrit non encore analysé, Azure gpt-5.4 extrait :
- Hook — les 12 premiers mots du transcript (≈ les 3 premières secondes)
- Thème — en 1 à 3 mots
- Angle — éducatif, démonstration, liste, storytelling, contre-intuition, humour…
- Score de viralité — calculé sur vues, engagement et ratio commentaires (0–100)
Phase 4 — Synthèse
Le top 10 des reels du jour (triés par score de viralité) est envoyé à gpt-5.4 pour produire :
- Un résumé global des tendances du jour
- 5 idées de vidéos concrètes avec hook suggéré et angle
- Le top 3 des reels les plus viraux avec lien
Phase 5 — Self Analysis
Le système compare les propres reels de @nath.build avec les meilleurs concurrents sur le même thème :
- Calcul du percentile (où je me situe vs la concurrence)
- Gap analysis : pourquoi leurs hooks performent mieux
- Hook réécrit par l'IA pour maximiser l'accroche
- Action concrète à implémenter sur le prochain reel
Stratégie de scoring de viralité
Le score (0–100) combine trois dimensions :
views_score = log(vues) normalisé sur 10M → max 50 pts
engagement_score = (likes + commentaires) / vues × 100 → max 40 pts
comments_bonus = commentaires / vues × 1000 → max 10 pts
Les commentaires sont surpondérés parce qu'ils signalent une forte réaction émotionnelle — indicateur plus fiable que les likes seuls.
Données stockées dans NocoDB
Trois tables principales :
| Table | Contenu |
|---|---|
ig_competitors |
Comptes surveillés (username, niche, is_active, priority) |
ig_reels |
Tous les reels — transcript, hook, thème, angle, score, stats |
ig_self_analysis |
Analyse comparative @nath.build vs concurrents par thème |
Digest Telegram quotidien
Chaque matin, un message Telegram résume :
- Le top 3 des reels viraux du jour avec username, hook, score et lien
- Les 5 idées de contenu recommandées avec angle et hook suggéré
- Un résumé des tendances observées
Limites et contraintes
- Comptes Business/Creator uniquement — l'API Meta ne donne accès qu'aux comptes pros publics
- Token Meta à renouveler tous les ~60 jours — si le workflow plante, c'est souvent ça
- Transcription sur nouveaux reels uniquement — les reels déjà en base ne sont pas re-téléchargés (URL expirée)
- 15 reels analysés par run — délibéré pour rester sous les limites Azure et éviter les timeouts n8n
Scripts utilitaires
| Script | Usage |
|---|---|
scripts/backfill_transcripts.py |
Transcrire les reels sans transcript (via Business Discovery pour URLs fraîches) |
scripts/backfill_hooks.py |
Extraire hooks + analyser tous les reels transcrits sans hook |
scripts/recalc_virality.py |
Recalculer les scores de viralité avec la formule courante |