使用绿联私有云Docker搭建自动化实时网页监控工具,实现降价提醒/RSS监控等

使用绿联私有云Docker搭建自动化实时网页监控工具,实现降价提醒/RSS监控等

哈喽小伙伴们好,我是Stark-C~

之前老是有小伙伴们在评论区说我分享的Docker容器都是通过Docker run命令部署的,能不能照顾下像绿联私有云这种新势力NAS的新手用户?OK,这不就安排上了嘛!

不知道小伙伴们有没有这个需求:有的时候我们想要第一时间获取一些网页上内容变化,比如说我在张大妈发的新帖热度怎么样,今天的榜一大哥又是谁?或者说我关注的某商品降价了,我也想第一时间获取,我关注的某影视资源网站又上新了哪些电影我也想第一时间知道。

那么怎么实现这些需求呢?很简单,我们仅需要一个网页监控工具来实时监控指定的网页内容,一旦发现内容有新的变化,就会立即通过信息提醒我们。而这个网页监控工具就是我将要给小伙伴们分享的『WebMonitor』。

WebMonitor简介

WebMonitor是一个基于Python的监控工具,可以通过获取网站的HTML代码来监测网站的变化情况,并支持多种通知方式。

根据作者自己的介绍,它具有以下特性:

  • 支持requests请求网页,支持使用PhantomJS抓取异步加载的网页

  • 支持 xpath 和 css selector 选择器,支持 JsonPath 提取 json 数据

  • 支持邮件,pushover,微信提醒(support by server酱),Bark推送,自定义GET/POST通知, Slack 通知以及 Telegram 通知

  • 支持一个任务多个选择器提取信息

  • 支持自定义消息模板

  • 简洁的UI,可视化操作

  • 支持自定义请求头,抓取需要登录的网页

  • 支持设置监控规则

  • 监控RSS更新

  • 数据导入导出

反正说的很多专业术语咱也不懂~简单来说吧,它其实是给一些建站或者运维的专业人士用作网络安全和管理的,让他们搭建的网站在遇到问题时第一时间发出警报。但是咱们也要学以致用,根据它的使用特性,挖掘出不一样的玩法(SAO操作~),比如前面说的榜单知晓、提醒降价、RSS监控等。

WebMonitor部署

🔺开始之前先打开绿联的Docker目录,新建一个新文件夹【webmonitor】用于存放WebMonitor容器的相关数据库。别问为什么你没有Docker目录,没有不知道自己建一个嘛~

🔺接着直接打开绿联的Docker管理器,选择“镜像管理--本地镜像--添加”,默认“官方库”即可,URL/镜像名称输入“webmonitor”,在下方列表中选择“logicjake/webmonitor”这个镜像,下一步。

🔺安装版本默认“latest”(也就是最新版的意思),确认。

🔺镜像自动拉取,可以看到拉取进度。

🔺等到出现“拉取完成”的字样,点击“右下角的”完成“按钮即可。

🔺然后在拉取到本地的webmonitor镜像下面,点击“创建容器”。

🔺容器名称默认便是webmonitor,可以不用改,直接“下一步”。

🔺然后在“存储空间”这里:

  • 文件/文件夹:选择我们前面创建在Docker目录下的webmonitor文件夹;

  • 装载路径:手动输入“/app/db”;

  • 类型:读写

🔺接着是“端口设置”,本地端口改成没被占用的任意端口,容器内部端口“5000”不要动。

🔺“环境”这里:

  • PORT:容器内部端口,默认5000不用管;

  • USERNAME:登录用户名,默认“admin”可以自行修改;

  • PASSWORD:登录密码,默认“admin”可以自行修改;

其它默认,点击“下一步”。

🔺最后检查以上设置选项没有问题,点击“完成”按钮即可。

🔺在“容器管理”中对刚创建的webmonitor容器点击“启动”按钮。

🔺看到容器名称前显示“运行中”就说明启动成功。同时,为了我们以后可以更方便的管理该容器,我们可以为它建立一个快捷方式。

🔺快捷方式的名称可以自行更改,网址其实就是“http://本地IP:端口号”。

🔺创建好的快捷方式会出现在绿联私有云NAS的桌面上,和我们使用的Windows电脑的快捷方式一样,直接点击就能直接打开该容器。

WebMonitor体验

登录:

🔺点击我们创建的webmonitor容器快捷方式就能看到它的登录界面了,首次打开需要输入用户名和密码,也就是前面我们创建容器的时候“环境”那步提到的登录用户名和密码,因为我没有修改,所以这里都是默认的“admin”。

🔺登录进来的webmonitor页面,UI界面确实简洁,并且原生中文也很友好。

通知方式:

🔺首先添加一个通知方式。在左侧的状态栏选择“系统管理--通知方式”,点击“添加”即可。它目前支持的通知方式有:邮件,pushover,微信提醒(support by server酱),Bark推送,自定义GET/POST通知, Slack 通知以及 Telegram 通知。

🔺我这里就以最简单的“Server 酱”的微信提醒方式为例,直接将Server 酱获取的SendKey复制粘贴过来即可。

🔺不过免费的Server 酱每天有条数限制,我们也可以添加一个邮箱的通知方式。

🔺需要说明的是在添加邮箱之前你需要先设置好“系统邮箱”。我这里是设置的QQ邮箱的SMTP服务器来发送邮件的,官方有详细教程,这里因为篇幅原因就不赘述了。

🔺添加好的通知方式会出现在这里,勾选之后点击“保存”即可。

RSS监控:

这里以监控我个人比较喜欢的果壳网的RSS为例:

🔺选择“任务管理--RSS监控管理--增加”。

🔺在这步:

  • 任务名称:随意,建议直接填RSS订阅名称即可;

  • RSS地址:当前的RSS链接,可以找网友们分享的,也可以用某些浏览器插件获取;

  • 频率(分钟):默认的5分钟即可,时间别太短了,一个是因为怕被网站认定为爬虫将我们的IP封了,另一个原因是信息太频繁反而会打扰我们;

  • 通知方式:我就将前面添加的QQ邮箱和Server 酱两个都添加进去吧。

完成后直接点右下角的“保存”按钮。

🔺添加成功。

🔺在“任务状态”里面也能看到创建任务成功的提示。

🔺5分钟之后准时收到Server 酱发过来的信息。

Snipaste_2024-01-27_16-11-11

🔺并且QQ邮箱也是同步到达。

🔺“任务状态”也会有新的运行结果。

网页监控:

网页监控其实就是针对指定网页内的特定区域,如果有变化就会提醒。

🔺就比如说今天演示的绿联DX4600 Pro的商品详情页面,如果我们想要监控它的价格,特价的商品价就是我们需要监控的“ 特定区域”。不过这里的价格短时间应该不会有变化,所以我来演示怎么监控我值得买的粉丝变化吧~

🔺比如说,我现在打开我的值得买个人主页,然后要监控我的粉丝变化,页面显示的粉丝数量就是我需要的“特定区域”。

🔺然后就在个人主页里,按键盘的“F12”键调出开发者工具,在开发者工具栏的左上角有一个选择模式小箭头(快捷方式为Ctrl+Shift+C),单击会变成蓝色,然后在主页里选中“特定区域”的粉丝数量,会看到在开发者工具栏会有一行高亮的代码,这行代码其实就是页面显示粉丝数量的代码(准确说是“元素”)。

🔺接着鼠标右键这行代码,选择“复制--复制XPath”,将它先随便粘贴并保存到文本文档备用。

🔺回到WebMonitor容器,选择“任务管理--网页监控管理--增加”。

🔺在该页面:

  • 任务名称:随意,我这里填写的就是“值得买粉丝”;

  • 监控网址:填写我们本人账号的值得买主页链接;

  • 元素选择器类型:选择“Xpath”;

  • 元素选择器:将前面保存的XPath内容粘贴过来;

  • 频率(分钟):还是默认5分钟吧;

  • 通知方式:Server 酱和QQ邮箱全部启用吧。

完成以上记得保存。

🔺然后在“任务状态”可以看到创建任务成功的提示。

🔺和前面的RSS订阅一样,Server 酱准时发送提醒过来。

🔺当然,QQ邮箱也不会缺席。

🔺在“任务状态”也能看到检测到变化的提醒!

🔺监控的粉丝量也是完全正确!

总结

在这个信息大爆炸的时代,玩的就是信息差。如果我们能在第一时间获取到自己关注的最新消息,在很多时候你就能快人一步获得先机,而今天分享的这款WebMonitor网页监控工具无疑就是你最得力的助手。

当然,今天分享的网页监控只是我们普通玩家最常用的用途,它其实可用的范围非常广,如果说小伙伴们还能有其它的玩法和思路,欢迎评论区“嘚瑟”出来~

https://item.jd.com/100039880211.html

https://item.jd.com/100052528552.html

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!白白~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/370813.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# CAD界面-自定义工具栏(三)

运行环境 vs2022 c# cad2016 调试成功 一、引用 二、开发代码进行详细的说明 初始化与获取AutoCAD核心对象: Database db HostApplicationServices.WorkingDatabase;:这行代码获取当前工作中的AutoCAD数据库对象。在AutoCAD中,所有图形数…

【Git】01 Git介绍与安装

文章目录 一、版本控制系统二、Git三、Windows安装Git3.1 下载Git3.2 安装3.3 检查 四、Linux安装Git4.1 YUM安装4.2 源码安装 五、配置Git5.1 配置用户名和邮箱5.2 配置级别5.3 查看配置 六、总结 一、版本控制系统 版本控制系统,Version Control System&#xff…

【消息队列】kafka整理

kafka整理 整理kafka基本知识供回顾。

基于NSGA-II的深度迁移学习

深度迁移学习 迁移学习是一种机器学习技术,它允许一个预训练的模型被用作起点,在此基础上进行微调以适应新的任务或数据。其核心思想是利用从一个任务中学到的知识来帮助解决另一个相关的任务,即使这两个任务的数据分布不完全相同。这种方法…

vulnhub靶场之Thales

一.环境搭建 1.靶场描述 Description : Open your eyes and change your perspective includes 2 flags:user.txt and root.txt. Telegram: machineboy141 (for any hint) This works better with VIrtualBox rathe than VMware 2.靶场地址 https://www.vulnhub.com/entry/t…

年假作业3.0

1、选择题 BCDAA 2、填空题 15,27 15 11,10,13,12 3、改错题 1.缺少了要使用的命名空间&#xff0c;应在加上#include <iostream>的下一行添加using namespace std&#xff0c;void main(){}报错&#xff0c;C语言中main函数必须返回int改为&#xff1a;int main(…

海康IPC摄像机接入国标平台,发现一直不在线(离线)的处理方式

目 录 一、问题 二、问题分析 &#xff08;一&#xff09;常见设备离线问题的原因 &#xff08;二&#xff09;原因分析 三、问题查处 &#xff08;一&#xff09;设备端排查故障&#xff08;设备端自查&#xff09; 1、检查GB28181参数配置是否有误 2、…

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)

Apache APISIX是一个动态、实时、高性能API网关&#xff0c;而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import&#xff0c;他们没有经过droplet框架的权限验证&…

电动汽车充放电V2G模型(matlab代码)

目录 1 主要内容 1.1 模型背景 1.2 目标函数 1.3 约束条件 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序主要建立电动汽车充放电V2G模型&#xff0c;采用粒子群算法&#xff0c;在保证电动汽车用户出行需求的前提下&#xff0c;为了使工作区域电动汽车尽可能多的消…

PyTorch 2.2 中文官方教程(十四)

参数化教程 原文&#xff1a; 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 作者&#xff1a;Mario Lezcano 注意 点击这里下载完整示例代码 在本教程中&#xff0c;您将学习如何实现并使用此模式来对模型进行约束。这样做就像编写自己的nn.Module一样容易。 对深…

c#矩阵行列式计算//线程同步

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 实现矩阵行列式计算 {internal class Program{static void Main(string[] args){//定义矩阵Console.WriteLine("矩阵是&#xff1a;&quo…

五、MyBatis 高级扩展

本章概要 Mapper 批量映射优化插件和分页插件 PageHelper 插件机制和 PageHelper 插件介绍PageHelper 插件使用 逆向工程和 MybatisX 插件 ORM 思维介绍逆向工程逆向工程插件 MyBatisX 使用 5.1 Mapper 批量映射优化 需求 Mapper 配置文件很多时&#xff0c;在全局配置文件…

【INTEL(ALTERA)】带有浮点单元 (FPU) Nios® V/g 处理器在 英特尔® Cyclone10 GX 设备中执行不正确的浮点运算

说明 由于 英特尔 Quartus Prime Pro Edition 软件版本 23.3 存在一个问题&#xff0c;当使用 Nios V/g 处理器并在 英特尔 Cyclone 10 GX 设备中启用 FPU 时&#xff0c;浮点运算无法按预期进行。 Nios V/g 处理器 – 启用浮点单元 解决方法 请勿在 英特尔 CycloneNios 10 G…

《Python 网络爬虫简易速速上手小册》第1章:Python 网络爬虫基础(2024 最新版)

文章目录 1.1 网络爬虫简介1.1.1 重点基础知识讲解1.1.2 重点案例&#xff1a;社交媒体数据分析1.1.3 拓展案例1&#xff1a;电商网站价格监控1.1.4 拓展案例2&#xff1a;新闻聚合服务 1.2 网络爬虫的工作原理1.2.1 重点基础知识讲解1.2.2 重点案例&#xff1a;股票市场数据采…

fastjson 导致的OOM

fastjson 导致的OOM 示例代码 public static void main(String[] args) throws Exception {try {List<Integer> list JSONObject.parseArray("[2023,2024", Integer.class);}catch (Exception e){System.err.println("error");}System.out.println…

Qos--优先级映射关系

precedence字段 根据RFC791定义,IP报文头 ToS(Type of Service)域由 8个比特组成,其中 3个比特的Precedence字段标识了 IP报文的优先级,Precedence在报文中的位置如图1所示。 比特0~2表示Precedence字段,代表报文传输的 8个优先级,按照优先级从高到低顺序取值为7、6、…

word表格文字上下居中怎么设置?简单教程分享!

“我在使用Word编辑表格时&#xff0c;想让文字上下居中对齐&#xff0c;但是不知道应该怎么操作&#xff0c;请问大家有什么比较简单实用的操作方法吗&#xff1f;” 在使用Word时&#xff0c;为了提高文档的视觉效果和可读性&#xff0c;很多用户会选择将表格文字上下居中&am…

华为突然官宣:新版鸿蒙系统,正式发布

华为&#xff0c;一家始终引领科技创新潮流的全球性企业&#xff0c;近日再次引发行业震动——全新HarmonyOS NEXT&#xff0c;被誉为“纯血版鸿蒙”的操作系统正式官宣。这是华为在操作系统领域迈出的坚实且具有突破性的一步&#xff0c;标志着华为正逐步摆脱对安卓生态系统的…

HTTP学习

HTTP学习 HTTP 协议是 Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写&#xff0c;是用于从万维网&#xff08; WWW:World Wide Web &#xff09;服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个基于 TCP/IP 通信协议来传递数据&#xff…

小埋的解密游戏的题解

题目描述 小埋最近在玩一个解密游戏&#xff0c;这个游戏的解密方法是这样的&#xff0c;这个游戏会给你提供 个数,让我们求出这 个数里面&#xff0c;有多少个连续的数的平均数大于某个给定的数 。这个数可能会很大&#xff0c;所以我们要输出这个数对 的取模结果。现在小…