- Il vous permet de surveiller n'importe quel site web et de recevoir des alertes instantanées sur les changements de prix, de stock ou de contenu.
- Il se déploie facilement à l'aide de Docker Compose, intégrant un navigateur Playwright pour afficher les sites web avec JavaScript.
- Il offre des filtres avancés utilisant CSS et XPath pour éviter les faux positifs et se concentrer uniquement sur les données pertinentes.
- Il prend en charge plus de 85 services de notification via Apprise, notamment l'intégration avec ntfy et Gotify.

Comment installer Changedetection.io avec Docker pour surveiller les modifications sur n'importe quel site web ? Avez-vous déjà raté une offre exceptionnelle ou négligé une procédure administrative parce que le site web ne disposait pas de système de notifications ou de flux RSS ? C'est frustrant, mais il existe une solution idéale : Changedetection.io. changedection.ioCet outil open source fait le sale boulot pour vous : il surveille n’importe quel site web que vous spécifiez et vous alerte dès qu’il détecte un changement, qu’il s’agisse du prix des baskets, de la disponibilité d’un billet ou de la sortie d’une nouvelle version de logiciel.
Le plus intéressant, c'est que vous pouvez l'installer sur votre propre serveur en utilisant Docker ComposeCela vous donne un contrôle total sur vos données et la fréquence des vérifications. Vous n'êtes dépendant d'aucun tiers et n'êtes pas limité par les forfaits gratuits. Dans ce guide, nous verrons comment le configurer parfaitement, y compris la configuration d'un Navigateur de dramaturges Pour les sites web modernes qui chargent leur contenu avec JavaScript, et comment acheminer les notifications vers des services comme NTFy ou Gotify afin de rester informé en temps réel.
Qu'est-ce que changedetection.io exactement et comment cela nous aide-t-il ?

En résumé, il s'agit d'un service de surveillance qui télécharge périodiquement le contenu d'une URL et le compare à la version précédente. En cas de différences, il vous en informe. Contrairement aux lecteurs RSS, qui nécessitent la configuration d'un flux RSS sur le site web, cet outil Cela fonctionne sur n'importe quel site Parce qu'il analyse le code HTML généré. C'est comme avoir un employé qui actualise la page toutes les cinq minutes pour vérifier si le bouton « Rupture de stock » est devenu « Acheter maintenant ».
L'une de ses fonctions les plus puissantes est qu'elle permet d'économiser un historique détaillé des avisLorsque vous recevez une alerte, vous n'avez pas à deviner ce qui s'est passé ; l'application vous l'indique. différence visuelleen indiquant précisément quel texte a été supprimé et quel texte a été ajouté. Pour éviter que les bannières de cookies ou les publicités rotatives ne vous agacent avec de fausses notifications, vous pouvez limiter la surveillance vers une zone spécifique de l'écran à l'aide de sélecteurs spécifiques.
Installation étape par étape avec Docker Compose

Pour commencer, le mieux est d'utiliser Docker Compose. Nous allons lancer deux services : l'application principale et un conteneur pour le navigateur Chromium. Ce dernier est indispensable pour surveiller les sites web qui l'utilisent. JavaScript pour afficher les données (comme la plupart des sites de commerce électronique actuels). Si vous ne surveillez que des blogs simples ou des sites web statiques, vous pouvez vous en passer, mais il est préférable de le configurer dès le départ.
Créez un dossier pour le projet et enregistrez-y le fichier suivant. docker-compose.ymlIl est conseillé de définir une version d'image spécifique (telle que 0.55.8) au lieu d'utiliser la balise :latest pour éviter qu'une mise à jour automatique ne perturbe votre configuration.
services : changedetection : image : ghcr.io/dgtlmoon/changedetection.io:0.55.8 container_name : changedetection restart : unless-stopped environment : BASE_URL : https://vigilancia.yourdomain.com PLAYWRIGHT_DRIVER_URL : ws://browser-chrome:3000 volumes : - changedetection-data:/datastore ports : - "127.0.0.1:5000:5000" depends_on : - browser-chrome browser-chrome : image : dgtlmoon/sockpuppetbrowser:0.0.3 container_name : changedetection-browser hostname : browser-chrome restart : unless-stopped cap_add : - SYS_ADMIN environment : SCREEN_WIDTH : "1920" SCREEN_HEIGHT : "1024" volumes : changedetection-data :
Un détail essentiel : le port est mappé sur 127.0.0.1:5000En effet, cet outil ne possède pas de mot de passe par défaut, et l'exposer directement sur Internet serait un suicide numérique. Idéalement, il devrait être placé derrière un système de sécurité. proxy inverse (comme Traefik ou Nginx) avec HTTPS et une couche d'authentification de base pour que vous seul puissiez y accéder.
Comment optimiser la surveillance pour éviter le bruit

Lorsque vous ajoutez une URL et cliquez sur « Surveiller », l'outil crée une base de référence. Le problème est que les sites web comportent souvent des éléments dynamiques qui changent constamment. Pour garantir la fiabilité du système, vous devez vous rendre dans l'onglet de Filtres et déclencheurs et définissez précisément ce que vous souhaitez examiner. Vous avez trois voies principales :
- Sélecteurs CSS : Idéal pour cibler un identifiant spécifique tel que #price ou une classe comme .product-price.
- XPath : Bien plus puissant et précis, utile lorsque le CSS ne suffit pas à isoler les données.
- Sélecteur visuel : L'option la plus pratique, car elle vous permet de cliquer directement sur l'élément de la page et sur l'outil. le sélecteur déduit automatiquement.
De plus, vous pouvez configurer déclencheurs spécifiquesPar exemple, vous pouvez configurer le système pour qu'il vous notifie uniquement lorsque la mention « En stock » apparaît ou lorsque la mention « Non disponible » disparaît. Cela transforme une simple alerte de changement en une véritable notification. notification intelligente et utile.
Configurer les notifications avec Apprise, ntfy et Gotify

Savoir qu'il y a eu un changement est inutile si on ne le constate pas immédiatement. changedetection.io intègre la bibliothèque InformerC'est un véritable couteau suisse capable d'envoyer des notifications à plus de 85 services différents. Il suffit de saisir une URL dans un format spécifique dans les paramètres.
Pour les adeptes de l'auto-hébergement, ntfy et Gotify Voici les meilleures options. Pour ntfy, vous utiliseriez quelque chose comme ntfys://tu-servidor.com/tema, tandis que pour Gotify, vous aurez besoin de l'URL de votre instance ainsi que de jeton d'applicationN'oubliez pas d'utiliser systématiquement les variantes sécurisées (avec un « s ») si vous avez configuré HTTPS. Vous pouvez personnaliser le message en utilisant jetons comme {{diff}} afin que la notification sur votre mobile inclue le fragment exact du texte qui a été modifié.
Cas d'utilisation concrets et optimisation des ressources
Les possibilités sont infinies. De la surveillance de date d'ouverture d'une période C'est idéal pour tout, des tâches administratives au suivi du prix d'un composant PC. C'est également très pratique pour garder une trace de... avis de sécurité Il s'agit d'un logiciel qui ne dispose pas de liste de diffusion. Côté performances, l'application est très légère, mais le conteneur Chromium consomme davantage de RAM et de CPU car il lance un véritable navigateur à chaque vérification.
Pour éviter que votre serveur ne subisse des dommages, ajustez les intervalles de révisionIl n'est pas nécessaire de consulter un site web toutes les minutes si les informations ne changent qu'une fois par jour. Cela limite également la Processus Chrome simultanés utiliser la variable MAX_CONCURRENT_CHROME_PROCESSES pour contrôler la consommation des ressources et éviter la surcharge du système.
La mise en place de ce système vous permet de transformer n'importe quel recoin du web en une source de données active. Grâce à une simple installation Docker, l'utilisation de filtres CSS ou XPath pour éliminer les données superflues et l'intégration avec des services de notification, vous passez d'un utilisateur réactif qui actualise manuellement les pages à un utilisateur qui… reçoit les informations exactes au moment précis. Vous savez maintenant comment installer Changedetection.io avec Docker pour surveiller les modifications sur n'importe quel site web.
Passionné de technologie depuis qu'il est petit. J'aime être à jour dans le secteur et surtout le communiquer. C'est pourquoi je me consacre à la communication sur les sites de technologie et de jeux vidéo depuis de nombreuses années. Vous pouvez me trouver en train d'écrire sur Android, Windows, MacOS, iOS, Nintendo ou tout autre sujet connexe qui me vient à l'esprit.