admin 2026-06-29 23:30:31 家庭派对

通过云服务器实现淘宝京东抢拍器

马上就要双十一了,想在淘宝上帮女朋友抢一些礼物,网上下载了几个抢拍器,普遍都有问题,最终还是决定自己制作一个抢拍器。由于秒杀也受到网络和系统环境的影响,这里打算使用高速稳定点的云主机来协助实现。

在云主机的选择上,必须是能直接连接主干网络的云主机,否则网络延迟和在家里上网区别不大。(开始以为阿里云秒杀会更快,但实际测试结果并不是这样。挑了几次后还是使用了常用的易迈云。大家可以根据自己的喜好来挑选。)本文在后面会附带具体操作方法。

一, 秒杀的设计要求:

高稳定性,高网速

高频度模拟用户操作

通过阿里京东的认证机制

二, 实现难点:

淘宝的认证登录如何解决。

部分操作有可能被封号

抢拍操作过快可能出现滑块,导致抢拍失败。

三, 理论上的几种方法:

第一种:使用selenium或者类似网页按键的工具模拟浏览器提交订单,优点是制作方便,安全不怕封号,速度也能达到毫秒级。缺点就是当网速卡或者抢的人太多的时候,可能由于网页元素加载过慢,导致抢拍失败。

第二种:模拟socket,直接提交订单包文。优点是速度最快,不需要等待订单确认界面,到时间直接提交订单。缺点是制作比较复杂,尤其淘宝会每日更新加密算法,需要经常更新。据传有封号的可能性,但是我还没有被封号过。

下面针对两种方法分别进行分析:

第一种:模拟浏览器操作

工具有很多,selenium和按键精灵都可以实现,推荐用selenium, 命令台操作,执行速度更快。

操作流程如下图:

网上供参考的代码示例:(Python),内容其实都大同小异,关键思路清楚就很好做了。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#2018/10/313

#淘宝秒杀,扫码登录版

import os

from selenium import webdriver

import datetime

import time

from os import path

d = path.dirname(__file__)

abspath = path.abspath(d)

chromedriver = abspath+"\chromedriver.exe"

os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chromedriver)

driver.maximize_window()

def login():

# 打开淘宝登录页,并进行扫码登录

driver.get("https://www.taobao.com")

time.sleep(3)

if driver.find_element_by_link_text("亲,请登录"):

driver.find_element_by_link_text("亲,请登录").click()

print("请在30秒内完成扫码")

time.sleep(30)

driver.get("https://cart.taobao.com/cart.htm")

time.sleep(5)

# 这里需要自己在购物车里面选择要结算的商品

now = datetime.datetime.now()

print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

def buy(buytime):

while True:

now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

# 判断时间,时间到就点击结算

if now > buytime:

try:

# 点击结算按钮

if driver.find_element_by_id("J_Go"):

driver.find_element_by_id("J_Go").click()

driver.find_element_by_link_text('提交订单').click()

except:

time.sleep(0.1)

print(now)

time.sleep(0.1)

if __name__ == "__main__":

times = input("请输入抢购时间:")

login()

buy(times)

如果需要打包好的软件,也可以使用百度云盘下载:

https://pan.baidu.com/s/1EU5YM3VgXBDgv7v3F5icEg

提取码:b79e

下面讲具体怎么操作:(感谢网上几位大大的指导)

首先,你得有一台到多台云主机(可以在阿里云,易迈云各建一台云主机,使用两个号来抢),这里仅以我常用易迈云来举例,具体使用什么云服务器请自行选择。不过易迈云在稳定性和基干网络方面测试下来还算不错。参考网址:www.aiemy.com

2.具体购买流程我就不多说了,系统选择win2012就行。通过远程桌面登录到服务器。

将百度云盘下载的文件解压。首先安装chrome67版(注意不是chromedriver.exe),

接着将taobao.exe和chromedriver.exe放入同一个文件夹下面,双击点开taobao.exe

3.输入抢拍的时间,注意时间格式(不要有中文符号) 年-月-日 时:分:秒 000000

4.回车后会弹出淘宝界面,通过手机扫描二维码登录。(这样可以有效避免软件被人加壳,被盗号的可能性)

6.登录后会自动跳转到购物车,并全选购物车。如果你不需要购物车全部被选中的话,可以勾掉全选,选择需要抢的商品。

6.时间到后,系统会自动点击结算和提交订单。

通过模拟浏览器操作的方法暂时讲到这里,理论上是在毫秒级抢拍,1秒内能够锁死订单。最重要的就是两点:网速和系统处理速度(这里的网速不是指带宽,而是从计算机到淘宝核心服务器间的节点要尽可能的少,这也是为什么说要用云服务器的原因)。下周再更新更快的方案,建议大家准备小号,避免被封。

Copyright © 2088 欢乐家园 - 休闲游戏活动与社交平台 All Rights Reserved.
友情链接