Changedetection.io 是一款最好、最简单的免费开源网站变更检测、网站观察、补货监控和通知服务!
一、1. docker compose 部署
新建文件夹:
mkdir -p /root/data/docker_data/Changedetection
cd /root/data/docker_data/Changedetection
创建配置文件:
vim docker-compose.yml
英文输入法下按 i 进入编辑模式后,粘贴:
ervices:
changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:latest
container_name: changedetection
hostname: changedetection
volumes:
- changedetection-data:/datastore
ports:
- 20002:5000 # 如果冲突了可以修改左侧的12555为空闲端口
restart: unless-stopped
volumes:
changedetection-data:
按 esc 后,输入:wq 保存退出。运行:
docker compose up -d
2. 使用
访问后的默认界面:

通知方式可以在 settings 中进行设置

TG、邮件推送的格式:
mailto://{userid}:{password}@{domain}:{port}?smtp={smtp_server}&from={from_email}&to={to_email}
3. 更新
更新很简单,只需要运行
docker compose pull && docker compose up -d
二、docker部署
安装
官方READEME提供了多种安装方式,我们这里直接采用最简单的docker compose安装,顺便说下,最新版的docker已经内置了docker compose,无需再额外安装docker-compose二进制包了,使用方式直接docker compose xxx即可。
https://github.com/dgtlmoon/changedetection.io.git #克隆源码
cd cd changedetection.io #进入目录
docker compose up -d #运行
后续更新:
docker compose pull && docker compose up -d
添加监控
安装完成后直接浏览器打开 IP:5000。
changedetection提供了专门的re-stock监控,但是好像不太好使,我们直接选Webpage……tag自己填一下。最好选Edit>Watch,然后填一下Title啥的。检测时长默认3分钟,小白改成了30秒了,毕竟3分钟,估计啥都抢没了……

电报推送
非常简单……

Notification URL格式为:
tgram://<bot_token>/<chat_id>
其中的bottoken请私聊 https://t.me/BotFather 创建自己的机器人,复制下token即可。
chatid获取方式:
- 个人: 发个消息给你的机器人,然后浏览器打开:https://api.telegram.org/bot<你的bot token>/getUpdates
- 频道/群组:将自己的机器人添加到频道/群组管理员,然后:https://api.telegram.org/bot<你的bot token>/sendMessage?chat_id=@频道/群组名称&text=123