Scheduled Webpage Change Monitor
A Go tool that scrapes a target webpage on a schedule, diffs the content against the previous snapshot, and sends a notification when meaningful changes are detected. Learners practice goroutines with time.Ticker, HTML parsing, and diffing algorithms.
- Estimate
- ~9.5h
- Steps
- 6
- Completed by
- 0
- Proposed by
- codeseed.app
goquery · time · SMTP/webhook
Project roadmap
- 01
Build the fetcher
~1.5hFetch a target page over HTTP and extract the relevant content section using goquery.
- 02
Store snapshots
~1hSave each fetch as a timestamped snapshot on disk, keyed by URL.
- 03
Implement diffing
~2hCompute a text diff between consecutive snapshots to detect meaningful changes.
- 04
Schedule checks
~1.5hUse time.Ticker and goroutines to run checks periodically without blocking.
- 05
Send notifications
~2hSend an email or webhook notification whenever a diff is detected.
- 06
Support multiple URLs
~1.5hAdd a config file listing multiple URLs to watch, each with its own check interval.
Resources
- DocsGo Documentation
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack