当前位置: > 主机教程 > 监控enoctus香港特价vps是否有货与方糖微信推送

监控enoctus香港特价vps是否有货与方糖微信推送

enoctus提供的香港vps服务器已经有一周多的时间了,选择的用户基数比较大,造成大部分用户的vps服务器还没有开通。但是有用户发现,期间推送的几款特价vps主机时不时的会放出几台货源,不过靠自己每时每刻的查看不太现实,这里分享一下一位博友提供的利用脚本进行监控,一旦有货有邮件提醒。

监控enoctus香港特价vps是否有货与方糖微信推送

特价方案,不能使用优惠码如下:

  • Package 1
  • 内存:512M
  • SWAP:512M
  • CPU:1核
  • 硬盘:12G SSD
  • 流量:0.5T/月
  • 端口:1Gbps
  • IPv4:1个
  • 虚拟:KVM
  • 价格:$19.95/年
  • 购买链接:LINUXWINDOWS
  • Package 2
  • 内存:1G
  • SWAP:1G
  • CPU:1核
  • 硬盘:24G SSD
  • 流量:1T/月
  • 端口:1Gbps
  • IPv4:1个
  • 虚拟:KVM
  • 价格:$29.95/年
  • 购买链接:LINUXWINDOWS
  • Package 3
  • 内存:2G
  • SWAP:2G
  • CPU:2核
  • 硬盘:30G SSD
  • 流量:2T/月
  • 端口:1Gbps
  • IPv4:1个
  • 虚拟:KVM
  • 价格:$49.95/年
  • 购买链接:LINUXWINDOWS

#本脚本调用了sendmail,所以得先确保你的sendmail可用
#注意本脚本只适用于python3,centos安装python3教程请看:https://www.vpskk.com/zhujijiaocheng/759.html

CentOS下安装sendmail方法:

yum install sendmail -y
service sendmail start

#注意:确保网络25端口已经开启

点击脚本直链下载

接下来将以下脚本存为一个文件,本文以1.py做示例:

vi 1.py
#然后将以下的code复制进你的文件
:wq

使用格式:

python3 1.py pid email

pid为产品的pid
email为你的邮箱
示例:

python3 1.py 93 sys@vpskk.com.com

code:
#将以下url中的网址换为其它whmcs即可实现监控其它网址

from sys import argv
from urllib import request
from os import system
try:
flag=0
while True:
url='https://einstein.enoctus.co.uk/cart.php?a=add&pid='+argv[1]
header={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'}
req=request.Request(url,headers=header)
page=request.urlopen(req).read()
with open('content.txt','w') as f:
f.write('有货了,链接是:'+url)
if str(page).find('out of stock')>0:
flag=0
print('无货')
else:
flag=flag+1
print('有货')
if flag<3: system("mail -s '有货了' {0} < content.txt".format(argv[2])) except: print('脚本异常,退出')

下面是基于上面的脚本改的,监控做了小改换成方糖微信推送

  1. #本脚本基于python3+方糖实现enoctus监控+微信推送
  2. #使用方法:
  3. #修改 sckey 为你自己的方糖KEY
  4. #修改 pid 为你想要监控的套餐PID
  5. #python vps.py
  6. #香港1G pid=93
  7. from sys import argv
  8. from urllib import request,parse
  9. from os import system
  10. import datetime
  11. sckey="xxxxx"
  12. pid=93
  13. url='https://einstein.enoctus.co.uk/cart.php?a=add&pid=%s' % (pid)
  14. try:
  15.     flag=0
  16.     oktime=datetime.datetime.now()
  17.     oktime.strftime('%Y-%m-%d %H:%M:%S')
  18.     outoftime=datetime.datetime.now()
  19.     outoftime.strftime('%Y-%m-%d %H:%M:%S')
  20.     while True:
  21.         header={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'}
  22.         req=request.Request(url,headers=header)
  23.         page=request.urlopen(req).read()
  24.         if str(page).find('out of stock')>0:
  25.             if flag>0:
  26.                 outoftime=datetime.datetime.now()
  27.                 outoftime.strftime('%Y-%m-%d %H:%M:%S')
  28.                 timeout='本轮次上货持续时间:%s' % (outoftime-oktime)
  29.                 print(timeout)
  30.                 tile='%s%s' % ('缺货提醒',timeout)
  31.                 textmod={'text':tile,'desp':url}
  32.                 textmod = parse.urlencode(textmod)
  33.                 urlsc='https://sc.ftqq.com/%s.send' % (sckey)
  34.                 req1=request.Request(url='%s%s%s' % (urlsc,'?',textmod),headers=header)
  35.                 page1=request.urlopen(req1).read()
  36.             flag=0
  37.             print('缺货')
  38.         else:
  39.             if flag==0:
  40.                 oktime=datetime.datetime.now()
  41.                 oktime.strftime('%Y-%m-%d %H:%M:%S')
  42.                 timeok='本轮缺货持续时间:%s' % (oktime-outoftime)
  43.                 print(timeok)
  44.                 tile='%s%s' % ('上货提醒',timeok)
  45.                 textmod={'text':tile,'desp':url}
  46.                 textmod = parse.urlencode(textmod)
  47.                 urlsc='https://sc.ftqq.com/%s.send' % (sckey)
  48.                 req1=request.Request(url='%s%s%s' % (urlsc,'?',textmod),headers=header)
  49.                 page1=request.urlopen(req1).read()
  50.             flag=flag+1
  51.             print('有货')
  52.             if flag<3:
  53.                 tile='%s%s' % ('上货提醒',flag)
  54.                 textmod={'text':tile,'desp':url}
  55.                 textmod = parse.urlencode(textmod)
  56.                 urlsc='https://sc.ftqq.com/%s.send' % (sckey)
  57.                 req1=request.Request(url='%s%s%s' % (urlsc,'?',textmod),headers=header)
  58.                 page1=request.urlopen(req1).read()
  59. except:
  60.     print('脚本异常,退出')

注:教程转自 eqblog博客以及hostloc用户改编