← 返回
未分类

哨兵

网页内容变更监控工具。当用户需要监控一个或多个网页内容是否发生变化时使用。支持:(1) 添加/删除监控目标 URL,(2) 检查页面内容与上次保存快照的差异,(3) 通过关键词或正则过滤不关心的变更内容,(4) 查看监控目标列表和状态。触发场景:监控网页变化、检查页面更新、对比网页内容差异、网页变更提醒等。
哨兵(web-monitor) 是一个网页内容变更监控工具,在 Knot 对话中直接用自然语言说出需求即可触发。 核心用法 添加监控 用哨兵监控 https://example.com ,关注价格变化,政策变更,竞品监控,版本追踪,Issue 跟踪等 检查变更 检查一下有没有变化 查看列表 列出我现在监控的所有页面 管理操作 把那条监控的名字改成「xxx」/ 暂停 / 恢复 / 删除 定时检查 每天早上 9 点自动检查所有监控,有变化通知我 典型案例 场景 说法示例 🛒 价格监控 监控 JetBrains 价格页,只关注价格变化 📦 版本追踪 监控 OkHttp Releases,有新版本告诉我 🏢 竞品招聘 监控米哈游社招页,只关注客户端岗位 📋 政策变更 监控 Google Play 政策页,盯游戏/隐私条款 🐛 Issue 跟踪 追踪某个 GitHub issue 的状态变化 🔐 证书预警 监控证书页面,关注有效期变化
user_c095668c
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 31
下载
💾 0
安装
1
版本
#latest

概述

哨兵(web-monitor)- 网页内容监控

使用 scripts/web_monitor.py 完成所有操作,状态默认保存在 ~/.web_monitor/state.json

工作流程

1. 添加监控目标

python3 scripts/web_monitor.py --add <URL> [--add <URL2> ...] [--label "自定义名称"]

2. 检查变更

# 检查所有目标
python3 scripts/web_monitor.py --check

# 检查指定目标
python3 scripts/web_monitor.py --check --urls <URL>

# 过滤不关心的变更(支持正则,可多次指定)
python3 scripts/web_monitor.py --check --filter "广告" --filter "\d{4}-\d{2}-\d{2} \d{2}:\d{2}"

3. 管理目标

python3 scripts/web_monitor.py --list              # 列出所有监控目标
python3 scripts/web_monitor.py --remove <URL>      # 移除目标
python3 scripts/web_monitor.py --reset --urls <URL> # 清除快照重新采集

参数速查

参数说明
------------
--add URL添加监控目标(可多次使用)
--check检查变更
--urls URL指定操作的 URL(与 --check/--reset 配合)
--filter PATTERN过滤变更行(正则,可多次指定)
--label TEXT为目标设置自定义标签
--context N差异上下文行数(默认 3)
--no-save检查后不更新快照(只读对比)
--state-dir PATH自定义状态目录(默认 ~/.web_monitor)
--reset清除快照,下次检查重新采集
--remove URL移除监控目标
--list列出所有监控目标

行为说明

  • 首次检查:仅采集快照,不报告变更
  • 后续检查:与上次快照对比,输出 unified diff
  • 过滤逻辑--filter 按行匹配,过滤掉包含该模式的增删行;上下文行不受影响
  • 内容提取:自动去除