全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2529|回复: 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)
复制代码
2#
发表于 2019-11-29 16:56:13 | 只看该作者
大佬牛逼,支持了

点评

牛逼啊大佬 VIR销售团队看了想哭泣  发表于 2019-11-29 17:07
3#
发表于 2019-11-29 16:56:59 | 只看该作者
大佬,能否加上机房位置的筛选呢
4#
发表于 2019-11-29 16:57:21 | 只看该作者
是必须要完全一致才会提醒还是低于就可以
5#
 楼主| 发表于 2019-11-29 16:58:00 | 只看该作者
陆伯言 发表于 2019-11-29 16:57
是必须要完全一致才会提醒还是低于就可以

配置高于或等于就行
6#
发表于 2019-11-29 16:59:06 来自手机 | 只看该作者
陆伯言 发表于 2019-11-29 16:57
是必须要完全一致才会提醒还是低于就可以

看代码,就是大于的时候,很简单,随便自定义呀
7#
发表于 2019-11-29 17:00:38 | 只看该作者
大佬,第35行漏了一个 '
8#
发表于 2019-11-29 17:00:44 | 只看该作者
支持!谢谢分享。
9#
发表于 2019-11-29 17:01:19 | 只看该作者
这个不错 可以比较
10#
发表于 2019-11-29 17:01:43 | 只看该作者
大佬,运行提示没有requests这个模块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 23:44 , Processed in 0.074864 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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