网页监控(Web Monitor)
v1.0.1监控网页内容变化并接收警报。跟踪URL,检测更新,查看差异。适用于监控网站、跟踪页面变化、监测新帖子/内容、设置页面更改警报或检查网站是否更新。支持使用CSS选择器进行目标监控。
运行时依赖
版本
跟踪页面上的价格变化、新的帖子或更新的内容
安装命令
点击复制技能文档
网页监控器 跟踪网页的变化。存储快照,计算差异,支持CSS选择器。 触发器 激活此技能,当用户想要: 监控网站的内容变化 跟踪价格变化,新帖子,或页面上的更新内容 设置页面变化的警报或通知 检查网站是否自上次访问以来已更新 监控页面的特定部分(使用CSS选择器) 不适用于: 实时警报动态主题 —— 使用topic-monitor技能进行新闻/主题监控,具有重要性评分 全页存档 —— 此功能跟踪差异,而不是全爬行存档 JavaScript重的SPAs —— 监控器获取原始HTML;由JS渲染的动态内容可能无法准确捕获 监控API或Webhook —— 使用cron + exec进行结构化数据端点 快速开始 # 添加要监控的URL uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com" --name "Example" # 添加带CSS选择器(监控特定部分) uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com/pricing" -n "Pricing" -s ".pricing-table" # 检查所有监控的URL是否有变化 uv run --with beautifulsoup4 python scripts/monitor.py check # 检查一个特定的URL uv run --with beautifulsoup4 python scripts/monitor.py check "Example" # 列出所有监控的URL uv run --with beautifulsoup4 python scripts/monitor.py list # 查看最后的差异 uv run --with beautifulsoup4 python scripts/monitor.py diff "Example" # 查看当前快照 uv run --with beautifulsoup4 python scripts/monitor.py snapshot "Example" --lines 50 # 删除 uv run --with beautifulsoup4 python scripts/monitor.py remove "Example" 命令 命令 参数 描述 add [-n 名称] [-s 选择器] 添加URL到监控,取初始快照 remove 停止监控一个URL list [-f json] 列出所有监控的URL,带统计信息 check [url或名称] [-f json] 检查变化(所有或一个) diff 显示最后记录的差异 snapshot [-l 行数] 显示当前快照 输出符号 🔔 CHANGED —— 页面内容已改变(显示差异预览) ✅ 无变化 📸 初始快照已取 ❌ 错误获取数据 存储在 ~/.web-monitor/(使用WEB_MONITOR_DIR环境变量覆盖)。对于OpenClaw工作空间集成,设置WEB_MONITOR_DIR=$WORKSPACE/data/web-monitor(其中$WORKSPACE是您的agent工作空间路径)。 watches.json —— 监控列表配置 snapshots/ —— 存储页面内容 + 差异 提示 使用 --selector 监控特定元素(价格,文章列表等) 使用 --format json 进行程序化检查(心跳集成) CSS选择器需要beautifulsoup4(通过 --with 标志包含) 文本被归一化以减少来自时间戳,空白,广告的噪音