开源工具 Change Detection 实时监控网页更新/库存变动

2025-06-28 12:21:38 1点赞 1收藏 1评论

前言

Change Detection 是一款开源的网页变动监控工具,一旦网站内容发生变动, Change Detection 会在第一时间发送通知,并且可以查看具体新增/删除了哪些内容。

简单配置一下规则之后,我们就可以实现监控商品的库存变动、价格变动,亦或者是优惠码的更新,有了它,抢购总能快人一步。

安装

通过以下 Docker 命令直接启动

docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io

也可以使用 Docker Compose 启动

services: changedetection: image: ghcr.io/dgtlmoon/changedetection.io container_name: changedetection network_mode: host volumes: - /opt/changedetection:/datastore restart: unless-stopped

配置

成功运行后,访问 http://ip:5000 就可以进入到 Change Detection

通知

我们先来配置一下通知,方便网页变动时第一时间收到提醒,来到 “Settings -> Notifications”

Change Detection 采用 AppRise 作为通知工具,因此支持绝大多数的通知方式,以 Gotify 为例,参照 AppRise 的格式填写 URL gotify://hostname/token

添加完成后,点击一下 “Send test notification”,能够收到测试消息就说明添加成功了

通知方式通知方式

接着还可以在下方设置一下通知的标题和内容格式,Change Detection 内置了很多的变量,通过这些变量你可以根据自己的需求来配置通知的具体内容。

通知格式通知格式

监控

来到 General,可以看到默认的频率是 3 小时一次,根据自己的需求调整一下监控频率

监控频率监控频率

此时基本配置已经完成,返回首页添加一个站点就可以开启监控了

以上设置都是全局设置,你还可以为每个监控单独设置通知方式和监控频率

添加站点添加站点

进阶配置

默认情况下,会监控整个页面,如果页面包含排行榜、热搜之类的内容,那么每次监控都会提示不同,就达不到我们想要的效果了

来到 “Filters & Triggers” 中,我们可以通过 xpath 来筛选一下,只监控指定的元素,这样就不会被页面中实时更新的动态元素干扰了

筛选元素筛选元素

此外,你还可以在 “Conditions” 中设置一个或多个匹配条件,更加精细化的控制监控内容

条件控制条件控制


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 我试了好像就是福彩彩票当期页面成功了,uptimekuma的底部更新时间没监控成,还有大乐透,这个比webmonitor好在多了可以选每周几的几点几分功能,webmonitor可能比较老了,我试了都没成功,还有可以用的别的容器吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1
扫一下,分享更方便,购买更轻松