网站监控网页内容监测(不需要走代理的网站需要科学上网访问时才需要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 天天气预报无限制访问—技术博客

  地址:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线