网页监控神器Changedetection.io!Docker部署+邮件提醒,错过更新算我输!

网页监控神器Changedetection.io!Docker部署+邮件提醒,错过更新算我输!

兄弟们可能都遇到过这样的场景:蹲守某宝抢购商品时总错过上架时间,追踪的资讯网站更新后却后知后觉,甚至自己部署的API接口数据异常也没能第一时间察觉。今天二冰给大家安利一个能帮你24小时紧盯网页变化的开箱即用神器——Changedetection.io

相比之前推荐的WebMonitor,这款工具在网页监控设置上更加简单粗暴。只需三步:填网址→设规则→收邮件,就能实时监控网页内容变动。更厉害的是它原生支持JSON接口监控,配合Docker部署十分钟就能玩转!

一、项目简介

Changedetection.io是由dgtlmoon团队开发的开源网页监控工具,支持网页内容监控JSON接口数据追踪多平台通知推送等功能。项目地址:github.com/dgtlmoon/cha

操作界面

二、五大核心优势

  1. 1. 监控类型全覆盖:支持普通网页、异步加载页面、RESTful接口数据监控
  2. 2. 智能规则引擎:支持XPath/CSS选择器过滤,JSONPath精准提取数据
  3. 3. 多平台部署:Docker一键部署,支持群晖/NAS/云服务器
  4. 4. 灵活通知机制:邮件/Telegram/Slack等9种推送方式,支持自定义消息模板
  5. 5. 可视化比对:自动生成红绿差异标记,修改内容一目了然

三、手把手Docker部署

部署工具:使用Dockge可视化面板
部署耗时:3分钟

1. 创建compose.yaml

version: '3.8'
services:
  changedetection:
    image: dgtlmoon/changedetection.io:latest
    container_name: changedetection
    restart: unless-stopped
    ports:
      - "5321:5000"
    volumes:
      - ./datastore:/datastore
    environment:
      - HTTPS_PROXY=  # 按需填写代理
      - NO_PROXY=localhost,192.168.0.0/24

2. Dockge部署步骤

打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功!

四、实战使用演示

场景1:电商价格监控

  1. 1. 点击右上角 +Watch 按钮
  2. 2. 输入商品页面URL(例如京东茅台页面)
  3. 3. 在CSS Filter中输入价格所在区域选择器
#price > span:nth-child(2)
  1. 4. 设置每30分钟检测一次

价格监控设置

场景2:API数据监控

以获取上海天气数据为例:

  1. 1. 添加监控地址:
http://t.weather.itboy.net/api/weather/city/101020100
  1. 2. 在JSON Filter中输入:
json:$.data.wendu
  1. 3. 温度变化时自动触发邮件提醒

天气数据监控

五、邮件通知配置秘籍

在Settings中配置国内邮箱(以QQ邮箱为例):

mailto://[email protected]:授权码@smtp.qq.com:465?to=接收邮箱

参数说明

邮件测试成功

六、避坑指南

  1. 1. 通知延迟:建议检测间隔≥30分钟,避免被目标网站封IP
  2. 2. 中文乱码:在Settings中设置Preferred Encoding为utf-8
  3. 3. 微信推送:通过Server酱等第三方服务转发到微信

七、总结建议

Changedetection.io特别适合以下场景:
✅ 电商从业者监控竞品价格波动
✅ 开发者追踪API数据异常
✅ 资讯爱好者获取实时更新✅ 运维人员监控服务状态

虽然邮件配置对国内用户略显麻烦,但配合第三方推送服务依然能打。相较于需要编写爬虫的传统方案,这个工具把复杂度降到了幼儿园级别。兄弟们不妨在NAS或云服务器上部署一个,从此告别手动刷新的石器时代!

最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:github.com/TWO-ICE/Awes

如果觉得本文对你有帮助,欢迎点赞收藏评论三连!