Web Monitor
2026-03-29
新闻来源:网淘吧
围观:12
电脑广告
手机广告
网络监控器
追踪网页变化。存储快照,计算差异,支持CSS选择器。
快速开始
# Add a URL to watch
uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com" --name "Example"
# Add with CSS selector (monitor specific section)
uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com/pricing" -n "Pricing" -s ".pricing-table"
# Check all watched URLs for changes
uv run --with beautifulsoup4 python scripts/monitor.py check
# Check one specific URL
uv run --with beautifulsoup4 python scripts/monitor.py check "Example"
# List watched URLs
uv run --with beautifulsoup4 python scripts/monitor.py list
# View last diff
uv run --with beautifulsoup4 python scripts/monitor.py diff "Example"
# View current snapshot
uv run --with beautifulsoup4 python scripts/monitor.py snapshot "Example" --lines 50
# Remove
uv run --with beautifulsoup4 python scripts/monitor.py remove "Example"
命令
| 命令 | 参数 | 描述 |
|---|---|---|
添加 | <URL地址> [-n 名称] [-s 选择器] | 添加待监控的URL地址,并拍摄初始快照 |
移除 | <URL地址或名称> | 停止监控某个URL |
列表 | [-f json] | 列出所有已监控的URL及其统计信息 |
检查 | [URL地址或名称] [-f json] | 检查变化(全部或单个) |
差异 | <URL地址或名称> | 显示最后记录的差异 |
快照 | <URL地址或名称> [-l 行数] | 显示当前快照 |
输出符号
- 🔔 已变更 — 页面内容已更改(显示差异预览)
- ✅ 无更改
- 📸 初始快照已拍摄
- ❌ 获取时出错
数据
存储于~/.web-monitor/(可通过WEB_MONITOR_DIR环境变量覆盖):
watches.json— 监控列表配置snapshots/— 存储的页面内容 + 差异
提示
- 使用
--selector来监控特定元素(价格、文章列表等) - 使用
--format json用于程序化检查(心跳集成) - CSS选择器需要 beautifulsoup4(通过
--带标志) - 文本经过规范化处理以减少时间戳、空白和广告带来的噪音
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~