网站监控网页内容监测(不需要走代理的网站需要科学上网访问时才需要NO_PROXY)
优采云 发布时间: 2021-10-30 05:23网站监控网页内容监测(不需要走代理的网站需要科学上网访问时才需要NO_PROXY)
代理设置,一般不需要设置,只有当你要监控网站需要科学上网时
NO_PROXY
网站 不需要是代理,例如:localhost,192.168.0.0/24
老苏没有设置代理。更多环境变量示例,请参见官方 docker-compose.yml 文件:
跑
在浏览器中输入群晖IP:5321,即可看到主界面
设置
点击右上角的SETTINGS是默认的全局设置,只需要在Notification URL List中设置通知方式即可
Changedetection使用apprise项目实现通知功能。遗憾的是,除了邮件,老苏并没有找到手机上已经安装的应用程序。
所有支持的通知方法都在这里:
邮件发送的URL地址是这样的
1
mailto://{userid}:{password}@{domain}:{port}?smtp={smtp_server}&from={from_email}&to={to_email}
参数说明
有关邮件设置的详细说明,请参阅:
只是它内置的支持邮箱服务都是国外的,如果要使用国内的邮件,需要自定义功能
自定义邮箱
老苏使用88邮箱进行测试,88邮箱相关参数可以在设置中找到
回复邮箱不需要自己设置,所以省略from参数,但是88邮箱不能省略smtp参数,否则发送不成功
1
mailto://wbsu2003:password@88.com?smtp=smtp.88.com&to=wbsu2003@gmail.com
gmail 有可能已经屏蔽了 88 个邮箱。如果把收件人邮箱改成hotmail就没有问题了。
点击保存保存,因为保存时发送测试通知被选中,所以你会收到一封测试邮件
网络监控
以之前的电影网站为例,分别填写以下内容,点击观看
添加成功
单击“编辑”进行进一步设置
老苏什么都没改,所以默认全局设置默认使用默认全局设置
网页有变动时会有邮件通知
有改动后,最终的Preview会变成Diff,点击查看页面的具体改动和差异
绿色是Inserted Text,表示有新内容,红色是Removed text,表示内容消失。
JSON API 监控
老苏找到了一个用于天气预报的JSON API。请求为restfull样式,city_code为9位。在地址“+city_code”后面拼接即可。
city_code 可以在这里查询:
比如上海的city_code是101020100
这样你就可以在浏览器中输入看到上海的天气信息了
复制网页上的所有文本(Ctrl+A 然后 Ctrl+C),然后打开网页:
此 URL 可用于 JSON 语法测试
把之前复制的内容粘贴到左边的Inputs里面,因为老苏要返回所有的数据,所以他在JSONPath Syntax中输入了$
右侧的评估结果不仅返回所有数据,而且还格式化了 JSON 数据以使其更易于阅读
如果只需要获取温度,可以在JSONPath Syntax中输入$.data.wendu
准备工作到这里就差不多完成了,返回Changedetection添加一个新的monitor,分别填写如下内容,点击Watch
添加成功后点击编辑
在 CSS/JSON 过滤器中输入 json:$.data.wendu,需要前缀 json:
保存,如果180分钟后温度发生变化,会发送邮件
检查 Diff,温度从 37C° 下降到 33C°
参考文件
dgtlmoon/changedetection.io:changedetection.io-最好最简单的自托管网站变更检测监控和通知服务。Visualping、Watchtower 等的替代方案。为简单而设计——主要目标是简单地监控哪些网站有文本更改。开源网页变化检测-现在还包括JSON API变化检测和监控支持!
地址:
免费天气 API、天气 JSON API、15 天天气预报无限制访问—技术博客
地址: