这个项目能做什么

changedetection.io 是一款网站监控工具,用于检测网页上的内容变化并发送即时通知。它旨在应用于诸如追踪价格下跌、补货提醒以及监控网站篡改等场景。 核心功能包括: - **内容获取**:支持快速的非 JS 获取,以及通过 WebDriver 和 Playwright 实现的基于 Chrome 的 JS 获取。 - **目标定位与过滤**:允许用户使用 xPath、CSS Selectors、JSONPath 或 jq 定位特定的页面元素。它还包含一个 Visual Selector 工具,以便更轻松地定位元素。 - **AI 集成**:支持连接到 LLM(通过 LiteLLM),以提供自然语言形式的变更摘要,并基于自然语言规则进行智能警报过滤。 - **交互式浏览器步骤**:可以在检测变更之前执行诸如登录网站或填写表单等操作。 - **通知**:集成 Apprise 库,支持广泛的通知服务,包括 Discord、Slack、Telegram、电子邮件和 Webhooks。 - **高级监控**:能够追踪 PDF 文件和 JSON API 响应中的变化。 - **调度**:提供灵活的重新检查计划,包括时区支持和营业时间限制。 该工具可以通过 Docker、Python Pip 部署,或安装在 Windows 和 Raspberry Pi 上。它还提供了一个 Chrome 扩展程序用于快速将页面添加到监控列表,以及一个用于编程管理的 REST API。