秒杀产品总是抢不到?抢单助手来报道

  • Post author:
  • Post category:其他


看到心仪的产品秒杀不到?错过了“茅台”,还错过了“布洛芬”?

那是因为你没有和竞争对手站在同一起跑线上,你拼的是手速,别人拼的是黑科技。



项目介绍

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

今天小编为大家带来一款秒杀助手,在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

最后部分中

skuId



areaId

。然后运行程序:

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



版权声明:本文为sj5590155原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。