京东抢购助手部署

通过 windows程序 运行

通过Gitee下载

通过Github下载

1、到release界面下载jd-shopper.zip包

2、解压后在jd-shopper目录找到jd-shopper.exe文件

3、点击运行,或者右键生成快捷方式后运行

4、到 /TEST/area_id/ 目录下查询你所在地的地区标识ID

Tips

安装路径中不能有中文字符

目前的v1.2.1只支持win11版本,如果win10运行可能会有无法预知的错误

通过 源代码 运行

运行环境

Python3

第三方库

  • Requests
  • Beautiful Soup
  • lxml
  • pyyaml

Tips

V1.2.1以上版本可以自动检查并安装依赖

如果自动安装依赖出错,请挑选以下命令手动安装依赖

pip install -r requirements.txt
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip install -r requirements.txt
pip install lxml pyyaml bs4 requests stora

web界面 – 使用教程

  1. 推荐 Chrome 浏览器
  2. 到 /TEST/area_id/ 目录下查询你所在地的地区标识ID
  3. 如果你的账户有京豆京券余额,请到 /Config/config.yaml 设置密码,或者换个账号运行
  4. 命令行运行服务 python3 runserver.py
  5. 浏览器打开 http://localhost:12021/

命令行 – 使用教程

  1. 命令行可自定义各种功能,也许命令行更适合你
  2. 网页扫码登录,或者账号密码登录
  3. 填写config.yaml配置信息
    1. eid和fp找个普通商品随便下单,然后抓包就能看到,这两个值可以填固定的
    2. 到 /TEST/area_id/ 目录下查询你所在地的地区标识ID
    3. sku_id,DEFAULT_USER_AGENT
    4. 配置一下时间
    5. 修改抢购件数
    6. 特别提示! 不止一个人卡在这个问题,如果不注意至少花两个小时调试debug
  4. 运行main.py (python3 main.py)
  5. 抢购结果确认
    1. 抢购是否成功通常在程序开始的一分钟内可见分晓!
      搜索日志,出现“抢购成功,订单号xxxxx”,代表成功抢到了,务必半小时内支付订单!程序暂时不支持自动停止,需要手动STOP!
      若两分钟还未抢购成功,基本上就是没抢到!程序暂时不支持自动停止,需要手动STOP!

自行打包可执行文件

  1. 修改Config/config.yaml文件
    1. # 修改GUI模块
      GUI:
      open: true
      #修改Depend模块
      Depend:
      open: false
  2. 安装打包依赖
    1. pip install GUI/pack_requirements.txt
  3. 使用 PyInstaller 进行打包
    1. python GUI/packing.py
  4. 生成可执行文件在 dist/目录中

Tips

1、使用教程(3.1)

随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量_JdTdudfp,即可从输出的Json中获取eid和fp。
不会的话参考作者3的? 使用教程请参看Wiki

不会的同学也可以打开TEST目录下的get_eid_fp.html文件,不过有概率失败

2、使用教程(3.3)

sku_id已经按照Xbox Series S的填好。 cookies_string 现在已经不需要填写了 DEFAULT_USER_AGENT 可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看USER_AGENT替换

3、使用教程(3.4)

现在不强制要求同步最新时间了,程序会自动同步京东时间

但要是电脑时间快慢了好几个小时,最好还是同步一下吧

4、使用教程TIPS

在程序开始运行后,会检测本地时间与京东服务器时间,输出的差值为本地时间-京东服务器时间,即-50为本地时间比京东服务器时间慢50ms。 本代码的执行的抢购时间以本地电脑/服务器时间为准

5、使用教程(3.5)

代码中默认抢购件数为2 具体修改为:在config.yaml文件

6、使用教程(3.6)

如果你的账户中有可用的京券(注意不是东券)或 在上次购买订单中使用了京豆, 那么京东可能会在下单时自动选择京券支付 或 自动勾选京豆支付。 此时下单会要求输入六位数字的支付密码。请在config.yaml配置你的支付密码,如 123456 。

显著特点是添加购物车能成功,但一到订单结算页面就报错,基本就是这个原因!

程序页面

猜你喜欢

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注