changedetection.io 监控列表:每行标着补货状态、价格、上次检查与上次变更时间

有些页面你其实不需要看,只需要知道它变了没有。招标公告的更新、演唱会加场、某个型号什么时候补货、孩子学校的通知、自己那台小站有没有被人挂马——这些事一天看八遍也看不出规律,漏看一次又可能错过。

changedetection.io 干的就是这件无聊但有用的事:把网址丢进去,它定时抓一次,跟上一版逐字比对,只把变动那段高亮给你,剩下的用邮件、Telegram、Webhook、ntfy 推过去。检查完就睡,不用你守着。

对比做得比想象中聪明。默认是全文差异,也可以只看某个 CSS 选择器圈出来的那一块——选择器不用写,在网页上点一下就能取;还能只盯 JSON 里的某个字段、PDF 里的文字。有的站要登录、要点击、要翻页,它支持录一串浏览器操作,每次抓取前先照着重走一遍。

被用得最多的是补货和降价:等界面里那个数字变小,或者某个词变成有货,才发通知,没变化就不吵你。列表里每一行都写着上次检查、上次变更的时间,看几天就知道哪些页面其实一直没动过。

changedetection.io 差异对比:新增内容绿色标出、删除内容红色划线

通知不止是推送。它自带一个 RSS 地址,可以把监控项喂进你的阅读器;也能反过来用——给自己维护的站加一条,被改了内容、被挂了暗链,第一时间知道。这个用法不算主流,但真出事的时候很值。

它是自托管的,这一点在这个场景里格外重要——你要监控哪些网址,本身就暴露了你在关心什么。不想折腾也有官方托管版,代码 Apache 2.0 开源,国内有人拿它盯政务公告和机票价格。

局限得说:JS 渲染重的站容易抓成空页,反爬会拦,频率太密会被封 IP;价格这类数据最好还是走专门的接口。但对九成的「这页什么时候变」,它够用了——而且它把等这件事,从你身上拿走了。