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(账号信息)

  1. 下载谷歌浏览器、登录京东账号
  2. 点击我的订单
  3. 点击Network
  4. 按一下F5或者刷新一下页面、会出现大量的url

cookie_String

  1. 过滤list.action
  2. 下滑找到Cookie
  3. 复制粘贴到配置文件cookies_String =

cookie_String

# 地区id (不知道怎么获取的使用一下AreaTool.py工具)
area = 19_1607_4773_0
# cookie
cookies_String = shshshfpa=21a5db2(粘贴到这里)

获取area(地区ID)

  1. 跟刚刚的操作基本一样,随便找一个商品
  2. 点击你的地区
  3. 过滤出stock
  4. 找到area=19_1607_4773_0
  5. 复制粘贴到配置文件area =

area

# 地区id (不知道怎么获取的使用一下AreaTool.py工具)
area = 19_1607_4773_0(粘贴到这里)
# cookie
cookies_String = shshshfpa=21a5db2

获取skuid(商品ID)

任意商品连接,中间的数字就是商品id
skuid

运行程序

python3 jdBuyMask_V2.py
#或者
python3 jdBuyMask_V3.py

运行成功、锁单成功后,就在手机app上付款就行了。推荐使用V3版本

自动抢单中

抢单成功

Windows教程

不想用Linux的可以尝试下载Windows 多线程版,直接解压,然后跟上面配置好文件,双击运行即可。

下载地址

推送通知

程序支持邮箱跟微信推送消息,建议使用微信推送方式,邮箱我没成功过。

邮箱推送

在配置文件内填入自己的邮件即可

# 推送方式 1为邮箱,2为微信
messageType =1
# mail
mail = xxxxxx@qq.com

微信推送

  1. 首先你得有GitHub账号,没有的就去注册 → 传送门
  2. 用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
  3. 将获取到的Sckey复制粘贴到配置文件内
# sc_key 方糖微信推送的key  不知道的请看http://sc.ftqq.com/3.version
sc_key = test(粘贴在这里)
  1. 绑定:点击「微信推送」,扫码关注同时即可完成绑定
  2. 发消息:往 http://sc.ftqq.com/SCKEY.sendGET请求,就可以在微信里收到消息啦

项目相关

手动获取嫌麻烦,可以试试一键获取cookiesarea限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
Last modification:April 28th, 2020 at 05:16 pm
If you think my article is useful to you, please feel free to appreciate