欢迎光临
我们一直在努力

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

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

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

一, 秒杀的设计要求:

  1. 高稳定性,高网速
  2. 高频度模拟用户操作
  3. 通过阿里京东的认证机制

 

二, 实现难点:

  1. 淘宝的认证登录如何解决。
  2. 部分操作有可能被封号
  3. 抢拍操作过快可能出现滑块,导致抢拍失败。

 

三, 理论上的几种方法:

第一种:使用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

 

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

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

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

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

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

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

 

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

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

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

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

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

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

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

 

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

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《通过云服务器实现淘宝京东抢拍器》
文章链接:https://www.456zj.com/2993.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址