抢京东茅台脚本,定时自动触发,自动预约,自动停止

Overview

jd_maotai

抢京东茅台脚本,定时自动触发,自动预约,自动停止

小白信用 99.6,暂时还没抢到过,朋友 80 多抢到了一瓶,所以我感觉是跟信用分没啥关系,完全是看运气的。

Python 版本需要 >= 3.6

安装依赖

pip install requests

使用方法

  1. 浏览器打开:https://order.jd.com/center/list.action
  2. 没登录就登录
  3. F12 控制台 console 栏输入 console.log(_JdJrTdRiskFpInfo, _JdEid)
  4. 参数依次对应:
_JdJrTdRiskFpInfo => self._JdJrTdRiskFpInfo
_JdEid => self.eid
  1. 点击 F12 控制台 network 栏,刷新页面,找到 https://order.jd.com/center/list.action 的请求记录,把 Request Headers 里面 cookie 的值填到脚本里的 self.cookie
  2. 将获取的到的值按照上述对应关系,填入脚本中
  3. 修改抢购时间self.buy_time
  4. 运行脚本
python main.py
  1. 不出意外的话,你会收获这些信息,太难了...
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}

写在最后

  1. 建议在 9:30 以后运行该脚本,防止期间 Cookie 失效,JD 的 Cookie 失效规则很奇葩
  2. 抢茅台完全看运气,这是真的,什么信用分,都是玄学

与 JD 服务器对时参考:https://github.com/huanghyw/jd_seckill

You might also like...
Comments
  • 提示 'NoneType' object has no attribute 'get'

    提示 'NoneType' object has no attribute 'get'

    和京东服务器时差为:-1187 Traceback (most recent call last): File "D:\SoftWare\jd_maotai-main\main.py", line 147, in mt.main() File "D:\SoftWare\jd_maotai-main\main.py", line 109, in main if address_info.get("islogin") == "-1": AttributeError: 'NoneType' object has no attribute 'get'

    建议将 self.buy_time 改下自动识别当前日期

    opened by iseeyou 2
  • 这个问题怎么解决

    这个问题怎么解决

    和京东服务器时差为:172 Traceback (most recent call last): File "E:/jd_maotai-main/main.py", line 147, in mt.main() File "E:/jd_maotai-main/main.py", line 108, in main address_info = self.init_action() File "E:/jd_maotai-main/main.py", line 38, in init_action return r.json() File "D:\anaconda\lib\site-packages\requests\models.py", line 898, in json return complexjson.loads(self.text, **kwargs) File "D:\anaconda\lib\json_init_.py", line 357, in loads return _default_decoder.decode(s) File "D:\anaconda\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "D:\anaconda\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    opened by zx26424 1
  • 获取用户基本信息地址错误

    获取用户基本信息地址错误

    def init_action(self): r = self.session.post( url="https://marathon.jd.com/seckillnew/orderService/pc/init.action", data={ 'sku': self.skuId, 'num': '1', 'isModifyAddress': 'false' } ) return r.json()

    不知道不是填错地址了?该地址无法获取用户基本信息。

    opened by 791051250 2
  • 支付密码填写

    支付密码填写

    支付密码

    如果你的账户中有可用的京券(注意不是东券)或 在上次购买订单中使用了京豆,

    那么京东可能会在下单时自动选择京券支付 或 自动勾选京豆支付。

    此时下单会要求输入六位数字的支付密码。请在下方配置你的支付密码,如 123456 。

    如果没有上述情况,下方请留空。

    payment_pwd = "131452"

    请问这个脚本支付密码需要填写吗?需要的话位置在哪里?

    opened by 2han9wen71an 0
Owner
Aruelius.L
21021 38899 26410 26469
Aruelius.L