盯价格、盯公告!搭建Changedetection.io,网页变动实时推送

前言

日常上网、购物、办公中,很多关键信息都藏在各类网页里:心仪商品的降价补货、官网最新公告政策、行业动态更新、招聘信息变动、开源版本迭代等等。传统方式只能依靠人工反复刷新页面,不仅耗费大量时间精力,还极易错过关键更新,效率极低且容易遗漏重要信息。

今天给大家带来的Changedetection.io是一款高星开源网页监控神器,专为网页变动检测打造,彻底替代人工盯页操作。它支持自定义监控任意网页,可精准捕捉页面文字、价格、库存、公告内容的细微变动,还能精准筛选指定监控区域,忽略广告、动态冗余内容,适配各类复杂网页。一旦检测到内容更新,即可通过多种渠道实时推送提醒,实现7×24小时全自动监控。

本文将手把手教大家通过Docker/NAS私有化部署Changedetection.io,全程无需复杂配置、无需编程基础。部署后不仅能实现电商价格盯梢、商品补货提醒,还能监控官网公告、技术文档、竞品动态等各类场景,数据本地留存、免费无广告、无监控次数限制,完美解决人工刷新的低效痛点,轻松实现全网信息自动盯防、变动实时掌握。

image-20260826160333621

1.Changedetection.io是什么?

Changedetection.io是一款⭐15k + 开源、支持自托管的网页变动监控工具。简单理解:代替你不停按 F5 刷新网页,定时抓取网页内容做对比,页面一旦发生改动,立刻推送通知给你。

核心能力

  1. 网页变更对比 定时访问目标网址,对比前后页面内容,高亮展示新增、删除文字,保留历史快照版本,能看到网页之前是什么内容。支持只监控页面局部区域,过滤广告、时间戳这类无关变动,减少误报。
  2. 电商价格 / 库存监控 专门适配商品页面,监控降价、缺货补货,设置价格阈值,降价补货自动告警。
  3. 支持JS动态网页 开启Playwright后,可以监控React/Vue渲染的动态页面、需要登录访问的页面,模拟浏览器访问抓取内容。
  4. 超多通知渠道 邮件、ntfy、Telegram、Discord、Webhook等80多种通知方式,也可以对接cpolar实现外网接收提醒。

典型使用场景

  • 电商:盯商品降价、补货
  • 办公:盯官网公告、政策更新、招聘页面
  • 技术:监控开源项目Release、文档更新
  • 情报:监控竞品网页、公告变动

部署信息

  • 默认端口:5000
  • 推荐Docker/NAS部署,数据本地保存在自己设备,无监控条数限制、隐私可控。

小提示:普通静态网页占用资源很低;监控JS渲染页面,内存建议预留1G以上。

2.前提条件

2.1ssh远程连接到极空间

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:
ssh root@IP

没有ssh的小伙伴可以参考这篇文章:

连接成功:极空间别再吃灰了!开启SSH,秒变全能服务器! – cpolar 极点云官网

image-20260522154032880

2.2验证docker是否开启

使用命令:

docker -v
systemctl status -v

没有docker的小伙伴可以参考这篇文章:极空间开箱实录:从拆箱到远程访问保姆级教程,30分钟上手! – cpolar 极点云官网

image-20251017103712618

3.安装Changedetection.io

docker一键部署

使用 docker命令后台启动changedetection.io网页监控容器,映射宿主机5025端口,使用命名卷持久化监控数据,并设置开机自动重启:

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

8a230a668f5ffdb62515c277f68acd32

验证docker状态:

docker ps

e9becf71ffb64c82fbf97bc8984359ae

compose版本

vi docker-compose.yml
version: '3.8'
services:
  changedetection.io:
    image: dgtlmoon/changedetection.io
    container_name: changedetection.io
    restart: always
    ports:
      - "0.0.0.0:5025:5000"
    volumes:
      - datastore-volume:/datastore

volumes:
  datastore-volume:

启动:

docker-compose up -d

部署完成后,在浏览器中输入 http://极空间IP:5025 就能看到Changedetection.io的界面:

36125b4c0e156f7bb6fcd018454ebbf5

4.使用Changedetection.io

4.1 初始配置

明暗主题切换开关:

image-20260826144852684

选择自己熟悉的语言:

image-20260826145034623

image-20260826145016005

导入页面,包含 URL 列表、Distill.io、.XLSX 与 Wachete、Backup Restore 四个子标签;当前在 URL 列表标签页,支持批量导入监控网址,规则为每行填写一个 URL,空格后可加逗号分隔的标签,校验失败的 URL 会留在输入框;处理器可选网页文本 / HTML、JSON 和 PDF 变更,或是商品补货价格检测模式;下方是大文本输入框,底部蓝色导入按钮执行批量添加,备份恢复功能提示在备份模块操作。

image-20260826145108699

设置 – 通用配置页面,顶部有通用、通知、抓取、全局过滤器、界面选项、API、RSS、备份、时间与日期、验证码与代理、AI/LLM、信息多个标签页;通用页内可配置监控检查间隔(当前为 3 分钟,最小支持 3 秒)、过滤器缺失告警触发次数(当前 6 次)、单监控保留历史快照数量、设置访问密码,还有匿名访问、空页面视为变更等勾选选项,底部提供保存、返回、清除快照历史三个操作按钮,用于全局管控网页监控的基础运行参数。

image-20260826145329913

分组管理页面,顶部输入框可新建分组 / 标签并点保存,说明文字介绍分组可以统一管理一批监控项的过滤器与通知;下方表格展示现有分组:Tech news、changedetection.io、上海天气,每个分组各有 1 个监控项;每行操作按钮包含编辑、重新检查、删除、解绑以及 RSS 订阅图标,用来对分组进行批量管控操作。

image-20260826145520055

4.2 网页监控举例

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

  1. 添加监控地址:
http://t.weather.itboy.net/api/weather/city/101020100
  • 红框填入上海天气 API 地址
  • 分组标签选定 “上海天气”
  • 检测模式选择网页文本 / HTML、JSON 和 PDF 变更
  • 点击 “监控项” 按钮即可创建监控

06bf2ce0a2cd1c0874bf923b1720859e

添加成功!

1bcc31384717a69d6d9df17f5e4e9077

  1. 在JSON Filter中输入:
json:$.data.wendu

7cc084580cf6fe32834180ae20d16a8f

23fcb9b4cd7ee01beafe8d84bf83328e

等了一天后,收到温度变更的告警:

3ccf5916ea19c78f068f2d1b4e61b1b7

changedetection.io实现网页内容变化监控,搭配cpolar内网穿透,无需公网IP,就能把本地部署的监控服务安全暴露到公网,随时随地在外网访问监控面板、接收网页变更提醒,还可以将cpolar固定公网地址配置到通知回调,远程也能及时获取网站、接口数据变动消息,让本地网页监控突破局域网限制。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:Changedetection,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:5025
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260826155551816

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260826155723545

访问成功。

image-20260826155736933

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Changedetection,大家可以自定义。填写备注信息,点击保留。

image-20260826155916674

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20260826160032530

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260826160136805

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260826160307656

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20260826160321691

总结

还在手动反复刷新网页蹲商品降价、等官方公告发布、留意接口数据改动?靠人工刷页面不仅耗费时间,还很容易错过关键更新。

changedetection.io这款开源网页变化监控工具,就可以帮我们完成自动化值守。无论是商品售价、政策公告、新闻动态、JSON接口返回数据,还是PDF文档内容,配置好监控地址与检测间隔之后,它就会定时抓取页面内容,对比快照识别内容差异,一旦检测到网页发生变动,马上通过各类渠道推送通知。

本地部署完成后,服务默认只能局域网内访问,搭配cpolar内网穿透,不用购置公网IP、不用折腾路由器端口映射,一键生成公网访问地址。外出手机、外网电脑都可以远程打开changedetection.io管理面板,新增、编辑监控任务;同时还能把cpolar公网地址用作通知回调,即便不在家里内网环境,网页、接口、商品价格的变动消息也能及时送达,真正做到7×24小时无人值守监控,蹲降价、盯公告、追踪数据变化都省心高效。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章