41 lines
1.4 KiB
Python
41 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()
|