用途:检测网站内容变化并通过 webhook 或邮件通知。Firecrawl 在服务端完成抓取、差异比对、判断和通知,每次检查中每个页面会被标记为 same、new、changed、removed 或 error。
主要能力与模式:单页(--page <url>)监控一个 URL 的变化;URL 批量(--scrape-urls <url,url,...>)监控多个 URL;整站(--crawl-url <root-url>)监控爬取发现的每个页面;网络搜索(--queries <q,...> + --goal)每次运行查询并只对未见过的结果告警,--goal 为必填。
使用方式:用 firecrawl monitor create 创建监控,可指定 --name、--schedule(如 "every 30 minutes"、"daily at 9:00")、--goal、--email 或 --webhook-url 与 --webhook-events。管理命令包括 list、get、update、delete、run、checks、check。run <monitorId> 可立即触发一次检查,适合创建后做冒烟测试。用 --page-status changed 等过滤检查页面。
限制与提示:每次检查会消耗抓取、爬取或搜索及可选判断的额度;最小调度间隔为 5 分钟;零数据保留团队不可用。外部邮件收件人需确认订阅,团队地址自动确认。遇到 HTTP 429 应退避约 30 秒后重试一次,持续失败则停止并报告,不要循环重试。监控触发的抓取默认 maxAge 为 0,即每次全新抓取,除非在 JSON 中显式设置 scrapeOptions.maxAge。--retention-days 控制快照保留时长。临时静默用 update --state paused,永久结束才用 delete。编写或优化 --goal 时参考 goals.md,关注结构化字段差异时参考 json-tracking.md。相关技能:firecrawl-scrape、firecrawl-crawl、firecrawl、firecrawl-build-scrape。