Python3 监控京东口罩自动下单
一个基于Python3自动监控京东口罩爬虫,自动下单,抢不到口罩的赶快试试吧。预祝大家都能抢到口罩,适量购买。打码服务器已更改,有需求的可以看GitHub项目说明
功能
- 检查登录
- 确认是否有货
- 有货自动下单
- 邮件、微信通知
版本
V2版本
请在configDemo.ini
加入商品id、地区id、cookie
等参数 区分下单模式(默认2正常模式
)
注意--极速模式默认清空购物车
正常模式下单流程(1.7秒左右)
- 检测有货
- 检测下柜
- 加入购物车
- 查看购物车
- 下单
极速模式下单流程(1.4秒左右)
- 检测有货
- 加入购物车
- 下单
V3版本
下单更快,但只能扫描单独
一件商品,在配置文件configDemo.ini
中,填写[V3]下面的skuid
注意--V3版本默认清空购物车
V3版本下单流程(1秒左右)
- 提前加入购物车
- 检测有货
- 下单
CentOS 7教程
安装python3
# 安装python相关依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel epel-release
# 安装pip
yum install python-pip
# 安装python3.7
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && tar -zxvf Python-3.7.0.tgz && cd Python-3.7.0
#编译python3
./configure prefix=/usr/local/python3
make && make install
如果最后没提示出错,就代表正确安装了,在/usr/local/
目录下就会有python3
目录
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7
#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7
#测试是否安装成功了
python -V
#更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
vi /usr/bin/yum
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
拉取项目
git clone https://github.com/cycz/jdBuyMask.git
cd jdBuyMask
搭建环境
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
看到Successfully installed beautifulsop...
字眼就说明环境搭建成功了
修改配置
编辑vi configDemo.ini
文件,修改area
cookies_String
这两个值,如何获取可以看下来。(这两个是一定要修改的,其他的根据需求修改)
[config]
# 地区id (不知道怎么获取的使用一下AreaTool.py工具)
area = 19_1607_4773_0
# cookie
cookies_String = shshshfpa=21a5db2
# 推送方式 1为邮箱,2为微信
messageType =1
# mail
mail = xxxxxx@qq.com
# sc_key 方糖微信推送的key 不知道的请看http://sc.ftqq.com/3.version
sc_key = test
# 支付密码
# 如果你的账户中有可用的京券(注意不是东券)或 在上次购买订单中使用了京豆,
# 那么京东可能会在下单时自动选择京券支付 或 自动勾选京豆支付。
# 此时下单会要求输入六位数字的支付密码。请在下方配置你的支付密码,如 123456 。
# 如果没有上述情况,下方请留空。
payment_pwd =
#暂时不填写
[V2]
# skuids 英文逗号[,]相隔 (分清楚英文和中文逗号) 末尾不要带逗号
skuids = 3088512,65437208345,7498169,7498165,7263128,7498167,17449572304,37934196731,100001086804,56657322838,56657322841,100005294853,1938795,15595191653,15595191654,45923412989
# V2版本下单速度区分 极速模式 【1】 和 正常模式 【2】(极速模式缩短不必要的流程)
model = 1
[V3]
# v3版本的skuid,最多写一件
skuid = 3088512
[Temporary]
#一般不需要修改
eid =
fp =
# 打码服务器
captchaUrl = http://122.51.18.81:8111/pic
获取cookie_String(账号信息)
- 下载谷歌浏览器、登录京东账号
- 点击我的订单
- 点击Network
- 按一下F5或者刷新一下页面、会出现大量的url
- 过滤list.action
- 下滑找到Cookie
- 复制粘贴到配置文件
cookies_String =
# 地区id (不知道怎么获取的使用一下AreaTool.py工具)
area = 19_1607_4773_0
# cookie
cookies_String = shshshfpa=21a5db2(粘贴到这里)
获取area(地区ID)
- 跟刚刚的操作基本一样,随便找一个商品
- 点击你的地区
- 过滤出stock
- 找到area=19_1607_4773_0
- 复制粘贴到配置文件
area =
# 地区id (不知道怎么获取的使用一下AreaTool.py工具)
area = 19_1607_4773_0(粘贴到这里)
# cookie
cookies_String = shshshfpa=21a5db2
获取skuid(商品ID)
任意商品连接,中间的数字就是商品id
运行程序
python3 jdBuyMask_V2.py
#或者
python3 jdBuyMask_V3.py
运行成功、锁单成功后,就在手机app上付款就行了。推荐使用V3版本
Windows教程
不想用Linux的可以尝试下载Windows 多线程版,直接解压,然后跟上面配置好文件,双击运行即可。
下载地址
推送通知
程序支持邮箱跟微信推送消息,建议使用微信推送方式,邮箱我没成功过。
邮箱推送
在配置文件内填入自己的邮件即可
# 推送方式 1为邮箱,2为微信
messageType =1
# mail
mail = xxxxxx@qq.com
微信推送
# sc_key 方糖微信推送的key 不知道的请看http://sc.ftqq.com/3.version
sc_key = test(粘贴在这里)
- 绑定:点击「微信推送」,扫码关注同时即可完成绑定
- 发消息:往 http://sc.ftqq.com/SCKEY.send 发
GET请求
,就可以在微信里收到消息啦
项目相关
手动获取嫌麻烦,可以试试一键获取cookies
,area
限Windows。
一键获取jd_cookies.exe
一键获取jd_area_id.exe
一些Skuid(商品ID)
100003095686,11609507800,65402985519,65399049577,34197525576,1238056920,20111976846,10653857950,10653857951,100005666820,1835968,1835967,860176,5707386,100011113858,6238439,100003712460,1938811,1938800,1060200558,1138381,3500471,851157,4979082,5572426,6046611,6046613,3621679,4052340,8872215,7814095,8660516,5105967,1564454,100006176160,100006877166,5481126,5326577,10728987754,100004142807,100002824548,100001661013,100003680693,100002841169,10728987753,2291586,100001894238,7509643,7509641,100010572918,10977493054,10222629474,7509607,25411367334,25411367335,100011290370,5724402,4530633,4530595,5290414,3852111,1138376,100011294222,11609510701,100006784140,39095917123,39095917122,39095917121,5253829,3197415,59959871346,59959871345,59959871347,100006249999,62359370823,62359370820,1612617211,1612617212,65429694202,57221392022,38455799096,59959871348,65425816569,100010159774,56657322841,17286634681,65466451629,7043722,1938795,7263128,100010454866,7498167,57226633249,100009130434,45801275121,65504531652,100010439846,65425149164,61320543696,7257333,100005151507,7498165,100002690344,17286634682,100005294853,100011184496,100009441994,57221392023,100001998331,100005818743,56657322838,61320543695,100009134738,1076058352,7498169,11383203598,3347323,100006066047,100009442472,100011293952
已经失效了 闪退 今天刚发现的问题
Linux版还是可以用的,Windows的话建议进GitHub作者提供的群,作者更新了,希望能帮到你