A configurable Python application that monitors selected elements on web pages, stores previous values in SQLite, detects content changes, and records a change history.
Project Purpose
The purpose of this project is to monitor selected content on static web pages and detect when that content changes.
Users can add a page URL and a CSS selector, store the latest value in SQLite, compare it with future results, and review the recorded change history.
Features
Add web pages using a name, URL, and CSS selector
Validate page URLs and CSS selectors before saving
Store monitored pages and latest values in SQLite
Check all monitored pages for content changes
Record old and new values when a change is detected
View the complete change history
Delete monitored pages by ID
Log application activity and monitoring results
Handle invalid input, connection errors, and missing elements