OPlin 大佬有话说 : 2020-3-22 12:35:12
全自动购买蘑菇特价服の脚本出现了!
本帖最后由 OPlin 于 2020-4-2 21:18 编辑
好像已经加验证码了,在最后过程请手动验证reCAPTCHA ,可以把time.sleep()的时间调低了
4/1,之前因为sleep时间短而报错,所以现在加了try循环执行,绝大多数情况下不用手动了,还快不少.附件已更新
4/2忘记把浏览器挂起了,已改
使用Python3编写
必要第三方库有 requests 和 selenium
可以尝试pip install x 安装,不会百度肯定有.
并且你需要下载一个,与你Chrome版本相对的chromedriver
下载地址:https://chromedriver.storage.googleapis.com/index.html
找到你Chrome版本对应的Driver,放在脚本同目录的文件夹chromedriver下一定记得要将它命名为
chromedriver.exe
LZ用的Chrome是 80.0.3987.149(正式版本) (64 位),下面奶牛互传的下载链接中的RAR当中已经放好了脚本,和一个可以用的driver
奶牛互传下载https://c-t.work/s/52f0346d85bb4d|密码hostloc|取件码rjq5sf
再者!!!,抢购的时候可能网站很卡响应时间太长(会报错?)所以建议顺便把以前那位大佬,上货提醒的脚本也挂着,我改了一下,现在有货它会放天空之城yc019t ,而
上货提醒的,附件名称为music,而单独下载自动购买脚本可以在附件找那个buy
理论上Whcms的都可以买的,只要把两个URL,优惠码和最后付款界面的点击改一下,即可.前提不要验证码:'(
from selenium import webdriver
import requests
import time
import random
def buy_service():
global driver
# 这里是生成随机Hostname,你可以改为你的Hostname
hostname = str(random.randint(10000, 99999)) + ‘.baidu.com’
# 这里是生成随机密码,你可以改为你的密码
rootpw = ”.join(random.sample(‘zyxwvutsrqponmlkjihgfedcba!’, 4)) + str(random.randint(100000, 999999))
print(‘Your root password:’ + rootpw)
# 购买商品的链接 特价机的gid=60,演示中设置gid=25
url = ‘https://www.moack.co.kr/cart.php?a=add&pid=60’
driver = webdriver.Chrome(r’chromedriverchromedriver.exe’)# 启动浏览器模拟
driver.set_window_size(700, 900)# 设置浏览器大小
# 打开网页
driver.get(url)
driver.find_element_by_xpath(‘//input[@name="hostname"]’).send_keys(hostname)
driver.find_element_by_xpath(‘//input[@name="rootpw"]’).send_keys(rootpw)
driver.find_element_by_xpath(‘//input[@name="ns1prefix"]’).send_keys(‘www’)
driver.find_element_by_xpath(‘//input[@name="ns2prefix"]’).send_keys(‘www’)
driver.find_element_by_xpath(‘//*[@id="btnCompleteProductConfig"]’).click()
time.sleep(1)
try_time = 1
for try_time in range(1, 7):
try:
time.sleep(0.24)
driver.find_element_by_xpath(‘//input[@name="promocode"]’).send_keys(’82IWKQ4L5V’)
except Exception:
try_time = try_time + 1
pass
if try_time == 6:
print("得你手动了骚年!")
break
else:
break
driver.find_element_by_xpath(‘/html/body/section/div/div/div/div/div/div/div/div/div/div/div/div/form/button’).click()
time.sleep(0.7)
driver.find_element_by_xpath(‘//*[@id = "checkout"]’).click()
try_time = 1
for try_time in range(1, 11):
try:
time.sleep(0.24)
driver.find_element_by_xpath(‘//button[@id="btnAlreadyRegistered"]’).click()
except Exception:
try_time = try_time + 1
pass
if try_time == 10:
print("得你手动了骚年!")
break
else:
break
# 购买者邮箱
time.sleep(1.1)
driver.find_element_by_xpath(‘//input[@name="loginemail"]’).send_keys("这里替换为你的邮箱")
# 账号密码
driver.find_element_by_xpath(‘//input[@name="loginpassword"]’).send_keys("这里替换为你的密码")
# 最后这一行是付款界面的"点击结算".如果你想要测试脚本是否正常运行,可以先把这一句去掉,以免购买了给你发账单(虽然可以不付款)
driver.find_element_by_xpath(‘//*[@id = "btnCompleteOrder"]’).click()
if __name__ == ‘__main__’:
order = False
header = {
‘User-agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36’}
# 逻辑判断
while not order:
# 检测商品上货的链接 特价机的gid=60,演示中设置gid=25
response = requests.get(url=’https://www.moack.co.kr/cart.php?a=add&pid=60′, headers=header)
if ‘Out of Stock’ in str(response.content):
print(‘Mei Huo’)
print(‘时间:’ + time.strftime(‘%H:%M:%S’))
print("*" * 30)
time.sleep(3)
else:
order = True
if order == True:
buy_service()
请在第31和33行(有批注的)]填写你的账号邮箱和密码
请注意!!!
在试验脚本可用后,将第13和第43行的https://www.moack.co.kr/cart.php?a=add&pid=25的pid设置为pid=60,因为60才是要抢的特价机
演示GIF
https://s1.ax1x.com/2020/03/22/85ps7d.gif
我试了没问题,如果报错就是time.sleep(时间)里的时间短了yc003t
root密码和hostname是自动生成的,建议改成自己用的,有问题再说yc003t 我写的也不规范
这个脚本有两个版本,一个是先自动登录保存Cookie,再买的。一个是买的时候顺便登陆的.后者是比较快,所以放的是后者。
SpecVPS 大佬有话说 : 2020-3-22 14:02:26
你这样会搞死蘑菇服务器,还有这样的脚本你自己用就好了
_____________Cc 大佬有话说 : 2020-3-22 12:35:42
用不到,但是谢谢
kzklot 大佬有话说 : 2020-3-22 12:35:59
本帖最后由 kzklot 于 2020-3-22 13:04 编辑
支持…yc022t…但用油猴…應該更簡單…
∮ 活着的意义从哪儿来?找啊,活下去的理由!不断颠覆,不断否定,没有一个一劳永逸的理由的 ∮
茎肛互撸娃 大佬有话说 : 2020-3-22 12:37:15
已经买59刀香港了,蘑菇就不用了吧
zzidc 大佬有话说 : 2020-3-22 12:37:21
这个不错,谢谢楼主
–< 命运啊,说是注定,不如说是你忘了是在何时做了选择。——《塔希里亚故事集》 >–
mengdodo 大佬有话说 : 2020-3-22 12:40:08
茎肛互撸娃 大佬有话说 : 2020-3-22 12:37
已经买59刀香港了,蘑菇就不用了吧
哪家的,年付还是月付
citywar 大佬有话说 : 2020-3-22 12:40:55
大佬们就是牛X。手动F5的瑟瑟发抖
茎肛互撸娃 大佬有话说 : 2020-3-22 12:46:31
mengdodo 大佬有话说 : 2020-3-22 12:40
哪家的,年付还是月付
月付
h20 大佬有话说 : 2020-3-22 12:51:50
@蘑菇赶紧上验证码
OPlin 大佬有话说 : 2020-3-22 12:53:33
h20 大佬有话说 : 2020-3-22 12:51
@蘑菇赶紧上验证码
yc002t我昨晚还告诉老板一个商品有问题,求放过yc005t