淘宝准点秒杀脚本

阿里云服务器

云小站_专享特惠_云产品推荐-阿里云

推荐一个薅羊毛教程地址:程序工厂

脚本技术交流群:212796668

开始教程

准备软件

下载地址 : python脚本运行环境.zip_python脚本执行未安装库-Python工具类资源-CSDN下载

pycharm文件太大,不好上传 ,直接去官网下载:Download PyCharm: Python IDE for Professional Developers by JetBrains

配置环境

1.安装python

双击

然后跟着感觉走,

创建一个专门的文件夹用来放python环境

安装好

2..安装pycharm

1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows,下载PyCharm安装包,根据自己电脑的操作系统进行选择,对于windows系统选择下图的框框所包含的安装包。

破解涉嫌版权问题,请自行解决

3.安装火狐浏览器、火狐浏览器安装FireBug插件

(可以换谷歌浏览器和驱动,教程类似)

火狐浏览器

双击 Firefox-latest 安装 火狐浏览器

FireBug插件

右上角 附加组件 > 扩展 > 搜索 FireBug

选择 Omnibug 安装

按F12 出现下图 ,安装成功

4.geckodriver 驱动安装 

1.解压geckodriver-v0.26.0-win64 

2.将 geckodriver 放到 该浏览器可执行文件的路径下

3.添加到环境变量中


4.将 geckodriver 放到 该python可执行文件的路径下

测试配置是否完成

用pycharm创建一个python项目

File > Settings > project: ms > project interpreter

添加selectninm 和 urlib3

新建一个python文件

# -*- coding: utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")

右键 执行

浏览器自动打开 进入百度

完成配置

淘宝秒杀程序

二维码登录

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘宝秒杀脚本,扫码登录版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains

d = path.dirname(__file__)
abspath = path.abspath(d)

driver = webdriver.Firefox()
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(3)
    # 点击购物车里全选按钮
    # if driver.find_element_by_id("J_CheckBox_939775250537"):
    #     driver.find_element_by_id("J_CheckBox_939775250537").click()
    # if driver.find_element_by_id("J_CheckBox_939558169627"):
    #     driver.find_element_by_id("J_CheckBox_939558169627").click()
    if driver.find_element_by_id("J_SelectAll1"):
        driver.find_element_by_id("J_SelectAll1").click()
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S:%f'))


def buy(buytime):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        print("当前时间" + now)
        # 对比时间,时间到的话就点击结算
        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("请输入抢购时间:")
    # 时间格式:"2018-09-06 11:20:00.000000"
    login()
    buy("2019-11-10 01:14:00.000000")

账号密码登录

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘宝秒杀脚本,扫码登录版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains

d = path.dirname(__file__)
abspath = path.abspath(d)

driver = webdriver.Firefox()
driver.maximize_window()


def login(uname, pwd):
    driver.get("https://www.taobao.com")
    if driver.find_element_by_link_text("亲,请登录"):
        driver.find_element_by_link_text("亲,请登录").click()
    input(uname, pwd)

    # 点击购物车里全选按钮
    if driver.find_element_by_id("J_SelectAll1"):
        driver.find_element_by_id("J_SelectAll1").click()
    # time.sleep(3)
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def input(uname, pwd):
    time.sleep(3)
    # 选择密码登录
    if driver.find_element_by_id("J_Quick2Static"):
        driver.find_element_by_id("J_Quick2Static").click()
    time.sleep(3)

    # 用户名输入
    if driver.find_element_by_name("TPL_username"):
        for i in uname:
            driver.find_element_by_name("TPL_username").send_keys(i)
            time.sleep(0.5)
    time.sleep(3)

    # 密码输入
    if driver.find_element_by_name("TPL_password"):
        for j in pwd:
            driver.find_element_by_name("TPL_password").send_keys(j)
            time.sleep(0.5)
    time.sleep(3)

    # 点击登录按钮
    if driver.find_element_by_id("J_SubmitStatic"):
        driver.find_element_by_id("J_SubmitStatic").click()
    time.sleep(3)
    driver.get("https://cart.taobao.com/cart.htm")
    time.sleep(2)


def buy(buytime):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        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(1)
        print(now)
        time.sleep(1)


if __name__ == "__main__":
    # 中文账号记得decode编码
    login("账号", '密码')
    buy('2019-11-10 01:01:01.000001')

阿里云服务器优化购买链接

云小站_专享特惠_云产品推荐-阿里云

脚本技术交流群:212796668

  • 293
    点赞
  • 1618
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 73
    评论
根据提供的引用内容,我们可以了解到淘宝准点购的流程是:倒计时结束后,用户提交购订单,排队等待购结果,购成功后,扣减系统库存,生成购订单。因此,Java实现淘宝准点购的关键在于如何在准点时刻提交购订单。 以下是Java实现淘宝准点购的一般步骤: 1. 登录淘宝账号,获取登录后的cookie信息。 2. 获取商品的购链接。 3. 在购开始前,不断刷新商品页面,直到购开始。 4. 在购开始时,通过cookie信息模拟用户登录状态,提交购订单。 下面是Java代码的一个例子,用于实现淘宝准点购: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;import java.util.Date; public class TaobaoSeckill { public static void main(String[] args) throws Exception { // 登录淘宝账号,获取cookie信息 String cookie = loginTaobao("username", "password"); // 商品购链接 String itemUrl = "https://detail.tmall.com/item.htm?id=xxxxxx"; // 购开始时间 Date startTime = new Date(2022, 1, 1, 10, 0, 0); // 等待购开始 while (new Date().before(startTime)) { Thread.sleep(100); } // 提交购订单 String result = seckillTaobao(itemUrl, cookie); System.out.println(result); } // 模拟登录淘宝,获取cookie信息 private static String loginTaobao(String username, String password) throws Exception { // 登录接口地址 String loginUrl = "https://login.taobao.com/newlogin/login.do?appName=taobao&fromSite=0"; // 构造登录请求参数 String postData = "username=" + username + "&password=" + password; // 发送登录请求 URL url = new URL(loginUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.getOutputStream().write(postData.getBytes()); // 获取登录后的cookie信息 String cookie = ""; BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = in.readLine()) != null) { if (line.contains("Set-Cookie")) { cookie += line.split(";")[0] + ";"; } } in.close(); return cookie; } // 提交淘宝购订单 private static String seckillTaobao(String itemUrl, String cookie) throws Exception { // 购接口地址 String seckillUrl = "https://api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/"; // 构造购请求参数 String postData = "{\"itemNumId\":\"" + itemUrl.split("id=")[1] + "\"}"; // 发送购请求 URL url = new URL(seckillUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setRequestProperty("Cookie", cookie); conn.getOutputStream().write(postData.getBytes()); // 获取购结果 BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; String result = ""; while ((line = in.readLine()) != null) { result += line; } in.close(); return result; } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网寻星

打赏老板,留下需求,为你而码

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值