All Projects → schollz → websitechanges

schollz / websitechanges

Licence: MIT license
Alerts you via email about a website change.

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to websitechanges

gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-72.09%)
Mutual labels:  website-monitor, change-detection, website-change-monitor
pywebsitechanges
Change detection with a simple Python script to email you whenever a website changes.
Stars: ✭ 44 (+2.33%)
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 (+262.79%)
Mutual labels:  change-detection
web-status-monitor
🛸 Ping websites at regular intervals using just GitHub Actions!
Stars: ✭ 17 (-60.47%)
Mutual labels:  website-monitor
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 (+46.51%)
Mutual labels:  change-detection
massive-change-detection
QGIS 2 plugin for applying change detection algorithms on high resolution satellite imagery
Stars: ✭ 18 (-58.14%)
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 (+111.63%)
Mutual labels:  change-detection
vue-observable
IntersectionObserver, MutationObserver and PerformanceObserver in Vue.js
Stars: ✭ 24 (-44.19%)
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 (+1604.65%)
Mutual labels:  change-detection
Statping
Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.
Stars: ✭ 5,806 (+13402.33%)
Mutual labels:  website-monitor
pingbot
A website monitoring/health-checking tool based on serverless architecture.
Stars: ✭ 132 (+206.98%)
Mutual labels:  website-monitor
FDCNN
The implementation of FDCNN in paper - A Feature Difference Convolutional Neural Network-Based Change Detection Method
Stars: ✭ 54 (+25.58%)
Mutual labels:  change-detection
ChangeFormer
Official PyTorch implementation of our IGARSS'22 paper: A Transformer-Based Siamese Network for Change Detection
Stars: ✭ 220 (+411.63%)
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 (+623.26%)
Mutual labels:  change-detection
CDLab
Yet another repository for developing and benchmarking deep learning-based change detection methods.
Stars: ✭ 59 (+37.21%)
Mutual labels:  change-detection
CRC4Docker
Python scripts for the textbook "Image Analysis, Classification and Change Detection in Remote Sensing, Fourth Revised Edition"
Stars: ✭ 84 (+95.35%)
Mutual labels:  change-detection
Fswatch
A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
Stars: ✭ 3,974 (+9141.86%)
Mutual labels:  change-monitor
graylog2-plugin-input-httpmonitor
HTTP Monitor plugin for graylog
Stars: ✭ 38 (-11.63%)
Mutual labels:  website-monitor
verify-changed-files
Github action to verify file changes that occur during the workflow execution.
Stars: ✭ 62 (+44.19%)
Mutual labels:  change-detection
prophesee ros wrapper
ROS driver for Prophesee event-based sensors
Stars: ✭ 63 (+46.51%)
Mutual labels:  change-detection

websitechanges

Alerts you via email about a website change, with an image of the change.

After writing a website change script in Python, I realized I could make it much better using Go+Node. This code was very helpful for me to get registered for a high-demand pottery class.

In this version I'm using puppeteer to do the capturing. The puppeteer code first filters out any ads (to prevent new things appearing in screen) and then captures an image of a CSS-selected content. The change-detection happens in Go and sends an email with an image of the change when any is detected.

Example

Here is an example of a change detected from the New York times headlines.

The previous state is shown in red and the new state is shown in green.

The config.json used was (note the folder key is optional and is used to customize the folder name of images for easier recognition.):

{
    "watchers": [
    {
        "url": "https://www.nytimes.com",
        "css": "h2 > span",
        "folder": "nytimes"
    }]
}

Usage

First make sure you have node and go installed on your system.

Then download and build:

> git clone https://github.com/schollz/websitechanges
> cd websitechanges
> go build -v

Now copy the config file and fill it in (you don't have to include email, just erase that section if you don't need it):

> cp config-example.json config.json
> vim config.json

Now run. The first time you run it will download a HOSTS file that is used for filtering adds and it will install puppeteer if not installed.

> ./websitechanges

By default this will run every 5 minutes. You can adjust the delay by passing the -delay 10 where 10 is the number of minutes to wait before the next run.

> ./websitechanges -delay 10

It automatically generates diff images everytime it encounters a change.

Contributing

Pull requests are welcome. Feel free to...

  • Revise documentation
  • Add new features
  • Fix bugs
  • Suggest improvements

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].