- 本仓库为个人自己备份,无其他意图
- 本人修改了开始的提示消息,为了引起不必要的麻烦只希望自己用,发上来只是为了方便多设备使用
- 只是为了自己使用,请大家不要fork,我会联系你取消fork
您使用或者复制了本仓库且本人制作的任何代码或项目,则视为
已接受
此声明,请仔细阅读
您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为已接受
此声明,请仔细阅读
大家只要确认自己配置文件没有问题,Cookie没有失效,坚持下去总能成功的。
根据这段时间大家的反馈,除了茅台,其它不需要加购物车的商品也不能抢。具体原因还没有进行排查,应该是京东非茅台商品抢购流程发生了变化。
为了避免耽误大家的时间,先不要抢购非茅台商品。
等这个问题处理好了,会上线新版本。
根据12月14日以来抢茅台的日志分析,大胆推断再接再厉返回Json消息中resultCode
与小白信用的关系。
这里主要分析出现频率最高的90016
和90008
。
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
推测返回90008是京东的风控机制,代表这次请求直接失败,不参与抢购。
小白信用越低越容易触发京东的风控。
- 登陆京东商城(www.jd.com)
- 用京东APP扫码给出的二维码
- 预约茅台
- 定时自动预约
- 秒杀预约后等待抢购
- 定时开始自动抢购
-
需要使用到的库已经放在requirements.txt,使用pip安装的可以使用指令
pip install -r requirements.txt
-
如果国内安装第三方库比较慢,可以使用以下指令进行清华源加速
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
-
如果在Linux的系统上安装时提示
Unable to find zbar shared library
解决方式如下sudo apt-get install libzbar-dev
yum install zbar-devel
(1)eid
和fp
找个普通商品随便下单,然后抓包就能看到,这两个值可以填固定的
随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量
_JdTdudfp
,即可从输出的Json中获取eid
和fp
。
不会的话参考原作者的issue https://github.com/zhou-xiaojun/jd_mask/issues/22
(2)sku_id
,DEFAULT_USER_AGENT
sku_id
已经按照茅台的填好。cookies_string
现在已经不需要填写了DEFAULT_USER_AGENT
可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看USER_AGENT
替换
(3)配置一下时间
现在不强制要求同步最新时间了,程序会自动同步京东时间
但要是电脑时间快慢了好几个小时,最好还是同步一下吧
以上都是必须的.
tips: 在程序开始运行后,会检测本地时间与京东服务器时间,输出的差值为本地时间-京东服务器时间,即-50为本地时间比京东服务器时间慢50ms。 本代码的执行的抢购时间以本地电脑/服务器时间为准
(4)修改抢购瓶数
代码中默认抢购瓶数为1 如果一个月内抢购过一瓶,最好修改抢购瓶数为1 具体修改为:在
config.ini
文件中搜索seckill_num = 1,将
1改为
2`
根据提示选择相应功能即可
为了方便服务器运行,我注释掉了打开图片的功能,修改为终端显示二维码,由于个别终端的大小显示,我还增加了二维码网址的方式,在浏览器打开生成的网址,然后扫描即可。
另外还支持外部传参的方式:
python3 main.py 1
python3 main.py 2
nohup python3 main.py 2 > run.log &
killall python3
抢购是否成功通常在程序开始的一分钟内可见分晓!
搜索日志,出现“抢购成功,订单号xxxxx",代表成功抢到了,务必半小时内支付订单!程序暂时不支持自动停止,需要手动STOP!
若两分钟还未抢购成功,基本上就是没抢到!程序暂时不支持自动停止,需要手动STOP!