All Projects → schollz → pywebsitechanges

schollz / pywebsitechanges

Licence: MIT license
Change detection with a simple Python script to email you whenever a website changes.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pywebsitechanges

websitechanges
Alerts you via email about a website change.
Stars: ✭ 43 (-2.27%)
Mutual labels:  change-detection, website-change-monitor
gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-72.73%)
Mutual labels:  change-detection, website-change-monitor
SenseEarth2020-ChangeDetection
1st place solution to the Satellite Remote Sensing Image Change Detection Challenge hosted by SenseTime
Stars: ✭ 156 (+254.55%)
Mutual labels:  change-detection
DSMSCN
[MultiTemp 2019] Official Tensorflow implementation for Change Detection in Multi-temporal VHR Images Based on Deep Siamese Multi-scale Convolutional Neural Networks.
Stars: ✭ 63 (+43.18%)
Mutual labels:  change-detection
lt-mapper
A Modular Framework for LiDAR-based Lifelong Mapping
Stars: ✭ 301 (+584.09%)
Mutual labels:  change-detection
massive-change-detection
QGIS 2 plugin for applying change detection algorithms on high resolution satellite imagery
Stars: ✭ 18 (-59.09%)
Mutual labels:  change-detection
vue-observable
IntersectionObserver, MutationObserver and PerformanceObserver in Vue.js
Stars: ✭ 24 (-45.45%)
Mutual labels:  change-detection
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (+1565.91%)
Mutual labels:  change-detection
verify-changed-files
Github action to verify file changes that occur during the workflow execution.
Stars: ✭ 62 (+40.91%)
Mutual labels:  change-detection
ChangeFormer
Official PyTorch implementation of our IGARSS'22 paper: A Transformer-Based Siamese Network for Change Detection
Stars: ✭ 220 (+400%)
Mutual labels:  change-detection
TCPD
The Turing Change Point Dataset - A collection of time series for the evaluation and development of change point detection algorithms
Stars: ✭ 91 (+106.82%)
Mutual labels:  change-detection
FDCNN
The implementation of FDCNN in paper - A Feature Difference Convolutional Neural Network-Based Change Detection Method
Stars: ✭ 54 (+22.73%)
Mutual labels:  change-detection
CDLab
Yet another repository for developing and benchmarking deep learning-based change detection methods.
Stars: ✭ 59 (+34.09%)
Mutual labels:  change-detection
ChangeDetectionRepository
This repository contains some python code of some traditional change detection methods or provides their original websites, such as SFA, MAD, and some deep learning-based change detection methods, such as SiamCRNN, DSFA, and some FCN-based methods.
Stars: ✭ 311 (+606.82%)
Mutual labels:  change-detection
angular-change-detection-demo
A demo to demonstrate Angular change detection
Stars: ✭ 43 (-2.27%)
Mutual labels:  change-detection
CRC4Docker
Python scripts for the textbook "Image Analysis, Classification and Change Detection in Remote Sensing, Fourth Revised Edition"
Stars: ✭ 84 (+90.91%)
Mutual labels:  change-detection
Detached-Mapper
An ORM friendly mapper. Allows saving entire entity graphs. Heavily inspired in GraphDiff and AutoMapper.
Stars: ✭ 89 (+102.27%)
Mutual labels:  change-detection
fabric
Urban change model designed to identify changes across 2 timestamps
Stars: ✭ 53 (+20.45%)
Mutual labels:  change-detection
ChangeOS
ChangeOS: Building damage assessment via Deep Object-based Semantic Change Detection - (RSE 2021)
Stars: ✭ 33 (-25%)
Mutual labels:  change-detection
prophesee ros wrapper
ROS driver for Prophesee event-based sensors
Stars: ✭ 63 (+43.18%)
Mutual labels:  change-detection

websitechanges

A simple python script to email you whenever a website changes.

Install

First install Node and Python on your system if you don't already. Then you will need the required packages which can be installed with pip:

pip install click numpy loguru scikit-image opencv-python

Then get the script:

wget https://raw.githubusercontent.com/schollz/websitechanges/master/websitechanges.py

And now run it whever - in a folder, in a cron, etc.

Usage

$ 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

The url is the specified URL.

The folder specifies where to store all the data and puppeteer information.

The css will take a CSS query for a specific element you want to view. Otherwise it will capture the whole page.

To be alerted you will need to set to (the email to alert), smtpemail (the email sign-in for the SMTP), and smtppass (the password for the SMTP). You can easily setup a Gmail account to be used as an SMTP provider.

Example

The simplest way to run is:

python3 websitechanges.py --url SOMEURL

This will automatically download puppeteer, which is used to gather the screenshot. It will also download a HOSTS file to block ads so that the website can be shown reproducibly.

Every alert will send you an image of the latest image, in low quality JPEG format in order to save on bandwidth.

Each time the script will only run once, so you will need to set up a cron job or a for loop to keep it continually running.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].