oedb-backend/extractors/demo_ccpl_agenda.py
2025-10-09 23:35:12 +02:00

41 lines
1.4 KiB
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
"""
Script de démonstration pour le scraper CCPL Agenda
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from ccpl_agenda import CCPLAgendaScraper
def main():
print("🧪 Démonstration du scraper CCPL Agenda")
print("=" * 50)
# Test 1: Mode dry-run avec limite de 1 événement
print("\n1⃣ Test 1: Mode dry-run avec limite de 1 événement")
scraper1 = CCPLAgendaScraper(max_events=1, dry_run=True)
scraper1.run()
print("\n2⃣ Test 2: Mode dry-run avec limite de 3 événements")
scraper2 = CCPLAgendaScraper(max_events=3, dry_run=True)
scraper2.run()
print("\n3⃣ Test 3: Mode parallèle avec 5 événements")
scraper3 = CCPLAgendaScraper(max_events=5, dry_run=True, parallel=True, max_workers=2)
scraper3.run()
print("\n🎉 Toutes les démonstrations sont terminées !")
print("\nFonctionnalités démontrées:")
print("✅ Scraping HTML de l'agenda CCPL")
print("✅ Cache JSON intelligent")
print("✅ Limitation du nombre d'événements")
print("✅ Mode dry-run par défaut")
print("✅ Détection de changements de contenu")
print("✅ Suivi des événements traités")
print("✅ Traitement parallèle")
print("✅ Extraction des métadonnées (titre, date, URL, image)")
if __name__ == "__main__":
main()