42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
![]() |
#!/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()
|