Skip to content

Latest commit

 

History

History
73 lines (48 loc) · 1.6 KB

File metadata and controls

73 lines (48 loc) · 1.6 KB

📰 NewsFlow - Agrégateur d'Actualités avec Stack et Queue

Un projet Python interactif pour gérer un flux d'actualités en utilisant les structures de données Queue (File) et Stack (Pile).


🚀 Fonctionnalités

  • 🔄 Récupère en temps réel les dernières actualités via l'API Currents API.
  • 📥 Stocke les articles non lus dans une file d’attente (Queue).
  • 📚 Archive les articles lus dans une pile (Stack).
  • 📟 Interface en ligne de commande simple et intuitive.
  • ✅ Code modulaire et bien structuré (chaque fonctionnalité dans un fichier séparé).

🧠 Structures de Données Utilisées

Structure Implémentation Rôle
Queue collections.deque Stocke les articles non lus (FIFO)
Stack list native Python Historique des articles lus (LIFO)

⚙️ Installation

1. Cloner le projet

git clone https://github.com/votre-utilisateur/newsflow.git
cd newsflow
  1. Installer les dépendances
pip install -r requirements.txt

📌 Note : Le projet ne dépend que de requests, et de collections (natif).

  1. Ajouter votre clé API

Dans le fichier config.py, ajoutez votre clé :

API_KEY = "votre_clé_API"

▶️ Lancer l'application

python main.py

📸 Aperçu

===== MENU =====
1. 📖 Lire un article
2. 🔙 Voir le dernier article lu
3. 🚪 Quitter

📄 Licence

Projet réalisé à des fins pédagogiques. Libre d’utilisation, modification et partage.