全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 绝对冷血

基于 eqblog 的监控做了小改换成方糖微信推送

[复制链接]
imes 该用户已被删除
发表于 2018-1-16 10:57:41 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-1-16 10:58:58 | 显示全部楼层
imes 发表于 2018-1-16 10:57
这年头的Linux都自带Python3的,CentOS除外

....恰恰用的CentOS
发表于 2018-1-16 11:02:25 | 显示全部楼层
Mark   现在微信推送有哪些?
发表于 2018-1-16 11:06:05 | 显示全部楼层
一个比一个厉害啊
发表于 2018-1-16 11:31:38 | 显示全部楼层
mika. 发表于 2018-1-16 10:12
什么鬼。什么时候enoctus家竟然值得上监控了

因为会有不定量的LEB优惠款放出来。
 楼主| 发表于 2018-1-16 11:39:28 | 显示全部楼层

自己改成PY3~~~~

发表于 2018-1-16 12:05:58 来自手机 | 显示全部楼层
绝对冷血 发表于 2018-1-16 11:39
自己改成PY3~~~~

已经装PY3了,正在你的基础上DIY....
 楼主| 发表于 2018-1-16 12:36:02 | 显示全部楼层
搬瓦工 发表于 2018-1-16 12:05
已经装PY3了,正在你的基础上DIY....

KS 会先载入成功表单然后再跳的缺货。。
所以还在想办法解决。。

  1. # encoding: utf-8
  2. #本脚本基于python3+方糖实现enoctus监控+微信推送
  3. #使用方法:
  4. #修改 sckey 为你自己的方糖KEY
  5. #修改 pid 为你想要监控的套餐PID
  6. #python vps.py
  7. #香港1G pid=93

  8. from sys import argv
  9. from urllib import request,parse
  10. from os import system
  11. import datetime
  12. import time
  13. #方糖KEY
  14. sckey="xxx"

  15. #Enoctus
  16. enoctus=True
  17. #香港=93
  18. enopid=93

  19. #Kimsufi
  20. kimsufi=False
  21. kspid='1801sk902'


  22. tile=""
  23. try:
  24.     flag=0
  25.     urlsc='https://sc.ftqq.com/%s.send' % (sckey)
  26.     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'}
  27.     now=datetime.datetime.now()
  28.     now.strftime('%Y-%m-%d %H:%M:%S')
  29.     if enoctus:
  30.         enourl='https://einstein.enoctus.co.uk/cart.php?a=add&pid=%s' % (enopid)
  31.         enooktime=datetime.datetime.now()
  32.         enooktime.strftime('%Y-%m-%d %H:%M:%S')
  33.         enooutoftime=datetime.datetime.now()
  34.         enooutoftime.strftime('%Y-%m-%d %H:%M:%S')
  35.     if kimsufi:
  36.         ksurl='https://www.kimsufi.com/en/order/kimsufi.xml?reference=%s' % (kspid)
  37.         ksoktime=datetime.datetime.now()
  38.         ksoktime.strftime('%Y-%m-%d %H:%M:%S')
  39.         ksoutoftime=datetime.datetime.now()
  40.         ksoutoftime.strftime('%Y-%m-%d %H:%M:%S')
  41.     while True:      
  42.         if enoctus:            
  43.             req=request.Request(enourl,headers=header)
  44.             page=request.urlopen(req).read()
  45.             if str(page).find('out of stock')>0:
  46.                 if flag>0:
  47.                     enooutoftime=datetime.datetime.now()
  48.                     tile='[缺货提醒]上轮上货持续时间:%s' % (enooutoftime-enooktime)
  49.                     print(tile)
  50.                     textmod = parse.urlencode({'text':tile,'desp':enourl})                    
  51.                     request.urlopen(request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)).read()
  52.                 flag=0
  53.                 now=datetime.datetime.now()
  54.                 print('[缺货提醒]本轮缺货持续时间:[%s]10秒后将再次检测' % (now-enooutoftime))
  55.                 time.sleep(10)
  56.             else:
  57.                 if flag==0:
  58.                     enooktime=datetime.datetime.now()
  59.                     tile='[上货提醒]上轮缺货持续时间:%s' % (enooktime-enooutoftime)
  60.                     print(tile)
  61.                     textmod = parse.urlencode({'text':tile,'desp':enourl})
  62.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  63.                     page1=request.urlopen(req1).read()
  64.                 flag=flag+1               
  65.                 if flag<2:
  66.                     print(tile)
  67.                     textmod = parse.urlencode({'text':tile,'desp':enourl})
  68.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  69.                     page1=request.urlopen(req1).read()
  70.                 else:
  71.                     now=datetime.datetime.now()
  72.                     print('[上货提醒]本轮上货持续时间:%s' % (now-enooktime))
  73.         if kimsufi:            
  74.             req=request.Request(ksurl,headers=header)
  75.             page=request.urlopen(req).read()
  76.             if str(page).find('this server is being restocked')>0:
  77.                 if flag>0:
  78.                     ksoutoftime=datetime.datetime.now()
  79.                     tile='[缺货提醒]上轮上货持续时间:%s' % (ksoutoftime-ksoktime)
  80.                     print(tile)
  81.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})                    
  82.                     request.urlopen(request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)).read()
  83.                 flag=0
  84.                 now=datetime.datetime.now()
  85.                 print('[缺货提醒]本轮缺货持续时间:[%s]10秒后将再次检测' % (now-ksoutoftime))
  86.                 time.sleep(10)
  87.             else:
  88.                 if flag==0:
  89.                     ksoktime=datetime.datetime.now()
  90.                     tile='[上货提醒]上轮缺货持续时间:%s' % (ksoktime-ksoutoftime)
  91.                     print(tile)
  92.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})
  93.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  94.                     page1=request.urlopen(req1).read()
  95.                 flag=flag+1               
  96.                 if flag<2:
  97.                     print(tile)
  98.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})
  99.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  100.                     page1=request.urlopen(req1).read()
  101.                 else:
  102.                     now=datetime.datetime.now()
  103.                     print('[上货提醒]本轮上货持续时间:%s' % (now-ksoktime))
  104. except:
  105.     print('脚本异常,退出')
复制代码
发表于 2018-1-16 12:45:39 | 显示全部楼层
一个文件里同时监控两个地址,怎么弄呢 比如同时监控92和93
 楼主| 发表于 2018-1-16 12:57:32 | 显示全部楼层
y3edge 发表于 2018-1-16 12:45
一个文件里同时监控两个地址,怎么弄呢 比如同时监控92和93
  1. # encoding: utf-8
  2. #本脚本基于python3+方糖实现enoctus监控+微信推送
  3. #使用方法:
  4. #修改 sckey 为你自己的方糖KEY
  5. #修改 pid 为你想要监控的套餐PID
  6. #python vps.py
  7. #香港1G pid=93

  8. from sys import argv
  9. from urllib import request,parse
  10. from os import system
  11. import datetime
  12. import time
  13. #方糖KEY
  14. sckey="xxx"

  15. #Enoctus
  16. enoctus=True
  17. #香港=93
  18. enopid93=True
  19. enopid92=True

  20. #Kimsufi
  21. kimsufi=False
  22. kspid='1801sk902'


  23. tile=""
  24. try:
  25.     flag=0
  26.     urlsc='https://sc.ftqq.com/%s.send' % (sckey)
  27.     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'}
  28.     now=datetime.datetime.now()
  29.     now.strftime('%Y-%m-%d %H:%M:%S')
  30.     if enoctus:
  31.         enooktime=datetime.datetime.now()
  32.         enooktime.strftime('%Y-%m-%d %H:%M:%S')
  33.         enooutoftime=datetime.datetime.now()
  34.         enooutoftime.strftime('%Y-%m-%d %H:%M:%S')
  35.     if kimsufi:
  36.         ksurl='https://www.kimsufi.com/en/order/kimsufi.xml?reference=%s' % (kspid)
  37.         ksoktime=datetime.datetime.now()
  38.         ksoktime.strftime('%Y-%m-%d %H:%M:%S')
  39.         ksoutoftime=datetime.datetime.now()
  40.         ksoutoftime.strftime('%Y-%m-%d %H:%M:%S')
  41.     while True:      
  42.         if enoctus:
  43.             if enopid93:
  44.                 enourl='https://einstein.enoctus.co.uk/cart.php?a=add&pid=93'
  45.                 req=request.Request(enourl,headers=header)
  46.                 page=request.urlopen(req).read()
  47.                 if str(page).find('out of stock')>0:
  48.                     if flag>0:
  49.                         enooutoftime=datetime.datetime.now()
  50.                         tile='[缺货提醒]上轮上货持续时间:%s' % (enooutoftime-enooktime)
  51.                         print(tile)
  52.                         textmod = parse.urlencode({'text':tile,'desp':enourl})                    
  53.                         request.urlopen(request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)).read()
  54.                     flag=0
  55.                     now=datetime.datetime.now()
  56.                     print('[缺货提醒]本轮缺货持续时间:[%s]10秒后将再次检测' % (now-enooutoftime))
  57.                     time.sleep(10)
  58.                 else:
  59.                     if flag==0:
  60.                         enooktime=datetime.datetime.now()
  61.                         tile='[上货提醒]上轮缺货持续时间:%s' % (enooktime-enooutoftime)
  62.                         print(tile)
  63.                         textmod = parse.urlencode({'text':tile,'desp':enourl})
  64.                         req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  65.                         page1=request.urlopen(req1).read()
  66.                     flag=flag+1               
  67.                     if flag<2:
  68.                         print(tile)
  69.                         textmod = parse.urlencode({'text':tile,'desp':enourl})
  70.                         req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  71.                         page1=request.urlopen(req1).read()
  72.                     else:
  73.                         now=datetime.datetime.now()
  74.                         print('[上货提醒]本轮上货持续时间:%s' % (now-enooktime))
  75.             if enopid92:
  76.                 enourl='https://einstein.enoctus.co.uk/cart.php?a=add&pid=92'
  77.                 req=request.Request(enourl,headers=header)
  78.                 page=request.urlopen(req).read()
  79.                 if str(page).find('out of stock')>0:
  80.                     if flag>0:
  81.                         enooutoftime=datetime.datetime.now()
  82.                         tile='[缺货提醒]上轮上货持续时间:%s' % (enooutoftime-enooktime)
  83.                         print(tile)
  84.                         textmod = parse.urlencode({'text':tile,'desp':enourl})                    
  85.                         request.urlopen(request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)).read()
  86.                     flag=0
  87.                     now=datetime.datetime.now()
  88.                     print('[缺货提醒]本轮缺货持续时间:[%s]10秒后将再次检测' % (now-enooutoftime))
  89.                     time.sleep(10)
  90.                 else:
  91.                     if flag==0:
  92.                         enooktime=datetime.datetime.now()
  93.                         tile='[上货提醒]上轮缺货持续时间:%s' % (enooktime-enooutoftime)
  94.                         print(tile)
  95.                         textmod = parse.urlencode({'text':tile,'desp':enourl})
  96.                         req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  97.                         page1=request.urlopen(req1).read()
  98.                     flag=flag+1               
  99.                     if flag<2:
  100.                         print(tile)
  101.                         textmod = parse.urlencode({'text':tile,'desp':enourl})
  102.                         req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  103.                         page1=request.urlopen(req1).read()
  104.                     else:
  105.                         now=datetime.datetime.now()
  106.                         print('[上货提醒]本轮上货持续时间:%s' % (now-enooktime))
  107.         if kimsufi:            
  108.             req=request.Request(ksurl,headers=header)
  109.             page=request.urlopen(req).read()
  110.             if str(page).find('this server is being restocked')>0:
  111.                 if flag>0:
  112.                     ksoutoftime=datetime.datetime.now()
  113.                     tile='[缺货提醒]上轮上货持续时间:%s' % (ksoutoftime-ksoktime)
  114.                     print(tile)
  115.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})                    
  116.                     request.urlopen(request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)).read()
  117.                 flag=0
  118.                 now=datetime.datetime.now()
  119.                 print('[缺货提醒]本轮缺货持续时间:[%s]10秒后将再次检测' % (now-ksoutoftime))
  120.                 time.sleep(10)
  121.             else:
  122.                 if flag==0:
  123.                     ksoktime=datetime.datetime.now()
  124.                     tile='[上货提醒]上轮缺货持续时间:%s' % (ksoktime-ksoutoftime)
  125.                     print(tile)
  126.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})
  127.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  128.                     page1=request.urlopen(req1).read()
  129.                 flag=flag+1               
  130.                 if flag<2:
  131.                     print(tile)
  132.                     textmod = parse.urlencode({'text':tile,'desp':ksurl})
  133.                     req1=request.Request('%s%s%s' % (urlsc,'?',textmod),headers=header)
  134.                     page1=request.urlopen(req1).read()
  135.                 else:
  136.                     now=datetime.datetime.now()
  137.                     print('[上货提醒]本轮上货持续时间:%s' % (now-ksoktime))
  138. except:
  139.     print('脚本异常,退出')
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-17 12:43 , Processed in 0.094922 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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