返回 Skill 列表
extension
分类: 数据与分析无需 API Key

网站更新监控通知

监控目标网站关键内容变化,有更新就即时推送提醒。

person作者: user_c5d41a7dhubcommunity

网站更新监控通知

适用场景

  • 自动比较最新页面内容和上次缓存,快速发现更新。
  • 首次运行自动初始化缓存,后续只在变化时提醒。

功能说明

监控目标网站关键内容变化,有更新就即时推送提醒。

这个 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。
  • 忽略:页脚年份变化、广告位轮播。

运行流程

  1. 按频率抓取页面并保存快照。
  2. 抽取目标区域文本和结构。
  3. 过滤噪音变化后生成 diff。
  4. 按阈值发送告警并保留证据。

人工确认点

  • 自动回复、下单、提交表单或修改监控规则前需要确认。
  • 页面结构大幅变化时需要人工确认 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并达成预期结果