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/提取内容}
,在下面消息模板就可以使用到变量,如图例子。然后设置好频率、通知方式,简单的网页变更监控就好了,更多使用方法可以看作者文档。
本站文章除注明转载/出处外,均为本站原创或翻译,如若转载,请注明出处。