À propos du projet
changedetection.io est un outil de surveillance de sites web qui détecte les changements de contenu sur les pages web et envoie des notifications instantanées. Il est conçu pour des cas d'utilisation tels que le suivi des baisses de prix, les alertes de réapprovisionnement et la surveillance de la défiguration de sites web.
Les capacités clés incluent :
- **Récupération de contenu** : Prend en charge la récupération rapide non-JS ainsi que la récupération JS basée sur Chrome via WebDriver et Playwright.
- **Ciblage et filtrage** : Permet aux utilisateurs de cibler des éléments de page spécifiques à l'aide de xPath, CSS Selectors, JSONPath ou jq. Il inclut un outil Visual Selector pour faciliter le ciblage des éléments.
- **Intégration IA** : Prend en charge la connexion aux LLM (via LiteLLM) pour fournir des résumés de modifications en langage clair et un filtrage intelligent des alertes basé sur des règles en langage naturel.
- **Étapes de navigateur interactives** : Peut effectuer des actions telles que la connexion à des sites web ou le remplissage de formulaires avant de détecter les changements.
- **Notifications** : S'intègre à la bibliothèque Apprise pour prendre en charge une large gamme de services de notification, notamment Discord, Slack, Telegram, Email et Webhooks.
- **Surveillance avancée** : Capable de suivre les modifications dans les fichiers PDF et les réponses d'API JSON.
- **Planification** : Offre des calendriers de vérification flexibles, incluant le support des fuseaux horaires et des limites d'heures de bureau.
L'outil peut être déployé via Docker, Python Pip, ou installé sur Windows et Raspberry Pi. Il propose également une extension Chrome pour ajouter rapidement des pages à la surveillance et une API REST pour une gestion programmatique.