changedetection.io 项目下载及安装教程
1、项目介绍
changedetection.io
是一个免费开源的网页内容变化检测、网站监控、补货监控和通知服务。它设计简单,能够轻松监控哪些网站发生了文本变化,并提供免费的网页内容变化检测服务。此外,它还支持网站篡改监控和价格变化通知。
2、项目下载位置
你可以通过以下链接下载 changedetection.io
项目:
GitHub - dgtlmoon/changedetection.io
3、项目安装环境配置
在安装 changedetection.io
之前,请确保你的系统满足以下环境要求:
- 操作系统:支持 Linux、Windows 和 macOS。
- Docker:推荐使用 Docker 进行安装,确保你已经安装了 Docker 和 Docker Compose。
- Python:如果你选择使用 Python 进行安装,确保你已经安装了 Python 3.6 或更高版本。
环境配置示例
Docker 安装示例
-
安装 Docker:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
验证 Docker 安装:
sudo docker --version
-
安装 Docker Compose:
sudo apt-get install docker-compose
Python 安装示例
-
安装 Python 3.6 或更高版本:
sudo apt-get install python3.8
-
验证 Python 安装:
python3 --version
4、项目安装方式
使用 Docker 安装
-
克隆项目仓库:
git clone https://github.com/dgtlmoon/changedetection.io.git cd changedetection.io
-
使用 Docker Compose 启动服务:
docker-compose up -d
-
访问服务: 打开浏览器,访问
http://127.0.0.1:5000
,你应该能够看到changedetection.io
的 Web 界面。
使用 Python 安装
-
安装依赖:
pip3 install changedetection.io
-
启动服务:
changedetection.io -d /path/to/empty/data/dir -p 5000
-
访问服务: 打开浏览器,访问
http://127.0.0.1:5000
,你应该能够看到changedetection.io
的 Web 界面。
5、项目处理脚本
changedetection.io
提供了多种处理脚本,用于监控网页内容的变化并触发相应的通知。以下是一个简单的示例脚本:
from changedetection import ChangeDetection
# 初始化 ChangeDetection 对象
cd = ChangeDetection(url="https://example.com", interval=3600)
# 添加监控规则
cd.add_rule(selector="body", trigger_on_text="New Product")
# 启动监控
cd.start()
这个脚本会每小时检查一次 https://example.com
网页的内容,如果检测到 "New Product" 文本,则会触发通知。
通过以上步骤,你可以成功下载并安装 changedetection.io
项目,并开始监控网页内容的变化。