看到心仪的产品秒杀不到?错过了“茅台”,还错过了“布洛芬”?
那是因为你没有和竞争对手站在同一起跑线上,你拼的是手速,别人拼的是黑科技。
项目介绍
市面上秒杀软件琳琅满目,但大多都是收费软件,作为奉行开源至上,热衷白嫖,让我们花钱那是不可能的。
今天小编为大家带来一款秒杀助手,在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