ancoka / hw_seckill

华为Mate系列手机自动抢购脚本,支持Mate60、Mate60Pro、Mate60Pro+、Mate X5等机型;支持以上机型选择颜色、版本。
GNU General Public License v3.0
292 stars 89 forks source link

由于华为官网产品页面已更新,本项目不再适用。鉴于其页面 Dom 元素的唯一性缺失,维护成本及产出不匹配,本项目将不再进行维护,感谢大家的支持!

Hw_Seckill

请安装保证Python版本大于等于3.6

特别声明:

您使用或者复制了本仓库且本人制作的任何代码或项目,则视为已接受此声明,请仔细阅读
您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为已接受此声明,请仔细阅读

简介

华为Mate60手机发布后,手机非常火爆,一机难求,拼手速压根抢不到手机。于是ancoka萌生了一个想法,通过程序自动抢购手机,说干就干,ancoka大干一晚终于把脚本撸了出来。 目前程序可能不太稳定,有时会抽风,后期会慢慢优化,目前仅供测试和参考,有问题欢迎指正,不喜勿喷。

主要功能

运行环境

请安装大于等于python 3.6 的版本及同浏览器版本匹配的浏览器驱动运行此项目

第三方库

使用教程

1. Chrome | Firefox |Edge 浏览器

2. 填写 config.ini 配置信息

(1)账号信息:namepassword 填写对应的华为账号、密码

(2)商品信息:nameidcolorversion,saleType,sets 分别为对应的商品名称、商品ID、商品颜色或款式(宣白)、版本(16GB+512GB)、销售类型、套装规格

id默认填写Mate60Pro+,如需修改请自行修改

color 默认填写宣白,如需修改请自行修改对应商品对颜色或款式,如:手机为颜色、手表为款式

version 默认填写16GB+512GB,如需修改请自行修改对应商品的版本

saleType 销售类型,默认填写全款购买,如需修改请自行修改对应商品持的销售类型

sets 套装规格默认为空,当填写后程序将只抢购套装;需要填写套装对应的SKU信息,不同SKU信息之前采用“,”分割,如:“12GB+512GB 青山黛,木星棕 深棕色真皮表带,雅川青 无线充版”

(3)浏览器:typedriverPathheadlessuserAgent 分别对应浏览器类型、浏览器驱动绝对路径、是否开启无界面模式、userAgent:

type 默认为chrome,可选:chrome、firefox、edge、safari,目前safari还有些问题不建议选择

driverPath 对应浏览器类型的驱动绝对路径,如果设置,则加载该路径的驱动,未设置需要将驱动加到环境变量

headless 是否开启无界面模式,默认为否,无界面模式需要设置userAgent

userAgent 需要填写对应浏览器的userAgent,如Chrome:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36

(4)程序处理配置:threadinterval 分别为线程数、提交订单间隔时长:

thread 线程数,默认为1,表示单线程,最大线程数为20

interval 提交订单间隔时长,单位为“秒”,默认为0.001秒,最小为0.001秒

以上都是必须的.

3.运行main.py

python main.py

关注我

"漫漫编程路"

打赏