Web Monitor — 网页监控器
v1.0.0使用CSS选择器定位,哈希检测变化,并集成通知,监测网页内容变化。可用于价格跟踪,内容监测等。支持API、CLI等。
运行时依赖
版本
无外部依赖 —— 只使用Python标准库(stdlib)
安装命令
点击复制技能文档
Web Monitor — 页面更改检测和警报 使用基于哈希的比较来跟踪网页内容更改。支持CSS选择器提取、间隔监控、更改历史和可配置的通知发送。
快速开始 # 将当前页面与之前的快照进行比较 python scripts/monitor.py --url https://example.com --compare state.json # 使用CSS选择器监控 python scripts/monitor.py --url https://example.com --selector ".price" --compare state.json
用法 python scripts/monitor.py --url URL [选项] 选项: --url URL 要监控的页面URL(必需) --selector SELECTOR 用于提取特定内容的CSS选择器 --compare FILE 与文件中的之前快照进行比较 --state-file FILE 保存当前状态到文件(默认:state.json) --interval SEC 自动监控的间隔(秒) --notify COMMAND 在检测到更改时运行的命令 --json 输出为JSON --max-retries N 连接失败时的重试次数(默认:3)
示例 # 简单页面检查 python scripts/monitor.py --url https://example.com/page --compare state.json # 监控价格元素 python scripts/monitor.py --url https://shop.example.com/product --selector ".product-price" --compare price-state.json # 持续监控 python scripts/monitor.py --url https://example.com --interval 3600 --compare state.json --notify "echo 'Changed!'" # JSON输出用于pipeline python scripts/monitor.py --url https://example.com --json
状态文件格式 { "url": "https://example.com/page", "selector": ".price", "hash": "sha256hash...", "timestamp": "2026-01-15T14:30:00Z" }
功能 基于哈希的更改检测 — 可靠的内容比较 CSS选择器提取 — 监控特定页面部分 状态持久性 — 存储快照用于比较 间隔监控 — 自动周期检查 通知钩子 — 在更改时触发命令 无外部依赖 — 只使用Python标准库 SSL/HTTPS支持 — 安全页面获取 JSON输出 — 结构化数据用于自动化