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()
 | 
