用Changedetection监控网页的变化

优采云 发布时间: 2022-06-23 08:57

  用Changedetection监控网页的变化

  代理设置,一般不用设置,只有在你要监测的网站需要科学上网访问时才需要

  NO_PROXY

  不需要走代理的网站,例如:localhost,192.168.0.0/24

  老苏没设置代理,更多的环境变量示例可以看官方的docker-compose.yml文件:

  运行

  在浏览器中输入群晖IP:5321,就能看到主界面了

  设置

  点右上角的SETTINGS是default global settings,只需要在Notification URL List中设置通知方式

  Changedetection采用了apprise项目来实现通知功能,可惜除了邮件,老苏没找到手机上已经安装的应用

  所有支持的通知方式都在这里:

  邮件发送的URL地址是这样的

  mailto://{userid}:{password}@{domain}:{port}?smtp={smtp_server}&from={from_email}&to={to_email}<br />

  参数说明

  邮件设置的详细说明可以参考:

  只是其内置支持的邮箱服务都是国外的,如果要使用国内的邮件,需要自定义功能

  自定义邮箱

  老苏用88邮箱做测试,88邮箱相关参数可以在设置中找到

  自用不需要设置回复邮箱,所以省略了from参数,但 88 邮箱不能省略smtp参数,否则会发送不成功

  mailto://wbsu2003:password@88.com?smtp=smtp.88.com&to=wbsu2003@gmail.com<br />

  gmail 有可能屏蔽了 88 邮箱,收件邮箱换成 hotmail 的就没问题了

  点Save保存,因为勾选了Send test notification on save,所以会收到测试邮件

  网页监控

  还是以之前的电影网站为例,分别填入下面的内容,点Watch

  添加成功

  点Edit,进行进一步的设置

  老苏什么都没改,所以默认使用了缺省的全局设置default global settings

  等网页有变化之后就会有通知邮件

  有变化之后,最后的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),接着打开网页:

  这个网址可用于JSON的语法测试

  将前面复制的内容粘贴到左侧的Inputs,因为老苏希望返回所有的数据,所以在JSONPath Syntax中输入了$

  右侧的Evaluation Results不仅返回了所有的数据,并且对JSON数据进行了格式化处理,更易于阅读

  如果只是需要获取温度,可以在JSONPath Syntax中输入$.data.wendu

  准备工作到这里就差不多了,返回到Changedetection新增一个监控,分别填入下面的内容后,点Watch

  添加成功后点Edit

  在CSS/JSON Filter中输入json:$.data.wendu,其中前缀json:是必须要的

  保存,180分钟后如果温度有变化,就会发送邮件了

  查看Diff,温度从37C°降为了33C°

  参考文档

  dgtlmoon/changedetection.io: changedetection.io - The best and simplest self-hosted website change detection monitoring and notification service. An alternative to Visualping, Watchtower etc. Designed for simplicity - the main goal is to simply monitor which websites had a text change. Open source web page change detection - Now also includes JSON API change detection and monitoring support!

  地址:

  免费天气API,天气JSON API,不限次数获取十五天的天气预报 —技术博客

  地址:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线