1 痛点

各大电商在一些特定的日子都会开启促销活动,如618、双十一等,有时还得盯着时间抢限量发售的商品,但你的成功率高吗?是否经常会遇到App一直加载,刷新后发现商品被一扫而光了?事实是,很多和你竞争抢购商品的对手比你的手更快更准,因为他们很多都是能精准执行命令的机器人

气不气?没关系这篇文章将手把手教你零基础建设一个自己的机器人,帮你在设定好的时间自动下单,再也不用为抢不到心爱的宝贝烦恼了!

2 准备工作

在建设机器人之前,请确保你准备好了如下工具:

  • 一台电脑:不需要多快多新,能用就行

  • Chrome浏览器:机器人将在Chrome上完成自动下单的工作

  • Python编程环境:别怕,你不需要会编程,代码已经帮你写好了。但你需要安装一个软件能让它跑起来,所以需要简单配置一下python的编程环境。Windows和Mac用户,请按照相对应的方式配置。

2.1 "Windows 配置Python"

下列步骤适用于Windows系统。

Anaconda是一个开源的Python发行版本,集成了Python和众多科学包。

  • 第一步:下载Anaconda Windows版本的64-Bit Graphical Installer

  • 第二步:安装Anaconda

  • 第三步:打开Anaconda Navigator,点击Launch Notebook或JupyterLab

然后你会看到这样的画面:

Jupyter Lab

看到右侧的Notebook区域,添加一个Notebook,然后使用下面的代码打造机器人!

2.2 "Mac 配置Python"

下列步骤适用于Intel Mac和M1 Mac。

  • 第一步:打开终端(command + space 激活Spotlight,输入Terminal)

终端Terminal

  • 第二步:输入pip3 install jupyter

  • 第三步:输入pip3 install jupyter-lab

  • 第四步:输入jupyter lab

然后你会看到这样的画面:

Jupyter Lab

看到右侧的Notebook区域,添加一个Notebook,然后使用下面的代码打造机器人!

3 代码

以下代码请在你刚才创建的Notebook中运行。

3.1 下载需要的程序包

# Selenium 常用于网页的自动化测试,在此我们借助它自动化淘宝下单的过程
!pip install selenium
!which python

上面的代码返回了/opt/anaconda3/bin/python,接下来就要用到这个地址。

3.2 下载一个小配件

  • 查看自己Chrome浏览器的版本(进入关于Chrome即可看到软件版本)

  • 前往ChromeDriver的官方下载地址下载对应版本的chrome driver后,放在此/opt/anaconda3/bin 文件夹里

from selenium import webdriver
import datetime
import time

小技巧:这个时间可以用来快速设定抢购时间

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

2021-06-18 00:00:00.000000

3.3 机器人的零件

def login():# 打开淘宝首页,通过扫码登录browser.get("https://www.taobao.com")if browser.find_element_by_link_text("请登录"):browser.find_element_by_link_text("请登录").click()print(f"请尽快扫码登录")time.sleep(10)
def picking():# 打开购物车列表页面browser.get("https://cart.taobao.com/cart.htm")time.sleep(3)# method = 0全选购物车method = 0if method == 0:while True:try:if browser.find_element_by_id("J_SelectAll1"):browser.find_element_by_id("J_SelectAll1").click()breakexcept:print(f"找不到购买按钮")#method = 1 手动勾选else:print(f"请手动勾选需要购买的商品")time.sleep(5)
#等待抢购时间,定时秒杀,这里我们定义一个buy函数
def buy(times):print(times)while True:now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')# 对比时间,时间到的话就点击结算if now > times:# 点击结算按钮while True:try:if browser.find_element_by_link_text("结 算"):browser.find_element_by_link_text("结 算").click()print(f"结算成功,准备提交订单")breakexcept:pass# 点击提交订单按钮while True:try:if browser.find_element_by_link_text('提交订单'):browser.find_element_by_link_text('提交订单').click()print(f"抢购成功,请尽快付款")except:print(f"再次尝试提交订单")time.sleep(0.01)

3.4 启动机器人

browser = webdriver.Chrome()
login()
picking()

3.5 定时下单

order_time = input("请输入抢购时间,格式如(2021-06-08 19:30:00.000000):")

请输入抢购时间,格式如(2021-06-08 19:30:00.000000): 2021-06-08 19:55:00.000000

buy(order_time)

4 最终效果

请移步微信公众号文章,查看精心制作的小视频

两分钟打造淘宝抢单机器人相关推荐

  1. 淘宝省钱机器人是什么原理_我们如何使用机器学习减少食物浪费和省钱

    淘宝省钱机器人是什么原理 by Soundarya Balasubramani 通过Soundarya Balasubramani 我们如何使用机器学习减少食物浪费和省钱 (How We Reduce ...

  2. 个人号微信淘宝客机器人SDK定制开发教程

    个人号微信淘宝客机器人SDK定制开发教程,来自秋天不穿秋裤,天冷也要风度的程序猿之手,必属精品! 今天给大家介绍微信个人号自动回复机器人的开发教程!使用微信机器人托管微信,可以避免不及时回复错过的消息 ...

  3. 淘宝商家如何通过淘宝客来打造淘宝爆款?

    打造爆款大家就会想到直通车和钻展以及刷单,但是这些方法很烧钱,而且爆款不一定能打造出来,那么大家有没有想过用淘宝客推广来打造爆款呢?淘宝客推广是个双赢的选择,淘宝客拿到佣金,卖家自己能将推广风险降到最 ...

  4. 淘宝自动回复机器人配置手册——售前模板功能介绍

    鉴于淘宝自动机器人的配置其实是一个非常庞大兼复杂的工程 (还有一大堆东西是你配置了不一定用的上的) 所以我打算先从最简单实用的开始(从免费的开始) 首先言讲的是售前自动模板 也就是当顾客咨询[人工客服 ...

  5. 淘宝自动回复机器人店小蜜配置手册——目录

    记录某只咸鱼在某个电商公司混吃等死的日子的文章合集 杂谈 2018年淘宝主流自动回复软件一览 https://blog.csdn.net/memoriesaier/article/details/81 ...

  6. 两分钟打造一个转属于你的网址导航(零基础,告别广告困扰)

    当我们打开浏览器时,总会会被默认网址导航所困扰,网址导航页没有自己常用的网址,时不时会弹出来烦人的广告,等等等困扰我们的问题,花费两分钟的时间,看完这篇文章之后,打造一个专属于你的网址导航,从此告别一 ...

  7. 使用 Python 全栈打造淘宝客微信机器人

    1 .前言 1.1.什么是淘宝客 相信很多人都听过或者接触过各类导购 APP.QQ 群.微信群分享一些淘宝商品的优惠券或是其他的优惠信息. 用户可以在这些渠道上获取到相较于从淘宝平台搜索出来的商品更加 ...

  8. 最简单的打造淘宝商品爆款步骤

    过几天就要开始忙碌了,这一年来爆款打了应该有7款,少的6-7000件,多得2-3万件.手法都是一样的,跟大家分享一下,其实爆款并没有这么难,老规矩,说跑题了拍砖请轻拍! 爆款打造第一步:选款 爆款的前 ...

  9. 淘宝自动回复机器人配置手册——目前2018年淘宝主流自动回复软件一览

    最近找了个钱少事少离家近兼混吃等死的工作-- 好吧就是跑去某个销量还不错的天猫店(平均销售额>10w/天,貌似算比较高的?) 截止目前已经当了半个月(7月6日去应聘/7日上岗--这效率可以啊)的 ...

最新文章

  1. VS中添加lib文件,编译出错:LINK : fatal error LNK1104: 无法打开文件:×××.lib解决办法
  2. linux 屏幕输出 高亮_如何设置SecureCRT窗口输出代码关键字高亮设置
  3. 【Qt】QModbusRequest类
  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(44)-工作流设计-设计表单...
  5. c++获取图像的长宽 opencv_【第一篇:C++与opencv】图片的读取和显示 | 学步园
  6. 斗地主AI算法——第十六章の样例分析
  7. 等待来自服务器的响应超时_服务器的基本框架结构
  8. Python播放、关闭音乐代码
  9. java mina 大文件传输_mina 传输java对象
  10. Atitit vod ver 12 new feature v12 pb2 影吧 视频 电影 点播 播放系统v12新特性
  11. GNU开发工具——Bochs模拟器
  12. 分子动力学模拟的主要步骤
  13. 北航机试 16逆序数
  14. 1212_MISRA_C规范学习笔记_控制表达式规则要求
  15. Java 100以内的质数
  16. 第10章 项目干系人管理
  17. 网易云音乐基于用户的推荐系统
  18. php多进程兑换电影票,通过读写同一个文件锁来解决并发!
  19. Flink报错:org.apache.flink.util.FlinkRuntimeException: Exceeded checkpoint tolerable failure threshold
  20. 优秀领导者必读的8本管理学书籍

热门文章

  1. monkeyrunner API
  2. [译]初试C# 8.0
  3. 通过14个示例彻底掌握 linux ls 命令的使用
  4. 路由器接口配置与管理——1
  5. word xml标签官方文档使用方法
  6. 基于HMI串口屏的协议(STM32)
  7. Ae 案例:制作漏光效果
  8. KindEditor 文件上传漏洞漏洞
  9. 每天学一点flash(68) 新闻列表制作
  10. flash特效原理:标签云(2)