Chrome Webstore
You can help us by supporting changedetection.io on these platforms;
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Use the Basic method (default) where your watched site doesn't need Javascript to render.
The Chrome/Javascript method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'.
discord://
https://discord.com/api/webhooks...
tgram://
gets://
posts://
puts://
deletes://
s
get://
{{token}}
{{base_url}}
{{watch_url}}
{{watch_uuid}}
{{watch_title}}
{{watch_tag}}
{{preview_url}}
{{diff_url}}
{{diff}}
{{diff_added}}
{{diff_removed}}
{{diff_full}}
{{diff_patch}}
{{current_snapshot}}
{{triggered_text}}
Warning: Contents of {{diff}}, {{diff_removed}}, and {{diff_added}} depend on how the difference algorithm perceives the change. For example, an addition or removal could be perceived as a change in some cases. More Here
For JSON payloads, use |tojson without quotes for automatic escaping, for example - { "name": {{ watch_title|tojson }} }
{ "name": {{ watch_title|tojson }} }
URL encoding, use |urlencode, for example - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
json:
json:$
jq:
jqraw:
xpath:
//*[contains(@class, 'sametext')]
xpath:count(//*[contains(@class, 'sametext')])
//title/text()
xpath1:
Only trigger when unique lines appear
/foo\d/
/regex/
/reports.+?2022/i
/.+?reports.+?2022/i
//(?aiLmsux))
Out of stock
/reports.+?(\d+)/i
/.*icecream.*/
Sorry, this functionality only works with Playwright/Chrome enabled watches.
Enable the Playwright Chrome fetcher, or alternatively try our very affordable subscription based service.
This is because Selenium/WebDriver can not extract full page screenshots reliably.
Download latest HTML snapshot