网页变化监控
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e7b581d1/web-check-wu。
技能介绍
要解决什么问题
价格页、公告栏、备案状态、竞品落地页——很多信息只挂在官网上,没有 RSS,也不会主动推到你邮箱。人工隔几天打开对比既费事又容易漏掉窗口期。你需要的是固定间隔抓取、用稳定指纹判断是否真的变了,并在变化发生时主动通知,而不是靠记忆轮询。
技能如何工作
本技能围绕 references/config.json 与 scripts/check.py 运转:
- 定时检测:默认约每 20 分钟执行一次(
check_interval_minutes可配),对websites里enabled: true的条目发起请求。 - 变化检测:将页面 HTML 与相关 图片 内容计算 MD5,与
logs/data/*.json中该站点的历史 hash 比对;不一致则视为变更。 - 邮件告警:命中变更后向
alert_emails中的地址发送通知。 - 对话管理配置:通过自然语言指令读写同一配置文件——增删站点、启用/禁用、查看列表、维护告警邮箱;
url须以http://或https://开头。
典型流程:拉取 → 算 hash → 与上次记录对比 → 有差异则发信并更新本地历史;执行过程还会写入按日期的日志文件。
适用边界与注意点
- 指纹基于 HTML/图片 MD5,动态渲染、A/B、广告位轮播、CDN 缓存 都可能造成「假阳性」;反爬、登录墙、403 等会导致抓取失败,需结合目标站策略评估。
- 配置文件路径为
~/.workbuddy/skills/web-check/references/config.json;历史在logs/data/*.json,排查问题时可对照当日YYYY-MM-DD.log。 - 默认可带示例站点名,上线前应在对话中改成你的真实 URL 与收件人,避免对无关地址空跑。
使用场景
- 竞品在官网改价无 RSS,需每 20 分钟比对页面 HTML/图片 MD5,变更时邮件通知采购同事。
- 负责对外 SLA 的工程师需盯供应商状态页,页面内容一变就发到 on-call 邮箱而不是人工刷新。
- 合规岗需跟踪监管或合作方政策公告 URL,通过对话增删监控站点并维护多收件人告警列表。
- 发布前需确认文档站某页是否被误改,手动跑检测脚本并对照 logs/data 里历史 hash 排查。
适合人员
- 对接多家 SaaS 报价页、需在官网调价窗口第一时间知情的采购或商务运营
- 对外承诺可用性的 SRE/运维,要把第三方状态页纳入被动告警而非值班浏览器书签
- 需留存「何时官网公告变更」证据链的合规或法务,并要灵活启用/禁用单条监控
- 维护产品文档或 changelog 站点的技术写作者,担心静态页被误部署后无人发现