cycz / jdBuyMask

祝大家抗疫成功
1.88k stars 610 forks source link

【更新】你们想要的都在这!无限制商品id!扫码登陆!exe! #40

Closed Rlacat closed 4 years ago

Rlacat commented 4 years ago

V4 基于V2更新(不支持方糖)

功能

更新记录

大家共度难关!

02015678 commented 4 years ago

厉害厉害!

cycz commented 4 years ago

多谢多谢 还想明天更新exe的

wwwlwr commented 4 years ago

V2测试没问题~~v4提示提交订单失败

wwwlwr commented 4 years ago

又试了下v4非exe 下单什么都是ok的

Rlacat commented 4 years ago

可能你的是配置问题,几个网友用V4exe都没问题的

micro-stone commented 4 years ago

一改配置文件运行就闪退 修改配置用editplus就可以了,但是测试下单还是失败,程序窗口信息如下: 2020-02-08 09:45:52,860 INFO: [10123025978]类型口罩有货啦!马上下单 2020-02-08 09:45:52,860 INFO: 第[1/3]次尝试提交订单 2020-02-08 09:45:53,154 INFO: 购物车信息:{} 2020-02-08 09:45:53,297 INFO: 10123025978 已成功加入购物车 Status: 503, Url: http://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Ftrade.jd.com%2Fshopping%2Forder%2FgetOrderInfo.action%3Frid%3D1581126353297 2020-02-08 09:45:53,628 ERROR: 获取订单结算页信息失败 2020-02-08 09:45:53,643 INFO: 休息3s 2020-02-08 09:45:56,645 INFO: 执行结束,提交订单失败!

jhcrony commented 4 years ago

不改配置出错,改了配置闪退。 2020-02-08 09:27:41,905 INFO: 登录账号名称 2020-02-08 09:27:41,907 INFO: 第1次 2020-02-08 09:27:41,907 INFO: [106]个需要检测的商品 2020-02-08 09:27:41,908 INFO: ###数据过大 分[2]批进行#### 2020-02-08 09:27:41,909 INFO: ###正在处理 第[1]批#### Traceback (most recent call last): File "jdBuyMask_V4.py", line 690, in File "jdBuyMask_V4.py", line 448, in check_stock File "jdBuyMask_V4.py", line 484, in check_stock_tmp KeyError: '100006784140'

CCCCCaO commented 4 years ago

不改配置出错,改了配置闪退。 2020-02-08 09:27:41,905 INFO: 登录账号名称 2020-02-08 09:27:41,907 INFO: 第1次 2020-02-08 09:27:41,907 INFO: [106]个需要检测的商品 2020-02-08 09:27:41,908 INFO: ###数据过大 分[2]批进行#### 2020-02-08 09:27:41,909 INFO: ###正在处理 第[1]批#### Traceback (most recent call last): File "jdBuyMask_V4.py", line 690, in File "jdBuyMask_V4.py", line 448, in check_stock File "jdBuyMask_V4.py", line 484, in check_stock_tmp KeyError: '100006784140'

同样遇到这个问题 改了配置就闪退了

jhcrony commented 4 years ago

V4,exe版本cookie会经常失效,提交订单会错误。 2020-02-08 11:05:00,658 ERROR: 订单结算页面获取异常:Exceeded 30 redirects. 2020-02-08 11:05:10,667 INFO: 第2次 2020-02-08 11:05:10,668 INFO: [1]个需要检测的商品 2020-02-08 11:05:10,959 INFO: []类型口罩无货 2020-02-08 11:05:11,419 INFO: [20115484]类型口罩有货啦!马上下单 2020-02-08 11:05:11,419 INFO: 第[1/3]次尝试提交订单 2020-02-08 11:05:12,207 INFO: 购物车信息:{'20115484': {'name': '衡水体英文字帖衡水中学英语字帖初中生高中生2018新版印刷体学生意大利斜体临摹练字凹槽练字帖', 'verder_id': '8888', 'count': 1, 'unit_price': '22.00', 'total_price': '22.00', 'is_selected': False, 'p_type': '11', 'target_id': '50068682122', 'promo_id': '50068682122'}} 2020-02-08 11:05:12,208 INFO: 20115484 已在购物车中,调整数量为 1 2020-02-08 11:05:15,712 ERROR: 订单结算页面获取异常:Exceeded 30 redirects.

chenchen529 commented 4 years ago

V4,exe版本确实cookie会经常失效,cookie失效时会报ERROR: 获取订单结算页信息失败。删除cookie重新登录后,会报ERROR: 下单页面数据解析异常:list index out of range。 2020-02-08 17:55:47,671 ERROR: 下单页面数据解析异常:list index out of range Traceback (most recent call last): File "jdBuyMask_V4.py", line 695, in File "jdBuyMask_V4.py", line 413, in buyMask File "jdBuyMask_V4.py", line 281, in get_checkout_page_detail UnboundLocalError: local variable 'risk_control' referenced before assignment

chensensen1209 commented 4 years ago

2020-02-08 18:08:30,579 INFO: 第2次 2020-02-08 18:08:30,580 INFO: [1]个需要检测的商品 2020-02-08 18:08:30,708 INFO: []类型口罩无货 2020-02-08 18:08:30,892 INFO: [6129430]类型口罩有货啦!马上下单 2020-02-08 18:08:30,892 INFO: 第[1/3]次尝试提交订单 2020-02-08 18:08:31,046 INFO: 购物车信息:{'6129430': {'name': '蓝洛 眼罩耳塞套装 睡眠遮光透气防噪音 星空蓝眼罩1件+动感 绿耳塞4枚', 'verder_id': '8888', 'count': 1, 'unit_price': '38.90', 'total_price': '38.90', 'is_selected': False, 'p_type': '11', 'target_id': '50072509352', 'promo_id': '50072509352'}} 2020-02-08 18:08:31,047 INFO: 6129430 已在购物车中,调整数量为 1 Status: 503, Url: http://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Ftrade.jd.com%2Fshopping%2Forder%2FgetOrderInfo.action%3Frid%3D1581156511096 2020-02-08 18:08:31,193 ERROR: 获取订单结算页信息失败 2020-02-08 18:08:31,195 INFO: 休息3s 2020-02-08 18:08:34,198 INFO: 执行结束,提交订单失败! Traceback (most recent call last): File "jdemail\jdEmail.py", line 38, in sendMail File "smtplib.py", line 694, in login File "smtplib.py", line 603, in ehlo_or_helo_if_needed smtplib.SMTPHeloError: (500, b'Error: bad syntax') 这个是我哪里配置搞错了吗

youxikexue commented 4 years ago

Sat Feb 8 20:51:30 2020 > 自动登录中... 登录成功! 2020-02-08 20:51:31,545 INFO: 登录账号名称 2020-02-08 20:51:31,547 INFO: 第1次 2020-02-08 20:51:31,548 INFO: [105]个需要检测的商品 2020-02-08 20:51:31,548 INFO: ###数据过大 分[2]批进行#### 2020-02-08 20:51:31,549 INFO: ###正在处理 第[1]批#### Traceback (most recent call last): File "jdBuyMask_V4.py", line 690, in File "jdBuyMask_V4.py", line 448, in check_stock File "jdBuyMask_V4.py", line 484, in check_stock_tmp KeyError: '11609510701'

求问怎么回事?

hbjxchenhao commented 4 years ago

我下单也是失败

我有一个鲜花的例子测试了一下,发现能够检测到有货,并且提示添加到了购物车(但实际上我检查购物车却没有发现购物车有新加进来的货)但是获取订单结算页信息失败,显示如下:

2020-02-08 21:24:47,251 INFO: 26425939499 已成功加入购物车 Status: 503, Url: http://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2F trade.jd.com%2Fshopping%2Forder%2FgetOrderInfo.action%3Frid%3D1581168287253 2020-02-08 21:24:47,457 ERROR: 获取订单结算页信息失败 2020-02-08 21:24:47,459 INFO: 休息3s 2020-02-08 21:24:50,462 INFO: 执行结束,提交订单失败! Traceback (most recent call last): File "jdemail\jdEmail.py", line 40, in sendMail File "smtplib.py", line 867, in sendmail smtplib.SMTPSenderRefused: (554, b'MI:STC 163 smtp1,GdxpCgBnSoGjtj5ehYU7Bw--.40S 2 1581168291,601,please see http://mail.163.com/help/help_spam_16.htm?ip=112.232 .124.49&hostid=smtp1&time=1581168291', 'jdbuymask@163.com')

willyu320 commented 4 years ago

同遇到keyError 怎么回事啊 是被限制了吗

ZanwingMak commented 4 years ago

好像是首次扫码登录能下单成功,重新打开用上次的cookie就会“获取订单结算页信息失败”。

02015678 commented 4 years ago

为了防止跑死机,跑卡住了,以下是每半小时自动重启批处理

@echo off
:loop

START jdBuyMask_V4.exe
TIMEOUT 1800
TASKKILL /F /IM jdBuyMask_V4.exe

GOTO loop