前言
想自建个vps库存监控,补货时可以直接推送到频道(主要是为了更好地吃aff……),看了一圈,大部分开源地项目要么已经停止更新很久了,要么不支持推送到电报。小白主要找到了如下三个项目:
https://github.com/546669204/vps-inventory-monitoring
https://github.com/qsbaq/vpsand.com
https://github.com/jaaazzz/vps_kcjk
有需要地朋友可自行使用,不要忘记给作者小星星。
电报圈比较流行的几个频道基本使用的都是大佬自己写的监控面板,小白是水货,不会写,也改不了源码来修复现有轮子的bug,这就打算放弃了。前几天在论坛里看到一个老哥的思路,大概意思是没必要搞那么复杂,直接监控商家特定网页有没发生变化就行了。小白去网上搜索了下,发现了changedetection这个项目,刚刚好。
changedetection介绍
官方简介:
最佳且最简单的免费开源网站变更检测、网站监视器、补货监控和通知服务。补货监控,变更检测。专为简单而设计 – 免费监视哪些网站发生了文本变更。免费开源网页变更检测,网站篡改监控,价格变更通知。
并且changedetection还支持推送到discord、telegram、flock、gitter、gchat等众多应用,非常方便。
安装
官方READEME提供了多种安装方式,我们这里直接采用最简单的docker compose安装,顺便说下,最新版的docker已经内置了docker compose,无需再额外安装docker-compose二进制包了,使用方式直接docker compose xxx即可。
curl -fsSL https://get.docker.com | bash -s docker #安装docker git clone https://github.com/dgtlmoon/changedetection.io.git #克隆源码 cd cd changedetection.io #进入目录 docker compose up -d #运行
后续更新:
docker compose pull && docker compose up -d
添加监控
安装完成后直接浏览器打开 IP:5000。
changedetection提供了专门的re-stock监控,但是好像不太好使,我们直接选Webpage……tag自己填一下。最好选Edit>Watch,然后填一下Title啥的。检测时长默认3分钟,小白改成了30秒了,毕竟3分钟,估计啥都抢没了……
电报推送
非常简单……
Notification URL格式为:
tgram://<bot_token>/<chat_id>
其中的bottoken请私聊 https://t.me/BotFather 创建自己的机器人,复制下token即可。
chatid获取方式:
- 个人: 发个消息给你的机器人,然后浏览器打开:https://api.telegram.org/bot<你的bot token>/getUpdates
- 频道/群组:将自己的机器人添加到频道/群组管理员,然后:https://api.telegram.org/bot<你的bot token>/sendMessage?chat_id=@频道/群组名称&text=123
总结
留下了没技术的泪水,哈哈。