淘宝自动抢购

#!/usr/bin/env python
‘‘‘
    作者:张铭达
    功能:淘宝秒杀购物
    版本:0.1
    日期2019-06-16
‘‘‘

from  selenium import webdriver
import time,datetime

driver = webdriver.Chrome()
driver.maximize_window()

username = ‘张铭达33333‘
class TaoBao(object):
    def __init__(self):
        pass
    def login(self):
        driver.get(‘https://www.taobao.com‘)
        time.sleep(0.5)
        loginelement = driver.find_element_by_link_text("亲,请登录")
        if loginelement:
            loginelement.click()
        while True:
            try:
                login_status = driver.find_element_by_link_text(‘张铭达33333‘)
                print(‘已登录‘)
                return True
            except:
                print(‘等待扫码或密码登录...‘)
                time.sleep(1)

    def daojishi(self,buytime):
        ‘‘‘
        :param buytime: 输入字符串时间
        :return: 返回当前距离购买时间还有多少天,小时,分钟,秒
        ‘‘‘
        daojishi = datetime.datetime.strptime(buy_time, ‘%Y-%m-%d %H:%M:%S‘) - datetime.datetime.now()
        ‘‘‘这个时间差为datetime.timedelta格式,返回值中days + seconds 为总计的时间,够一天的时间存在days里面,不足的存在seconds里面‘‘‘
        days = daojishi.days
        hour = daojishi.seconds // 3600 #不足一天,看有多少个小时。
        mins = (daojishi.seconds % 3600) // 60 #不足一小时的看有多少个分钟
        seconds = daojishi.seconds % 60 # 不足一分钟的时间看有多少秒
        return days,hour,mins,seconds #返回值便于更直观看剩余多少时间:时分秒
    def buy_all(self,buy_time):
        driver.get("https://cart.taobao.com/cart.htm")

        while True:
            ‘‘‘勾选购物车全部商品‘‘‘
            if driver.find_element_by_id("J_SelectAll1"):
                driver.find_element_by_id("J_SelectAll1").click()
            ‘‘‘ 对比当前时间到的话就点击结算,字符串可以直接比较时间大小‘‘‘
            now = datetime.datetime.now().strftime(‘%Y-%m-%d %H:%M:%S‘)
            if now > buy_time:
                try:
                    # 点击结算按钮
                    if driver.find_element_by_id("J_Go"):
                        driver.find_element_by_id("J_Go").click()
                        time.sleep(0.5)
                    #点击提交订单按钮
                    driver.find_element_by_link_text(‘提交订单‘).click()
                    print(‘订单已提交,请付款‘)
                except:
                    print(‘购物车没有商品或者已经提交。‘)
            else:
                days,hour,mins,seconds = self.daojishi(buy_time)
                print(‘当前{} 距离 {} 倒计时还有{}天 {}小时 {}分钟 {}秒‘.format(now,buy_time,days, hour, mins, seconds))
                if days > 1 or hour > 1 or mins > 2:
                    time.sleep(60)
                    driver.refresh()
            time.sleep(1)

if __name__ == ‘__main__‘:
    taobao = TaoBao()
    if taobao.login():

        buy_time = ‘2019-06-17 23:59:59‘
        taobao.buy_all(buy_time)
        # taobao.daojishi(buy_time)

原文地址:https://www.cnblogs.com/zhangmingda/p/11040527.html

时间: 2024-10-18 17:57:56

淘宝自动抢购的相关文章

淘宝自动发货源码,网店自动值守发货系统 不限制域名 支持客户自助提货及自动评价

源码说明:这套系统比淘小秘.淘小白.E速达.好多了他们还要电脑开机并挂着软件才能自动发货,而这套系统完全可以秒杀这一切.安装之前说明,如果你没有新浪账号的话请注册好新浪账号,网站名称LOGO自备.本程序不限制域名,单用户版本,支持sae.bae.虚拟主机等使用之后买家拍下付款到网站提取了货,淘宝就自动变更状态为卖家已发货.买家可以复制订单编号进行提货,可以通过后台批量评价,让您的小店无人值守自动赚钱.安装说明:1.上传程序2.修改配置文件 根目录 config.php 网站名称,网址,数据库配置

Javascript Date对象 --- 时间戳及淘宝倒计时抢购功能实现

时间戳(timestamp)是指格林威治时间 1970年 01月 01日 00时 00分 00秒 (北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数. Date.parse( datestring )  parse( ) 方法可以解析一个日期的时间字符串,并返回 1970/01/01 午夜距离该日期时间的毫秒数 //获取2005年7月8日到格林威治时间相差的毫秒数 var timeDifference = Date.parse('2005/7/8'); console.log

浏览器插件-自动登录淘宝(二)

前言 关于案例 下一章 版本更新提示案例 一.前言 上章我们提到过开发一个插件所需要的步骤: 浏览器插件-自动登录淘宝(-) 并且还介绍了如何在页面上面注入脚本代码,并且成功的完成用户名和密码的自动输入功能. 本章将会以一些案例来介绍插件的一些新的开发技巧.案例将包括: 关于案例 涉及的技术点包括: 如何使用popup.html popup如何使用js 如何使用chrome  api 二.关于案例 任何一个成熟的产品都会有关于的标志,这是在法律的角度上面宣示自己拥有这个产品的所有权. 以下案例将

浏览器插件-自动登录淘宝(-)

浏览器插件的介绍 Chrome浏览器插件开发的准备工作 manifest.json配置介绍 页面如何注入scripts文件 下一章backgroup的应用 一. 浏览器插件的介绍 浏览器插件是一种遵循一定规范的应用程序接口编写出来的,是对其进行起一个补充作用的程序,如播放Flash文件,浏览器本身是没有这个功能的,所以要通过插件来达到播放的功能. 常用的浏览器插件有: Flash插件.RealPlayer插件.ActiveX插件.雅虎插件,百度,QQ, 搜狗,新浪,360网购,抢票工具等. 二.

淘宝京东双十一撸一撸

淘宝和京东双十一全自动撸一撸脚本 作者:乐乐 一.淘宝自动养猫猫脚本 (一).所需工具 Auto.js安装包(下载链接:https://www.lanzous.com/i70nqwd).淘宝APP (二).使用步骤 1.安装软件,给予权限 安装Auto.js APP,并打开一次软件,提示需要获取无障碍权限,跟着给予它权限 2.导入脚本 (1)点击Auto.js软件右下角的+号,选择文件 (2)给文件随便取一个名字,比如我叫taobao (3)把下面的代码粘贴进去,右上角点击保存 alert('准

Java 实现 淘宝秒杀 聚划算 自动提醒 源码

说明 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时自动弹开页面(URL自己定义). 可以自定义监控持续分钟数,同时还可以通过多线程加快刷新速度. 源码 package com.itechzero.pricemonitor; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; im

Python 实现 淘宝秒杀 聚划算 自动提醒 源码

说明 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义). 同时还可以通过命令行参数自定义刷新间隔时间(默认0.1s)和监控持续时间(默认1800s). 源码 # encoding: utf-8 ''' @author: Techzero @email: [email protected] @time: 2014-5-18 下午5:06:29 ''' import cStringIO import getopt import

npm 命令自动通过淘宝镜像源安装(MAC OS下)

在使用yoman的时候,发现一些命令中yoman 会自动执行npm命令,这个时候即使你安装了cnpm或者snpm都无济于事.整个安装进度还是会被卡住. 跟往常一样这一定跟墙没有关系,一定不是墙的锅. 如果能够让npm命令自动从淘宝镜像源来执行的话,不是就能解决这个问题了. 那么如何让所有npm命令直接通过淘宝镜像源来安装. 开启终端 输入 cd ~ atom .npmrc 这一句的意思是用atom打开 .npmrc文件.如果你没装atom,使用其他的编辑器打开也是一样的. 我打开的是个空的文件.

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片 自定义ADPager 自定义水平滚动的ScrollView效仿ViewPager 当遇到要在ViewPager中添加多张网络请求图片的情况下,不能进行复用,导致每次都要重新去求情已经请求过的数据致使流量数据过大 自定义的数据结构解决了这个问题,固定传递的图片数据之后进行统一请求,完成后进行页面切换数据复用 代码中涉及网络请求是用的Volley网络请求框架 PicCarousel是网络数据请求的U