核心功能
Web Monitor Pro 是一款本地运行的网页监控解决方案,通过 Python 脚本实现对任意 URL 的持续追踪。核心能力包括:
价格监控:自动识别商品页面,追踪价格变动,支持多平台比价(compare 命令),生成价格趋势图(trend 命令),显示历史最低价与目标进度。
库存/内容监控:预置模板(price-drop、restock、sale、new-release)快速配置常见场景,支持自定义条件语法(contains/not contains、price below/above)。
变更检测:v3 版本引入智能摘要("价格从 R3,899 降至 R3,314,降幅 15%"),生成带颜色标记的 HTML 可视化差异报告,支持 Playwright 渲染 JavaScript 动态内容。
显著优点
- 零门槛部署:无需 API 密钥,依赖仅
python3与curl,数据本地存储于~/.web-monitor/ - 自动化友好:完整支持 Cron 定时任务,Webhook 推送至 Slack/Discord,生成 WhatsApp 格式周报
- 可视化体验:内置浏览器控制台(
gui命令),深色模式仪表盘,价格 Sparkline 图表 - 扩展性:支持导出/导入配置(JSON)、分组管理、多目标价格追踪、竞争者价格对比
潜在局限
- 反爬风险:高频监控可能触发目标站点的反爬虫机制;Playwright 模式资源占用较高
- 存储限制:单监控最多 50 个快照,单内容上限 10KB,长期高频监控需手动清理
- 依赖外部渲染:部分 SPA 站点必须使用
--browser标志,增加环境复杂度(需 Chromium) - 无云端同步:纯本地存储,多设备使用需手动迁移配置
适合人群
- 价格敏感型消费者(电商比价、等待促销)
- 产品经理/运营(竞品监控、新闻追踪)
- 开发者/运维(服务状态页监控、API 文档变更通知)
常规风险
- 隐私泄露:Webhook URL 可能包含敏感 token,存储于本地配置文件
- 数据残留:历史快照可能包含个人浏览痕迹,共享设备需注意清理
- 误报/漏报:动态广告、A/B 测试可能导致非预期变更检测;价格解析依赖页面结构稳定性
- 资源消耗:大量监控 + 浏览器渲染模式下,内存与 CPU 占用显著增加