$XDG_CONFIG_HOME/urlwatch/urls.yaml
Configured job and filter list, see urlwatch-jobs(5) and urlwatch-filters(5)
Monitor webpages and command output for changes
urlwatch [options]
[JOB ...]
urlwatch is intended to help you watch changes in webpages and get notified (via e-mail, in your terminal or through various third party services) of any changes. The change notification will include the URL that has changed and a unified diff of what has changed.
See urlwatch-intro(7) for a quick start guide and tutorial, and urlwatch-cookbook(7) for usage recipes and tricks.
This manpage describes the CLI tool.
indexes or tags of job(s) to run. If --tags is set, each JOB is a tag, if not, each JOB is an index numbered according to the --list command.
-h, --help
show this help message and exit
--tags
use tags instead of indexes to select jobs to run
--version
show program's version number and exit
-v, --verbose
show debug output
--urls FILEread job list (URLs) from FILE
--config FILEread configuration from FILE
--hooks FILEuse FILE as hooks.py module
--cache FILEuse FILE as cache database
Authentication:--smtp-login
Enter password for SMTP (store in keyring)
--xmpp-login
Enter password for XMPP (store in keyring)
--telegram-chats
List telegram chats the bot is joined to
--test-reporter REPORTERSend a test notification
--list
list jobs
--add JOBadd job (key1=value1,key2=value2,...)
--delete JOBdelete job by location or index
--enable JOBenable job by location or index
--disable JOBdelete job by location or index
change the location of an existing job by location or index
--test-filter JOBtest filter output of job by location or index
--test-diff-filter JOBtest diff filter output of job by location or index (needs at least 2 snapshots)
--dump-history JOBdump historical cached data for a job
--edit
edit URL/job list
--edit-config
edit configuration file
--edit-hooks
edit hooks script
miscellaneous:--features
list supported jobs/filters/reporters
--gc-cache RETAIN_LIMITremove old cache entries, keeping the latest RETAIN_LIMIT (default: 1)
$XDG_CONFIG_HOME/urlwatch/urls.yaml
Configured job and filter list, see urlwatch-jobs(5) and urlwatch-filters(5)
$XDG_CONFIG_HOME/urlwatch/urlwatch.yaml
Global and reporter settings, see urlwatch-config(5) and urlwatch-reporters(5)
$XDG_CONFIG_HOME/urlwatch/hooks.py
A Python 3 module that can implement new job types, filters and reporters
$XDG_CACHE_HOME/urlwatch/cache.db
A SQLite 3 database (minidb) that contains the state history of jobs (for diffing)
https://github.com/thp/urlwatch/issues
https://thp.io/2008/urlwatch/
9 releases since Debian 6.0 (Squeeze); the text changed 5 times.
--edit since Debian 10 (Buster);
--edit-config since Debian 10 (Buster);
--edit-hooks since Debian 10 (Buster);
--features since Debian 10 (Buster);
--list since Debian 10 (Buster);
--smtp-login since Debian 11 (Bullseye);
--tags since Debian 13 (Trixie);
--telegram-chats since Debian 11 (Bullseye);
--xmpp-login since Debian 12 (Bookworm).
--add until Debian 11 (Bullseye);
--cache until Debian 11 (Bullseye);
--config until Debian 11 (Bullseye);
--delete until Debian 11 (Bullseye);
--display-errors until Debian 9 (Stretch);
--gc-cache until Debian 12 (Bookworm);
--hooks until Debian 11 (Bullseye);
--test-filter until Debian 11 (Bullseye);
--test-slack until Debian 11 (Bullseye);
--urls until Debian 11 (Bullseye);
-e until Debian 9 (Stretch).