京东商品(口罩)有货监控并抢购(自动下单)

2020-02-12T23:20:00

一、概述

最近新冠状病毒影响,口罩等防护用品成为稀缺资源,虽然都在提倡戴口罩,但是买不到怎么戴?博主就1月20日戴过一次,之后再也没戴过,不是博主不想戴,实在是没有啊!!!于是无聊闷在家发现了一个抢口罩的项目,本着分享的精神分享给大家!

二、简介

jdBuyMask采用python编写,支持京东监控口罩是否有货,并自动下单
功能
1、检查登录
2、确认是否有货
3、有货自动下单
4、邮件、微信通知

项目地址:https://github.com/cycz/jdBuyMask
衍生项目地址:https://github.com/Rlacat/jd-automask
衍生项目地址:https://github.com/cexll/jdBuyMask

三、使用教程

1、环境要求:python3.6以上(点击下载python,自行安装配置);
2、下载源码,并解压;
3、修改配置文件configDemo.ini(如下图),(请勿使用记事本编辑,建议用notepad++)

3.1 area地区id设置(就是自己的下单送货位置)
用谷歌浏览器京东随便找一个商品,点击选择你的地区,F12或者鼠标右键-->检查,打开开发者工具,过滤出stock,找到area=19_1607_3639_0,复制数字和下划线,粘贴到文件内

3.2 cookies设置
登录京东账号,点击我的订单,F12或者鼠标右键-->检查,打开开发者工具--->切换到NetWork,然后按一下F5或者刷新一下页面、会出现大量的url,过滤出list.action,下滑找到Cookie,复制然后粘贴到文件内。(注意Cookie很长,别漏了)

3.3 推送方式
推荐server酱微信推送的方式,打开http://sc.ftqq.com/3.version,微信登录并绑定,选中发送消息栏即可获取SCKEY

3.4 skuid 商品id获取

选中并打开自己想抢购的商品,中间的数字就是商品id

3.5 抢购设置
博主一般选中V2版本,复制商品id放到V2中的skuid中(注意最后一个商品不要加逗号,数量不要超过99)

3.6 运行程序
1、对于windows系统,搜索cmd,打开命令行工具,

2、切换到脚本所在目录
我的脚本放在F盘的codejdBuyMask-master_2_11文件夹,依次执行以下命令,每执行一条回车确认

#切换盘符
F:
#切换目录
cd F:\code\jdBuyMask-master_2_11

3、安装依赖
依次执行以下命令,每执行一条回车确认

#升级pip
python -m pip install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
#导入需要的包
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
#运行
python jdBuyMask_V2.py

四、程序说明

1、V2版本只能抢“不用预约的商品”,抢预约的商品会一直加购物车,V3版本只能抢预约后定时抢购的的商品!
用V3版本时运行命令 python jdBuyMask_V3.py

2、软件支持多开,多开时只需要重新开一个命令行窗口直接运行python jdBuyMask_V2.pypython jdBuyMask_V3.py即可

3、V2版本
请在configDemo.ini 加入商品id、地区id、cookie等参数 区分下单模式(默认2正常模式)
注意--极速模式默认清空购物车

正常模式下单流程(1.7秒左右):
检测有货--检测下柜--加入购物车--查看购物车--下单

极速模式下单流程(1.4秒左右):
检测有货--加入购物车--下单

4、V3版本(下单更快)
下单更快,但只能扫描单独一件商品
在配置文件configDemo.ini中,填写[V3]下面的skuid
注意--V3版本默认清空购物车

V3版本下单流程(1秒左右):
提前加入购物车--检测有货--下单

5、exe版本
链接:https://pan.baidu.com/s/1bgGXsH071GkHWGlLIwgRVw 提取码:do3f

已失效,需要的请进入项目地址,阅读源码寻找作者建立的QQ群。

6、注意事项

  • 避免抢购,程序自动一次只买一件
  • 在京东购物车结算页面设置发票为电子普通发票-个人设置支付方式为在线支付
  • 地区id不知道如何获取的,请使用AreaTool.py获取
  • 如果有红包先花掉再开脚本,不然可能需要支付密码
  • 出现下单地址不是默认地址的,在线下一单,取getOrderInfo.action链接的cookie
  • 京东的cookie有效时间只有24小时,每24小时需要自行获取cookie更新。
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »