# 使用说明书 · 网页变更监控

> 这份是写给**不看代码的人**的。三分钟读完，就知道这工具能帮你干什么、怎么开口。

## 这是什么

一个**帮你盯着几个网页的哨兵**。你把关心的网址交给它，它每隔一段时间去看一眼，
告诉你：哪些打不开了、哪些标题换了、哪些内容变了。

不用装任何东西，不用注册，也不会把你盯的网址告诉任何人。

## 一分钟上手

分两步，因为**第一次它只记个底**：

1. 把网址写进一个文本文件，一行一个，比如 `我要盯的网站.txt`：

   ```
   公司官网    https://www.example.com
   竞品首页    https://another.com
   ```

2. 对它说一句：

   > 「跑一下这个文件的巡检：我要盯的网站.txt」

第一次跑，它会说这几个网址都"首次记录"——**这是正常的**，它只是先记下来现在长什么样。
**再过一段时间跑第二次**，它就会告诉你哪里变了。

## 三个最常见的使用场景

### 场景一：网站别悄悄挂了

> 「每天帮我看看公司官网还在不在」

它每次跑都会报告状态码。**打不开的会单独列进"需人工复查"清单**，不会淹没在正常结果里。

### 场景二：盯着竞品/政策页面有没有改版

> 「帮我盯着这个政策页面，改了告诉我」

页面标题变了、正文变了，它都会报出来，并给出变化前后的对比。

### 场景三：做定时任务，出问题就报警

> 「让这个巡检每天自动跑，有网站打不开就报错」

可以。加一个开关，它就会在"有站点打不开"时用非零状态码结束，方便自动化系统识别。

## 遇到问题怎么办

| 你遇到的 | 什么原因 | 怎么办 |
|---|---|---|
| 第一次跑，说什么变化都没有 | 第一次只记底，没有可比的东西 | 再跑一次就会报变更了 |
| 天天报"内容变更"，我打开看没觉得变 | 页面上有时间、访问量这类每次都变的东西 | 告诉它把这类内容忽略掉（见下） |
| 显示 403 / 412 打不开，但浏览器能打开 | 网站认出了它不是浏览器，拒绝了 | **这不是网站坏了**，不用管；重要的话就降低检查频率 |
| 明明改版了，却说没变化 | 改动在需要 JS 渲染的部分，抓不到 | 这个工具看的是"能读到的文字"，不是像素 |
| 网址太多跑得很慢 | 默认并发保守 | 告诉它一次多查几个，但别调太大 |

### 「天天报变更」怎么办

让它在比对前先忽略掉每次都变的部分，例如：

> 「忽略页面里的访问量数字和时间戳，再比对」

对应到具体做法，就是让它带上忽略规则（脚本里叫 `--strip`）。
忽略之后，只有**真正的内容改动**才会被报出来。

## 它能做什么、不能做什么

**能**：一次盯一批网址；区分"标题变了""内容变了""打不开了""恢复了"；
把打不开的单独列清单；配合定时任务做报警；页面里有动态内容时可以忽略掉再比对。

**不能**：

- **不会告诉你具体改了哪一段文字**——它只回答"变了没有，要不要去看一眼"
- 看不了需要登录的页面
- 抓不到纯靠浏览器脚本渲染出来的内容
- 不能保证"没报变更 = 一定没变"（见上面的"明明改版却说没变化"）

## 一句话总结

**它是个哨兵，不是放大镜。** 它负责告诉你"这个页面值得去看一眼了"，
具体改了什么、要不要紧，还是得你自己打开看。
