"""Collecteurs des sources officielles. Chaque collecteur est isolé : il déclare ce qu'il sait faire, tente sa collecte, et rend un `ResultatCollecte` — jamais une exception. Un collecteur en panne ne doit pas empêcher les autres de tourner ni faire échouer le run. Tous passent par le client HTTP commun (`http.py`), qui impose un user-agent honnête avec adresse de contact, un délai minimal entre deux requêtes vers un même hôte, et un cache disque. Aucun collecteur n'ouvre de connexion en direct. """ from pipeline.collecteurs.base import Collecteur, ResultatCollecte, TexteCollecte __all__ = ["Collecteur", "ResultatCollecte", "TexteCollecte"]