全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4077|回复: 15

[教程] 定制自己的监控/推送服务

  [复制链接]
发表于 2018-9-4 12:11:40 | 显示全部楼层 |阅读模式
本帖最后由 Dk2014 于 2018-9-21 22:29 编辑

不会写php/python,最多查查shell脚本写点lowb代码
需要1台vps跑shell脚本,telegram,保证tg长期在线就行了
推送到微信的话,就得换方糖的推送
http://sc.ftqq.com/3.version
post地址和json 都得改

以罗马尼亚大盘鸡为例
他家现在是预售,不确定啥时候能开,MJJ们不用太早买 ,可以等库存快完时再买

方法很简单,curl获取网页内容,匹配剩余库存那一行,再把剩余库存的数弄出来
用一个while循环,每分钟检测一次,当库存少于100时通过telegram bot发送消息提醒

tg推送机器人可以用这个搭建
https://github.com/Fndroid/tg_push_bot
我不是作者,mjj们别d作者的小鸡鸡,推荐自己搭建,我就是丢在良心云1m hk上的

接下来就是shell脚本
  1. #/bin/bash
  2. alert=0
  3. while true;do
  4.   stock=`curl -s https://secure.hostsolutions.ro/cart.php?gid=31 | grep -E "1 TB VPS.*\)" |awk '{t=$0;gsub(/.*\(| Available.*/,"",t);print t}'`
  5.   if [ $stock -a $stock -le 100 ]; then
  6.     ((alert++))
  7.     if [ $alert -eq 1 ]; then
  8.       curl -s -H "Content-Type: application/json" -d '{"text":"大盘鸡库存小于'"${stock}"',点击订购:\r\nhttps://secure.hostsolutions.ro/cart.php?a=add&pid=271\r\n↓↓↓半年付30off↓↓↓\r\nnewlocation"}' -X POST https://bot地址/sendMessage/abcedfghijk > /dev/null 2>&1
  9.     fi
  10.     if [ $stock -eq 50 -o $stock -eq 20 ]; then
  11.       alert=0
  12.     fi
  13.   fi
  14.   sleep 1m
  15. done
复制代码



自动下单没有试过,mjj可以自己尝试下
把cookie的值添加到脚本,库存低了就post服务器配置信息,把session保存到本地,再用这个session去下单,最后发个消息 break出来

这种脚本就是有点low,适合个人特殊需求

========================

应6L mjj需求改了个检测无货的
  1. #/bin/bash
  2. alert1=0
  3. alert2=0
  4. while true;do
  5.   stock=`curl -s "https://billing.virmach.com/cart.php?a=add&pid=157" | grep -E "Out of Stock"`
  6.   if [ -n "$stock" ]; then
  7.     ((alert1++))
  8.     if [ $alert1 -eq 1 ]; then
  9.       #server酱推送
  10.       curl -s -d text=标题&desp=内容(支持Markdown)"" -X POST https://sc.ftqq.com/[SCKEY(登入后可见)].send > /dev/null 2>&1
  11.       #echo "Out of Stock"
  12.       alert2=0
  13.     fi
  14.   else
  15.     ((alert2++))
  16.     if [ $alert2 -eq 1 ]; then
  17.       #不检测有货这里不用管
  18.       #echo "Available"
  19.     fi
  20.     alert1=0
  21.   fi
  22.   #自定义检测间隔
  23.   sleep 1m
  24. done
复制代码

 楼主| 发表于 2018-9-21 22:29:04 | 显示全部楼层
cmse 发表于 2018-9-21 20:54
好的。这个链接可以替换。通用。。

更新了下,之前的有点问题

点评

给力。  发表于 2018-9-21 22:58
 楼主| 发表于 2018-9-21 17:54:40 | 显示全部楼层
cmse 发表于 2018-9-21 17:06
有的主机商,产品页面不会显示vps剩余多少数量,而是直接在提交购买页面显示有无法购买。检查,/billing/ ...

好了,主楼我更新了

点评

厉害了。大佬。。。。。  发表于 2018-9-21 20:12
cyo 该用户已被删除
发表于 2018-9-4 12:15:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-4 12:16:44 | 显示全部楼层
给力,已收藏
发表于 2018-9-4 12:29:18 | 显示全部楼层
我的HKT IP变动也是用tgbot推送的 如果只是用到推送文字的话直接用curl简单写一下就行了
发表于 2018-9-20 23:14:57 | 显示全部楼层
大佬,能否写一个通用有货,检查Out of Stock ,的shell脚本+Server酱+crontab ,
发表于 2018-9-20 23:29:10 | 显示全部楼层
那个正则写出来,已经很牛逼啦。
 楼主| 发表于 2018-9-21 16:25:56 | 显示全部楼层
cmse 发表于 2018-9-20 23:14
大佬,能否写一个通用有货,检查Out of Stock ,的shell脚本+Server酱+crontab ,

通用有货什么意思
发表于 2018-9-21 17:01:47 | 显示全部楼层
给力,已收藏
发表于 2018-9-21 17:06:52 | 显示全部楼层
本帖最后由 cmse 于 2018-9-21 17:08 编辑
Dk2014 发表于 2018-9-21 16:25
通用有货什么意思


有的主机商,产品页面不会显示vps剩余多少数量,而是直接在提交购买页面显示有无法购买。检查,/billing/cart.php?a=add&pid=88  这个页面,
看修改一下,这样方便多了。 加上server酱,方便多了。shell脚本对环境要求小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-3-8 15:43 , Processed in 0.068488 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表