马上就要双十一了,想在淘宝上帮女朋友抢一些礼物,网上下载了几个抢拍器,普遍都有问题,最终还是决定自己制作一个抢拍器。由于秒杀也受到网络和系统环境的影响,这里打算使用高速稳定点的云主机来协助实现。
在云主机的选择上,必须是能直接连接主干网络的云主机,否则网络延迟和在家里上网区别不大。(开始以为阿里云秒杀会更快,但实际测试结果并不是这样。挑了几次后还是使用了常用的易迈云。大家可以根据自己的喜好来挑选。)本文在后面会附带具体操作方法。
一, 秒杀的设计要求:
- 高稳定性,高网速
- 高频度模拟用户操作
- 通过阿里京东的认证机制
二, 实现难点:
- 淘宝的认证登录如何解决。
- 部分操作有可能被封号
- 抢拍操作过快可能出现滑块,导致抢拍失败。
三, 理论上的几种方法:
第一种:使用selenium或者类似网页按键的工具模拟浏览器提交订单,优点是制作方便,安全不怕封号,速度也能达到毫秒级。缺点就是当网速卡或者抢的人太多的时候,可能由于网页元素加载过慢,导致抢拍失败。
第二种:模拟socket,直接提交订单包文。优点是速度最快,不需要等待订单确认界面,到时间直接提交订