Un simple script Python pour vous envoyer un e-mail chaque fois qu'un site Web change.
Installez d'abord le nœud et le python sur votre système si vous ne l'avez pas déjà fait. Ensuite, vous aurez besoin des packages requis qui peuvent être installés avec pip :
pip install click numpy loguru scikit-image opencv-python
Puis obtenez le script:
wget https://raw.githubusercontent.com/schollz/websitechanges/master/websitechanges.py
Et maintenant, exécutez-le dans un dossier, dans un cron, etc.
$ python3 websitechanges.py --help
Usage: websitechanges.py [OPTIONS]
Options:
--url TEXT url to watch [required]
--folder TEXT directory to store data
--css TEXT CSS selector of element to watch, default full page
--to TEXT email address of person to alert
--smtpemail TEXT SMTP email address
--smtppass TEXT SMTP email password
--threshold FLOAT threshold for sending email L' url est l'URL spécifiée.
Le folder spécifie où stocker toutes les données et les informations de marionnettiste.
Le css prendra une requête CSS pour un élément spécifique que vous souhaitez afficher. Sinon, il capturera toute la page.
Pour être alerté, vous devrez to (l'e-mail pour alerter), smtpemail (la connexion par e-mail pour le SMTP) et smtppass (le mot de passe du SMTP). Vous pouvez facilement configurer un compte Gmail à utiliser comme fournisseur SMTP.
La façon la plus simple de courir est:
python3 websitechanges.py --url SOMEURL
Cela téléchargera automatiquement Puppeteer, qui est utilisé pour rassembler la capture d'écran. Il téléchargera également un fichier d'hôtes pour bloquer les annonces afin que le site Web puisse être affiché de manière reproductible.
Chaque alerte vous enverra une image de la dernière image, au format JPEG de basse qualité afin d'économiser sur la bande passante.
Chaque fois que le script ne s'exécutera qu'une seule fois, vous devrez donc configurer un travail CRON ou une boucle pour le maintenir en cours d'exécution.
Mit