跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • VIRMACH 只需付款的全自动脚本 selenium+chrome
未分類
22 2 月 2020

VIRMACH 只需付款的全自动脚本 selenium+chrome

beng 大佬有话说 : 2019-11-29 17:28:22

VIRMACH 只需付款的全自动脚本 selenium+chrome

1. 抢购的配置等于或高于你的配置要求
2.声音提示
3.自动加入购物车,只需听到提示音付款,全自动
4.需要安装好requests和 selenium

需要修改的地方:
1.settings按照自己要求修改
2.chromedriver下载对应版本
driver = webdriver.Chrome(executable_path=’E:Work Areachromedriver.exe’, options=options)中executable_path换成你自己的

import requests
import json
import re
import time
import sys
import winsound

from selenium import webdriver

settings = {
    ‘price’: 15,
    ‘virt’: ‘KVM’,
    ‘ram’: 2000,
    ‘cpu’: 2,
    ‘hdd’: 20,
    ‘bw’: 1000,
    ‘ips’: 1,
}

url = ‘https://billing.virmach.com/modules/addons/blackfriday/new_plan.json’

options = webdriver.ChromeOptions()
options.add_argument(‘–incognito’)
options.add_argument(‘–disable-gpu’)

driver = webdriver.Chrome(executable_path=’E:Work Areachromedriver.exe’, options=options)
driver.get(‘https://www.baidu.com’)

def run():
    response = json.loads(requests.get(url).text)
    price = response[‘price’]
    if ‘yr’ in price:
      price = float(re.findall(‘$(.+?) <span>/yr</span>’, price))
    virt = response[‘virt’]
    ram = int(response[‘ram’])
    cpu = int(response[‘cpu’])
    hdd = int(response[‘hdd’])
    bw = int(response[‘bw’])
    ips = int(response[‘ips’])
    pid = response[‘pid’]
    location = response[‘location’]# BUFFALO
    if price <= settings[‘price’] and virt == settings[‘virt’] and ram >= settings[‘ram’] and cpu >= settings[
      ‘cpu’] and hdd >= settings[‘hdd’] and bw >= settings[‘bw’] and ips >= settings[‘ips’]:
      driver.get(‘https://billing.virmach.com/cart.php?a=add&pid=’ + str(pid))
      winsound.Beep(500, 1000)
      print(price)
      print(cpu, ‘H’, ram, ‘M’, bw, ‘G’)
      print(‘hdd:’, hdd, ‘G’)
      if ips > 1:
            print(ips)
      print(location)
      print(‘https://billing.virmach.com/cart.php?a=add&pid=’ + str(pid))
      return True
    else:
      item = ‘无符合机器 ‘ + time.strftime("%H:%M:%S %Y-%m-%d", time.localtime())
      sys.stdout.write(‘r’ + str(item) + ‘33[K’)
      sys.stdout.flush()
      return False

while 1:
    if run():
      break
    time.sleep(5)

因为selenium启动比较慢 所以脚本开始的时候会事先打开一个网页
抢购到脚本会暂停,等待付款,需要重新运行开始下一轮

萌新,脚本有其他问题,欢迎反馈 代码丑勿喷

jpfree 大佬有话说 : 2019-11-29 17:30:26

本帖最后由 jpfree 于 2019-11-29 17:32 编辑

不会啊,大佬。求详细

还是这个简单,无需环境。手机上也可以操作。
1,看这个:有PLANID就是还有货,没货有END。

https://billing.virmach.com/modules/addons/blackfriday/new_plan.json

2,点这个购买,无论哪个都可以添加,有货的时候点:
https://virmach.com/manage/aff.php?aff=8640&pid=175

ApkB 大佬有话说 : 2019-11-29 17:32:00

本帖最后由 ApkB 于 2019-11-29 17:44 编辑

有个重要的因素没考虑啊,就是机房啊
目前被抢的都是圣何塞,当然,目前也只有这两个配置比较便宜:Q

我把刚才谁发的 lidan00 发的代码稍改了下,加入了判断机房,需要的可以把机房地址改下。
提示:加了我的AFF:$

浏览器打开任意网站,F12打开控制台,粘贴运行
like 是金额,locastr 是机房,按需要修改下

San Jose, CA   —-圣何塞
BUFFALO, NY   
LOS ANGELES, CA
DALLAS, TX
PISCATAWAY, NJ

const aff = 8973
const like = 10
const locastr = "San Jose, CA"
const new_plan =
‘https://billing.virmach.com/modules/addons/blackfriday/new_plan.json’
const add = `https://virmach.com/manage/aff.php?aff=${aff}&pid=175`
Notification.requestPermission()
let pre = ”
const main = async () => {
let a = await fetch(new_plan)
a = await a.json()
cur = JSON.stringify(a)
console.log(cur)
if (pre === cur) {
    return
}
pre = cur
b = parseFloat(a.price.match(/([d.]+)/))
c = a.location
console.log(b)
console.log(c)
if (b < like && c == locastr ) {
    new Notification(b)
    window.open(add)
}
}
main()
setInterval(main, 5000)

plumn 大佬有话说 : 2019-11-29 17:42:58

我就放这了跟你们说,去年一波脚本大佬被8c8g 100gb流量大水牛坑了一波,今年你们继续折腾,我就不信virmach程序员到时候不给你们个幺蛾子

beng 大佬有话说 : 2019-11-29 17:32:05

jpfree 大佬有话说 : 2019-11-29 17:30
不会啊,大佬。求详细

http://npm.taobao.org/mirrors/chromedriver
下载对应版本 改下地址 运行就行了 听到声音付款
可以先拿当前官网配置试试

fenghuang 大佬有话说 : 2019-11-29 17:32:23

好像和用浏览器打开下单地址一样效果 直接 webbrowser.open(url)

zeroz 大佬有话说 : 2019-11-29 17:32:50

加个 try吧,不然很可能跑着就挂了,还不知道

beng 大佬有话说 : 2019-11-29 17:33:13

fenghuang 大佬有话说 : 2019-11-29 17:32
好像和用浏览器打开下单地址一样效果 直接 webbrowser.open(url)

怕affman开的无痕 哈哈

beng 大佬有话说 : 2019-11-29 17:34:18

ApkB 大佬有话说 : 2019-11-29 17:32
有个重要的因素没考虑啊,就是机房啊
目前被抢的都是圣何塞,当然,目前也只有这两个配置比较便宜 …

我在记录每个地区的字段 没字段不好判断 大佬有所有地区的字段吗 我加上去

ncnc 大佬有话说 : 2019-11-29 17:34:44

这个厉害

beng 大佬有话说 : 2019-11-29 17:35:30

zeroz 大佬有话说 : 2019-11-29 17:32
加个 try吧,不然很可能跑着就挂了,还不知道

不能加try吧 不然你的ip被屏蔽都不知道

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具