Système automatisé de veille médiatique et d'analyse critique de l'actualité algérienne
Un système complet de revue de presse alimenté par l'IA Mistral, spécialisé sur l'Algérie et son actualité (politique, économie, société, culture, sport, diaspora, géopolitique).
Ce projet est entièrement configuré pour couvrir l'actualité algérienne :
- 100 catégories thématiques : Politique algérienne, économie, Sonatrach, startups DZ, agriculture, diaspora, relations Algérie-France, Maghreb, Afrique, etc.
- Sources RSS ciblées : Google News configuré avec
gl=DZ&ceid=DZ:frpour récupérer exclusivement les actualités algériennes - IA spécialisée : Prompts configurés pour positionner l'IA comme "journaliste d'investigation spécialisé sur l'Algérie"
- Contexte régional : Analyse avec perspective algérienne, africaine et méditerranéenne
/workspace/
├── index.php # Interface principale + orchestrateur
├── page1.php # Récupération et catégorisation des articles RSS
├── page2.php # Génération de revues de presse multi-sources
├── page3.php # Analyse approfondie d'articles uniques
├── page4.php # Synthèses et analyses géopolitiques
├── api_mistral.php # Client API Mistral + fetch RSS
├── api.php # Endpoint API pour le frontend
├── db.php # Gestion base de données SQLite
└── googlenews.sqlite # Base de données des articles
- PHP 7.4+ avec extensions :
curlsqlite3oupdo_sqlitelibxmlsimplexml
- Serveur web : Apache, Nginx ou PHP built-in server
- Clé API Mistral : Obtenable sur console.mistral.ai
cd /workspaceexport MISTRAL_API_KEY="votre_clé_api_mistral_ici"Pour rendre permanent, ajoutez cette ligne à votre ~/.bashrc ou ~/.zshrc :
echo 'export MISTRAL_API_KEY="votre_clé_api_mistral_ici"' >> ~/.bashrc
source ~/.bashrcOuvrez api_mistral.php et remplacez la ligne 5 :
define('MISTRAL_API_KEY', getenv('MISTRAL_API_KEY') ?: 'votre_clé_api_mistral_ici');Assurez-vous que le dossier est accessible en écriture pour créer/modifier la base SQLite :
chmod 755 /workspace
chmod 644 /workspace/*.phpcd /workspace
php -S localhost:8000Ouvrez votre navigateur et accédez à :
- Local :
http://localhost:8000 - Production :
http://votre-domaine.com
Le système fonctionne en boucle perpétuelle sur 4 pages exécutées séquentiellement :
- Page 1 : Récupère les flux RSS Google News Algérie et catégorise les articles
- Page 2 : Génère des revues de presse synthétiques multi-sources
- Page 3 : Analyse en profondeur des articles individuels
- Page 4 : Produit des synthèses géopolitiques et analyses régionales
L'interface inclut une console en temps réel affichant :
- Logs de récupération RSS
- Appels API Mistral
- Opérations base de données
- Progression des cycles
Le système couvre tous les aspects de l'actualité algérienne :
- Présidence, Gouvernement, Assemblée Populaire Nationale
- Partis politiques (FLN, RND, MSP, Front El-Bina, etc.)
- Réformes constitutionnelles, élections, justice
- Sonatrach, hydrocarbures, OPEP
- Diversification économique, hors-pétrole
- Startups algériennes, écosystème tech DZ
- Agriculture, sécurité alimentaire
- Commerce extérieur, investissements
- Éducation, santé, logement
- Culture algérienne, cinéma, musique, littérature
- Sport (football, équipe nationale, joueurs à l'étranger)
- Diaspora algérienne (France, Europe, Amérique du Nord)
- Relations Algérie-France, Algérie-USA, Algérie-Russie
- Union du Maghreb Arabe (UMA), relations Maroc-Tunisie-Libye
- Union Africaine, rôle de l'Algérie en Afrique
- Méditerranée, monde arabe, Organisation de la Coopération Islamique
Dans api_mistral.php, ligne 7 :
define('MISTRAL_MODEL', 'mistral-large-2411'); // ou mistral-small, open-mixtral-8x7bPour des connexions lentes, augmentez les timeouts dans api_mistral.php :
CURLOPT_TIMEOUT => 180, // 3 minutes
CURLOPT_CONNECTTIMEOUT => 30,Modifiez le tableau $categories dans page1.php pour adapter les thèmes.
La base SQLite googlenews.sqlite contient :
- Articles bruts RSS
- Revues de presse générées par IA
- Analyses approfondies
- Synthèses géopolitiques
Structure des tables visible dans db.php.
- Clé API : Stockez-la dans une variable d'environnement
- HTTPS : Recommandé en production
- Rate limiting : Implémentez côté serveur si exposition publique
- Logs : Consultez régulièrement les logs d'erreurs PHP
→ Vérifiez que MISTRAL_API_KEY est correctement définie
→ Testez avec echo getenv('MISTRAL_API_KEY'); dans un fichier PHP temporaire
→ Augmentez CURLOPT_TIMEOUT dans api_mistral.php
→ Vérifiez votre connexion internet
→ Supprimez googlenews.sqlite-lock si présent
→ Vérifiez les permissions d'écriture
→ Vérifiez que Page 1 s'exécute correctement (console live)
→ Testez manuellement un flux RSS avec fetchRSS() dans un script de test
Ce projet est fourni à titre éducatif et informatif.
Les améliorations sont les bienvenues, notamment :
- Nouvelles sources RSS algériennes
- Catégories supplémentaires
- Optimisation des prompts IA
- Support multilingue (Arabe, Tamazight)
Pour toute question relative à l'API Mistral : documentation officielle
Pour les problèmes spécifiques au projet, consultez les logs dans la console live de l'interface.
Développé avec ❤️ pour l'actualité algérienne
Analyse critique permanente • Boucle perpétuelle • IA Mistral Large