全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2533|回复: 26
打印 上一主题 下一主题

virmach 筛选脚本 python版

  [复制链接]
跳转到指定楼层
1#
发表于 2019-11-29 16:55:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 beng 于 2019-11-29 17:06 编辑

功能:
1.按个人要求筛选匹配条件[修改settings即可]
2.声音提醒功能
3.自动生成购物车链接
4.无第三方库,是python就能跑


等等再写个Selenium+chrome的脚本 全自动

  1. import requests
  2. import json
  3. import re
  4. import time
  5. import sys
  6. import winsound
  7. settings = {
  8.     'price': 15,
  9.     'virt': 'KVM',
  10.     'ram': 2048,
  11.     'cpu': 2,
  12.     'hdd': 30,
  13.     'bw': 1500,
  14.     'ips': 1,
  15. }
  16. url = 'https://billing.virmach.com/modules/addons/blackfriday/new_plan.json'


  17. def run():
  18.     response = json.loads(requests.get(url).text)
  19.     price = response['price']
  20.     if 'yr' in price:
  21.         price = float(re.findall('\$(.+?) <span>/yr</span>', price)[0])
  22.     virt = response['virt']
  23.     ram = int(response['ram'])
  24.     cpu = int(response['cpu'])
  25.     hdd = int(response['hdd'])
  26.     bw = int(response['bw'])
  27.     ips = int(response['ips'])
  28.     pid = response['pid']
  29.     location = response['location']  # BUFFALO
  30.     if price <= settings['price'] and virt == settings['virt'] and ram >= settings['ram'] and cpu >= settings[
  31.         'cpu'] and hdd >= settings['hdd'] and bw >= settings['bw'] and ips >= settings['ips']:
  32.         winsound.Beep(500, 1000)
  33.         print(price)
  34.         print(cpu, 'H', ram, 'M', bw, 'G')
  35.         print('hdd:', hdd, 'G')
  36.         if ips > 1:
  37.             print(ips)
  38.         print(location)
  39.         print('https://billing.virmach.com/cart.php?a=add&pid=' + str(pid))
  40.     else:
  41.         item = '无符合机器 ' + time.strftime("%H:%M:%S %Y-%m-%d", time.localtime())
  42.         sys.stdout.write('\r' + str(item) + '\033[K')
  43.         sys.stdout.flush()


  44. while 1:
  45.     run()
  46.     time.sleep(5)
复制代码
26#
发表于 2019-12-4 23:18:53 | 只看该作者
response = json.loads(requests.get(url).text)
可以简单点
response =requests.get(url).json()
25#
发表于 2019-12-4 22:50:28 | 只看该作者
请问楼主 Selenium+chrome 写好了吗?
24#
发表于 2019-12-4 22:47:59 来自手机 | 只看该作者
今晚设置下。看看最后彩蛋
23#
发表于 2019-11-29 17:34:23 | 只看该作者
监控已经很多了,不需要监控了。现在需要的是add to chat这个页面打开太慢,直接有链接就好了
22#
 楼主| 发表于 2019-11-29 17:19:10 | 只看该作者
cooioobb 发表于 2019-11-29 17:18
刚想自己写Selenium+chrome

写好了 马上发
21#
发表于 2019-11-29 17:18:05 | 只看该作者
刚想自己写Selenium+chrome
20#
发表于 2019-11-29 17:15:21 | 只看该作者
运行中,用上科技啦
18#
发表于 2019-11-29 17:13:21 | 只看该作者

已经装了, 跟楼主反馈一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 18:48 , Processed in 0.082087 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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