Système intelligent de découverte de tendances avec IA, analyse multi-sources et protection anti-blocage.
Version 2.0 - Architecture optimisée | Documentation complète | Découverte automatique par IA
cd src
python trends_safe.pyChoisir Option 1 (Scan LITE) pour un scan quotidien rapide et sécurisé (3-5 min).
⭐ TOUTE LA DOCUMENTATION EST DANS LE DOSSIER docs/
- docs/RESUME_AUDIT.md - Résumé exécutif (10 min)
- docs/SYSTEM_AUDIT_ET_MAP.md - Documentation complète (30 min)
- docs/SETUP_APIS.md - Configuration API keys (15 min)
Consultez docs/README.md pour l'index complet de la documentation.
- 🤖 Discovery AUTO avec IA - Découvre automatiquement les meilleurs keywords via NLP
- 🛡️ Protection anti-blocage optimisée - Plus d'erreurs 400/429
- 📊 31 keywords auto-découverts - Issus de 1451 discussions Reddit réelles
- 🌟 Scan ENRICHI - Fusion 5 sources (YouTube, Twitter, Product Hunt)
- 📁 Architecture simplifiée - De 24 à 12 fichiers core
- 📖 Documentation complète - 3 guides détaillés dans docs/
Un script de nettoyage automatique est disponible :
cd src
python cleanup_system.pyCe qu'il fait :
- ✅ Supprime 8 fichiers doublons
- ✅ Archive les vieux CSV
- ✅ Crée les dossiers results/ et docs/
- ✅ Met à jour les imports automatiquement
findyourtrends/
├── README.md ← Vous êtes ici
│
├── docs/ 📚 DOCUMENTATION COMPLÈTE
│ ├── README.md → Index documentation
│ ├── RESUME_AUDIT.md ⭐ Résumé exécutif
│ ├── SYSTEM_AUDIT_ET_MAP.md ⭐ Documentation technique
│ ├── SETUP_APIS.md ✅ Configuration APIs
│ └── QUERY_OPTIMIZATION.md ⚠️ Obsolète
│
└── src/
├── trends_safe.py ⭐ POINT D'ENTRÉE PRINCIPAL
├── anti_block_system.py 🛡️ Protection anti-blocage
├── keyword_auto_discovery.py 🤖 Découverte IA (NOUVEAU)
├── test_api_keys.py 🧪 Test API keys
├── cleanup_system.py 🧹 Nettoyage (NOUVEAU)
│
├── config/
│ └── config.py 📝 API keys (À configurer)
│
├── data/
│ ├── geo_config.py 📍 Zones géographiques
│ ├── keywords_lite.py ⚡ 11 keywords (scan rapide)
│ ├── keywords_reddit_auto.py ⭐ 31 keywords IA (NOUVEAU)
│ └── keywords_discovered.py 🔄 Généré automatiquement
│
├── enrichment/
│ ├── youtube_scout.py 🎥 Scraping YouTube
│ ├── twitter_scout.py 🐦 Scraping Twitter
│ ├── producthunt_scout.py 🏆 Scraping Product Hunt
│ └── fusion_engine.py 🔀 Fusion 5 sources
│
└── results/ 📁 Résultats (créé auto)
├── reddit_data_*.csv
├── trend_radar_*.csv
└── archives/
Script principal à utiliser
- Mode LITE : 13 mots-clés, 3-5 min, aucun risque
- Mode COMPLET : 52 mots-clés, 15-20 min, risque modéré
- Protection anti-blocage intégrée
Configuration géographique centralisée
- Zones FR + DOM-TOM (GP, MQ, GF, RE, YT)
- Évite duplication dans keywords.py et keywords_lite.py
- Fonctions utilitaires :
get_zone_name(),is_valid_zone()
Configuration COMPLÈTE (52 mots-clés)
- 6 catégories : Digital Products, Online Business, Tech & Tools, etc.
- Usage : 1 fois par semaine maximum
- Durée : ~15-20 minutes
Configuration LÉGÈRE (13 mots-clés)
- Mots-clés essentiels à fort ROI
- Usage : quotidien
- Durée : ~3-5 minutes
- AUCUN risque de blocage
Protection anti-blocage Google Trends
- Limite : 10 requêtes/heure max
- Pauses intelligentes (12-60 secondes)
- Tracking automatique des requêtes
- Détection et arrêt en cas de blocage 429
Tests avant scan
python test_system.pyVérifie :
- Limites de requêtes Google Trends
- Fichiers de configuration
- Connexions APIs (Reddit + Google Trends)
python trends_safe.py
# Choix 1: Scan LITEAvantages :
- ✅ 3-5 minutes seulement
- ✅ Aucun risque de blocage
- ✅ 13 mots-clés essentiels
- ✅ Idéal pour suivi quotidien
python trends_safe.py
# Choix 2: Scan COMPLETAvantages :
- 📊 Analyse approfondie (52 mots-clés)
- 🔍 Détection niches émergentes
⚠️ À utiliser 1 fois/semaine MAX
Modifier src/data/geo_config.py :
# Ajouter une nouvelle zone
ZONES = {
'FR': 'France métropolitaine',
'NC': 'Nouvelle-Calédonie', # Nouvelle zone
# ...
}Pour scan LITE (src/data/keywords_lite.py) :
KEYWORD_CATEGORIES = {
'Ta Catégorie': [
'mot-clé 1',
'mot-clé 2'
]
}Pour scan COMPLET (src/data/keywords.py) :
# Pas de limite stricte, mais 50-70 mots-clés recommandéModifier src/config/config.py :
REDDIT_CLIENT_ID = "ton_client_id"
REDDIT_CLIENT_SECRET = "ton_secret"
REDDIT_USER_AGENT = "Ton User Agent"-
Tracking des requêtes
- Max 10 requêtes/heure
- Sauvegarde dans
trends_request_cache.json
-
Pauses intelligentes
- Requêtes 1-5 : 12-20 secondes
- Requêtes 6-10 : 30 secondes
- Après 10 : 60 secondes
-
Détection automatique
- Si erreur 429 → Arrêt immédiat
- Recommandation : attendre 30-60 min
-
Reset manuel
# Supprimer le cache pour reset le compteur
rm trends_request_cache.json✅ À FAIRE :
- Mode LITE quotidien
- Mode COMPLET 1 fois/semaine
- Attendre 24h entre scans
- Vérifier cache avant scan
❌ À NE PAS FAIRE :
- Scanner plusieurs fois par jour
- Utiliser mode COMPLET quotidiennement
- Ignorer les warnings 429
# Test complet du système
python test_system.py
# Test module geo_config
cd data
python geo_config.py
# Test configuration keywords
cd data
python keywords_lite.py
python keywords.pytrend_radar_lite_20251021_1430.csv # Résultat scan LITE
trend_radar_full_20251021_1600.csv # Résultat scan COMPLET
| Colonne | Description |
|---|---|
| keyword | Mot-clé analysé |
| score | Note /10 (potentiel) |
| volume | Popularité Google (0-100) |
| velocity | Tendance croissance (%) |
| reddit_mentions | Nombre discussions |
| reddit_engagement | Engagement total |
| potential | HIGH / MEDIUM / LOW |
Ces fichiers sont obsolètes et peuvent être supprimés :
# Anciens scripts (remplacés par trends_safe.py)
rm src/trends.py
rm src/config_switcher.py
# Outils annexes non essentiels
rm src/keywords_discovery.py
rm src/keywords-validator.py
# Doublons dans config/
rm src/config/keywords.py
rm src/config/keywords_lite.py
rm src/config/keywords.json
# Anciens résultats
rm src/trend_radar_20251017_2251.csv📖 Toute la documentation est dans docs/
- Index complet : docs/README.md
- Résumé audit : docs/RESUME_AUDIT.md
- Documentation technique : docs/SYSTEM_AUDIT_ET_MAP.md
- Setup APIs : docs/SETUP_APIS.md
- Code source : Tous les fichiers Python sont documentés
# Attendre 30-60 minutes
# OU supprimer le cache
rm trends_request_cache.json
# Puis réessayer avec mode LITE# Vérifier que tu es dans le bon dossier
cd src
python trends_safe.pyVérifier src/config/config.py :
- Client ID non vide
- Client Secret non vide
- User Agent valide
- Vérifier connexion internet
- Attendre 2-3 minutes
- Réessayer avec mode LITE
- Si persiste : utiliser Reddit uniquement
| Jour | Action |
|---|---|
| Lundi-Vendredi | Scan LITE (1x/jour) |
| Samedi OU Dimanche | Scan COMPLET (1x/semaine) |
- Matin : Scan LITE (5 min)
- Analyser résultats CSV
- Valider niches score > 7
- Créer produit digital
- Samedi : Scan COMPLET approfondi
Améliorations possibles :
- Scan multi-zones automatique (FR + DOM-TOM)
- Export vers Google Sheets
- Notifications email si niche > 8/10
- Mode "ultra-safe" (5 mots-clés max)
- Dashboard web pour visualisation
v2.0 - Système anti-blocage complet
- ✅ Protection Google Trends
- ✅ Configuration géographique centralisée
- ✅ Modes LITE et COMPLET
- ✅ Tests automatisés
Trend Radar Team
Usage personnel uniquement