看到心仪的产品秒杀不到?错过了“茅台”,还错过了“布洛芬”?
那是因为你没有和竞争对手站在同一起跑线上,你拼的是手速,别人拼的是黑科技。

项目介绍

市面上秒杀软件琳琅满目,但大多都是收费软件,作为奉行开源至上,热衷白嫖,让我们花钱那是不可能的。

今天小编为大家带来一款秒杀助手,在Github上短短一个月就获得了2.2K的stars。项目以某东作为下单对象,可以帮助用户全天候监听商品库存,并在有货时第一时间自动尝试下单,且下单成功后支持微信通知触达。由于货源有限,监听到货源后并不能保证一定下单成功,只能保证让你和全国黄牛站在同一起跑线上,剩下的交给奇迹。

在这里插入图片描述

教程

目前该项目支持两种运行模式:Python脚本模式和GUI图形界面模式,但仅Python脚本模式支持日志和微信通知,用户可根据自身条件选择启动方式。

1、GUI图形界面模式

在这里插入图片描述

目前可支持 windows 和 macos:

  • windwos 下载 JdBuyerApp.zip,解压后双击运行其中可执行文件即可;
  • macos 下载 JdBuyerApp.app,下载后直接双击运行即可。

运行程序后,可以看到一共有一下五个配置,所有配置均只会保存本地:

参数名称是否必填说明
商品SKU商品详情页链接中可以找到,如 https://item.jd.com/100015253061.html
地区ID下单地址所在的地区,可以在工程 area_id 文件夹中找到
购买商品数量默认1
库存查询间隔监听库存的时间间隔,默认3秒
支付密码如需使用虚拟资产,如京豆、E卡等

点击【开始】按钮即可,如果当前是未登陆状态,会自动弹出登陆二维码等待你打开京东APP扫码登录,登陆成功后会自动开始执行任务

2、Python脚本模式

1、安装第三方库

pip install -r requirements.txt
# or 
pip3 install -r requirements.txt

2、修改配置

进入项目目录,找到 config.ini 文件,按照其中说明修改对于配置,微信推送也在这个配置中。

3、运行脚本

修改项目主文件 JdBuyer.py 最后部分中 skuIdareaId。然后运行程序:

python JdBuyer.py
# or
python3 JdBuyer.py
运行展示

小编这里以Python脚本模式运行

在这里插入图片描述

收到微信通知

在这里插入图片描述

进入某东APP内可以看到已经完成下单操作,大功告成!

注意事项

小编在实际运行过程中,发现会报如下错误:

Traceback (most recent call last):
  File "c:\Users\Tree\Desktop\JdBuyer-main\JdBuyer.py", line 115, in <module>
    buyer.buyItemInStock(skuId, areaId, skuNum, stockInterval,
  File "c:\Users\Tree\Desktop\JdBuyer-main\JdBuyer.py", line 75, in buyItemInStock
    self.session.fetchItemDetail(skuId)
  File "c:\Users\Tree\Desktop\JdBuyer-main\JdSession.py", line 169, in fetchItemDetail
    resp = self.getItemDetail(skuId).json()
  File "C:\Python39\lib\site-packages\requests\models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:\Python39\lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "C:\Python39\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python39\lib\json\decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

这其实是购物平台的安全机制,对频繁查询的账号进行了限制,需要3-4小时才能解锁。

解决办法有2个:
1、如果不知道秒杀时间,可以将查询的时间调长,避免账号被限制;
2、如果知道秒杀时间,建议在秒杀前30秒开启即可。

扩展

基于这个思路,我们自己动动手还可以做出某宝、某夕夕的下单助手,主要就是JSON解析而已。

地址

传送门下载地址
Github:https://github.com/zas023/JdBuyer

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐