网站更新监控通知
适用场景
- 自动比较最新页面内容和上次缓存,快速发现更新。
- 首次运行自动初始化缓存,后续只在变化时提醒。
功能说明
监控目标网站关键内容变化,有更新就即时推送提醒。
这个 Skill 能帮你做什么
- 自动比较最新页面内容和上次缓存,快速发现更新。
- 首次运行自动初始化缓存,后续只在变化时提醒。
- 可用于官网新闻、公告页、文档更新页监控。
需要的工具/依赖
| 类型 | 工具/能力 | 用途 | 说明 |
|---|---|---|---|
| 内置 | ai-workflow message send | 发送通知消息 | 内置能力 |
| 外部 | curl | 拉取目标页面内容 | Shell 工具 |
快速体验版(先跑一轮)
你是我的 AI 自动化助手。
请帮我做“网站更新监控通知”的预演版:
1. 监控 https://www.anthropic.com/news 的首条 h2 内容。
2. 若无缓存则初始化缓存。
3. 若内容变化则生成通知消息。
4. 本轮只输出消息内容,不实际发送。
产品化增强版
输入参数
| 参数 | 示例 | 是否必填 | 说明 |
|---|---|---:|---|
| watch_urls | urls.yaml | 是 | 监控页面列表 |
| selector_rules | CSS selector / XPath | 否 | 只监控页面局部区域 |
| check_interval | 30m | 是 | 检查频率 |
| diff_threshold | small / medium / high | 是 | 触发告警阈值 |
| ignore_patterns | 广告, 时间戳, 访问计数 | 否 | 忽略变化 |
| alert_channel | Telegram / Slack / Email | 是 | 告警渠道 |
标准输出格式
# 网站变化监控告警 - 运行结果
## 摘要
- 本次运行目标:...
- 运行模式:preview / scheduled / production
- 数据覆盖范围:...
## 处理结果
- 变化摘要、差异片段、截图/快照、影响判断、告警等级
## 建议动作
| 优先级 | 动作 | 对象/负责人 | 截止时间 | 依据 |
|---|---|---|---|---|
## 待人工确认
- ...
输出样例
- 变化:价格页新增 Enterprise 方案。等级:High。
- 忽略:页脚年份变化、广告位轮播。
运行流程
- 按频率抓取页面并保存快照。
- 抽取目标区域文本和结构。
- 过滤噪音变化后生成 diff。
- 按阈值发送告警并保留证据。
人工确认点
- 自动回复、下单、提交表单或修改监控规则前需要确认。
- 页面结构大幅变化时需要人工确认 selector。
交付验收
- 目标区域变化能在一个检查周期内发现。
- 噪音变化误报率可控。
- 每条告警都有旧值、新值和快照时间。
风险控制
- 遵守目标网站访问频率和服务条款。
- 不绕过登录、验证码或访问控制。
失败处理
- 抓取失败时记录状态码和重试次数。
- selector 失效时发送配置异常告警。
可选升级方向
- 增加专属配置文件,固化参数、阈值、渠道和运行频率。
- 接入运行日志和效果复盘,统计成功率、误报率、耗时和人工介入次数。
- 根据具体客户场景扩展字段、模板、评分规则和报告样式。
稳定自动版(可长期运行)
1) 监控脚本
#!/bin/bash
WEBSITE_URL="https://www.anthropic.com/news"
CACHE_FILE="$HOME/.ai-workflows/cache/website-monitor.txt"
AI_WORKFLOW_BIN="ai-workflow"
CHANNEL="telegram"
mkdir -p "$(dirname "$CACHE_FILE")"
CURRENT_CONTENT=$(curl -s "$WEBSITE_URL" | grep -oP '<h2.*?</h2>' | head -n 1)
if [ -f "$CACHE_FILE" ]; then
CACHED_CONTENT=$(cat "$CACHE_FILE")
# 比较内容
if [ "$CURRENT_CONTENT" != "$CACHED_CONTENT" ]; then
echo "发现更新!"
# 提取标题
TITLE=$(echo "$CURRENT_CONTENT" | sed 's/<[^>]*>//g')
# 发送通知
MESSAGE="🔔 网站更新通知
网站:$WEBSITE_URL
最新内容:$TITLE
请访问网站查看详情。"
$AI_WORKFLOW_BIN message send --channel "$CHANNEL" --message "$MESSAGE"
# 更新缓存
echo "$CURRENT_CONTENT" > "$CACHE_FILE"
else
echo "无更新"
fi
else
# 首次运行,创建缓存
echo "$CURRENT_CONTENT" > "$CACHE_FILE"
echo "初始化缓存"
fi
2) 执行提示词(自动版)
你是我的 AI 自动化助手,请执行“网站更新监控通知”。
执行规则:
1. 拉取目标网站首条 h2。
2. 与缓存值比较。
3. 有变化则发送 Telegram 通知并更新缓存。
4. 无变化则仅记录“无更新”。
5. 首次运行时先初始化缓存,不发告警。
质量等级
- 难度:进阶
- 风险:中
- 自动化程度:可定时
- 适用对象:个人
成功标准
- 完整执行workflow并达成预期结果
微信扫一扫