WebMonitor - 一个可以监控网页变化并发送通知的程序

in 技术分享 / 0 评论 / 918阅读

WebMonitor是一款基于python编写的网页变化监控程序,它使用了requests和PhantomJS,支持抓取普通网页和异步加载的网页。作者提供了Docker镜像,部署方便。

网址

Github:https://github.com/LogicJake/WebMonitor
文档:https://logicjake.github.io/WebMonitor/

功能

支持监控网页、JSON、RSS,可以使用xpath、css selector选择器提取网页内容
支持多种通知:邮件、pushover、微信(server酱)、bark、Slack、自定义get/post等

安装教程

手动下载源码安装:

git clone https://github.com/LogicJake/WebMonitor.git
cd WebMonitor
pip install -r requirements.txt
python manage.py migrate
python manage.py initadmin --username admin --password password
##后续运行只需执行此命令
python manage.py runserver 0.0.0.0:8000 --noreload

docker安装

下载WebMonitor镜像,如果需要修改端口密码等修改后运行。

docker pull logicjake/webmonitor
docker run -d --name webmonitor -v /etc/webmonitor:/app/db -p 8000:8000 -e PORT=8000 -e USERNAME=admin -e PASSWORD=password logicjake/webmonitor

网页监控

先添加一个通知方式,本文以邮箱通知为例子。系统管理->系统邮箱->增加,填写发件邮箱信息。接着系统管理->通知方式->增加,添加通知方式,填写收件邮箱。

添加发件邮箱

填写收件邮箱

打开需要监控的网页,找到想要监控的内容,复制xpath,在尾部添加text()

复制xpath

网页监控管理->增加,填写需要监控网页,xpath填写相关格式为变量{xpath/提取内容},在下面消息模板就可以使用到变量,如图例子。然后设置好频率、通知方式,简单的网页变更监控就好了,更多使用方法可以看作者文档。

网页监控

通知

回复