Web Monitor

👁️ 智能网页监控与价格追踪

智能网页监控工具,支持价格追踪、库存提醒、内容变更检测,自动生成可视化对比与智能摘要,无需API密钥。

收藏
5.9k
安装
2.2k
版本
3.2.0
CLS 安全性认证2026-08-11
点击查看完整报告 >

使用说明

核心功能

Web Monitor Pro 是一款本地运行的网页监控解决方案,通过 Python 脚本实现对任意 URL 的持续追踪。核心能力包括:

价格监控:自动识别商品页面,追踪价格变动,支持多平台比价(compare 命令),生成价格趋势图(trend 命令),显示历史最低价与目标进度。

库存/内容监控:预置模板(price-drop、restock、sale、new-release)快速配置常见场景,支持自定义条件语法(contains/not containsprice below/above)。

变更检测:v3 版本引入智能摘要("价格从 R3,899 降至 R3,314,降幅 15%"),生成带颜色标记的 HTML 可视化差异报告,支持 Playwright 渲染 JavaScript 动态内容。

显著优点

  • 零门槛部署:无需 API 密钥,依赖仅 python3curl,数据本地存储于 ~/.web-monitor/
  • 自动化友好:完整支持 Cron 定时任务,Webhook 推送至 Slack/Discord,生成 WhatsApp 格式周报
  • 可视化体验:内置浏览器控制台(gui 命令),深色模式仪表盘,价格 Sparkline 图表
  • 扩展性:支持导出/导入配置(JSON)、分组管理、多目标价格追踪、竞争者价格对比

潜在局限

  • 反爬风险:高频监控可能触发目标站点的反爬虫机制;Playwright 模式资源占用较高
  • 存储限制:单监控最多 50 个快照,单内容上限 10KB,长期高频监控需手动清理
  • 依赖外部渲染:部分 SPA 站点必须使用 --browser 标志,增加环境复杂度(需 Chromium)
  • 无云端同步:纯本地存储,多设备使用需手动迁移配置

适合人群

  • 价格敏感型消费者(电商比价、等待促销)
  • 产品经理/运营(竞品监控、新闻追踪)
  • 开发者/运维(服务状态页监控、API 文档变更通知)

常规风险

  • 隐私泄露:Webhook URL 可能包含敏感 token,存储于本地配置文件
  • 数据残留:历史快照可能包含个人浏览痕迹,共享设备需注意清理
  • 误报/漏报:动态广告、A/B 测试可能导致非预期变更检测;价格解析依赖页面结构稳定性
  • 资源消耗:大量监控 + 浏览器渲染模式下,内存与 CPU 占用显著增加

安全解读

核心用法

Web Monitor Pro是一款功能完善的网页监控工具,用户可通过命令行界面快速配置对任意网页的持续监控。核心工作流分为三步:创建监控watchadd命令)、定时检查check命令配合cron)、查看结果dashboarddifftrend等)。

快速入门:使用python3 scripts/monitor.py watch "URL"可自动识别页面类型并配置监控——产品页自动启用价格追踪,库存页监控可用性状态,普通页面则追踪内容变更。进阶用户可通过add命令配合--condition--selector--webhook等参数实现精细控制。

特色功能:v3版本引入智能变更摘要(如"价格从¥3,899降至¥3,314,降幅15%")、可视化差异对比(HTML红绿高亮)、跨站点价格比较预置模板(price-drop/restock/sale等)、Playwright浏览器渲染(应对JS动态加载)及Webhook集成(Slack/Discord/自定义)。

显著优点

零门槛部署:纯Python标准库实现,无需API密钥,仅需系统自带curl;Playwright为可选依赖,按需安装。

智能化程度高watch命令自动识别页面类型,template一键套用场景化配置,变更摘要用自然语言描述差异,大幅降低人工解读成本。

可视化体验佳:内置GUI控制台(gui命令生成自包含HTML)、价格趋势sparkline图表、WhatsApp格式的周报,以及红绿高亮的HTML差异对比。

数据主权可控:所有快照、配置、历史记录均存储于~/.web-monitor/,不上传任何第三方服务器,通过GDPR数据最小化及本地存储合规检查。

扩展性灵活:支持CSS选择器聚焦监控区域、多Webhook并发通知、分组管理与竞品价格对比、浏览器渲染与普通抓取双模式切换。

潜在缺点与局限性

平台依赖限制:核心功能依赖系统curl命令,Windows环境需额外配置;Playwright浏览器渲染需手动安装约百MB的Chromium内核。

存储与性能边界:单监控点最多保留50个快照、单快照内容上限10KB,高频监控大页面可能触发截断;Python单线程轮询,大规模监控(数百URL)需配合外部调度器分片。

反爬对抗能力:虽有User-Agent伪装和浏览器模式,但缺乏代理池、验证码破解、请求随机化等高级反爬策略,对Cloudflare防护站点可能失效。

生态集成度:Webhook仅支持POST JSON,无原生IFTTT/Zapier/Zapier官方集成;无云端同步,多设备使用需手动导出导入配置。

适合的目标群体

  • 价格敏感型消费者:追踪电商产品价格波动,把握最佳购买时机
  • 跨境电商/代购从业者:监控海外站点库存与价格,及时响应市场变化
  • 竞品分析师:持续跟踪竞争对手产品页信息、促销动态
  • 内容运营人员:监测新闻源、公告栏、招聘页等内容更新
  • 个人效率极客:搭建自动化信息获取 pipeline,替代手动刷新

使用风险

网络请求风险:Skill通过subprocess调用curlurllib发送Webhook,虽无隐藏网络行为,但用户需确保监控URL与Webhook端点均为可信HTTPS地址,避免SSRF或数据误投。

依赖项风险:Playwright(可选)引入Chromium浏览器依赖,需关注其更新安全;核心代码无第三方包,供应链攻击面极小。

数据隐私风险:监控内容快照本地存储,若目标页面包含个人敏感信息(如订单详情页),建议在--selector中聚焦非敏感区域,或定期清理历史快照。

IP封禁风险:高频监控同一域名可能触发目标站点反爬机制,建议合理设置--interval(默认6小时),对关键监控点采用--browser模式模拟真实访问。

Cron自动化风险:建议将检查任务配置为每6小时运行,避免过频请求;日志需定期轮转,防止~/.web-monitor/目录膨胀。

Web Monitor 内容

references文件夹
scripts文件夹
手动下载zip · 32.5 kB
examples.mdtext/markdown
请选择文件