Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⭐统一回复抢购失败问题 #108

Closed
tychxn opened this issue Feb 15, 2020 · 90 comments
Closed

⭐统一回复抢购失败问题 #108

tychxn opened this issue Feb 15, 2020 · 90 comments
Labels
Important Important notice question Further information is requested

Comments

@tychxn
Copy link
Owner

tychxn commented Feb 15, 2020

统一回复一下吧:

  • 京东最近口罩抢购的模式已经变回到很久前的秒杀形式,即点击“立即抢购”后不会加入购物车,会直接到下单页面。
  • 这个模式已经有很长一阵子没有出现了,并且后台风控很严格。之前确实写过这个模式对应的抢购代码,但是大概率是没法用了,所以被我标记成了 @ deprecated。
  • 考虑到 个人时间滥用 等因素,暂时不会去更新这部分代码,大家还是手动去抢购吧。

祝好~

@Oppswhite
Copy link

你好,我自己在文件中修改了这部分代码,还是会提示
抢购链接获取失败,11111不是抢购商品或抢购页面暂未刷新,1秒后重试

@dnovelty
Copy link

dnovelty commented Feb 16, 2020

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

@tychxn
Copy link
Owner Author

tychxn commented Feb 16, 2020

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

@tychxn
Copy link
Owner Author

tychxn commented Feb 16, 2020

你好,我自己在文件中修改了这部分代码,还是会提示
抢购链接获取失败,11111不是抢购商品或抢购页面暂未刷新,1秒后重试

正常,有两个原因:

  • 这种秒杀的商品只会到时间点页面刷新之后才能获取秒杀链接进行访问下单。
  • 你随便输入一个商品id 1111 没法获取到抢购链接,所以一直在重试。

@dnovelty
Copy link

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

  代码逻辑和你的【3. 提交抢购(秒杀)订单】一致。执行过两个商品抢购,一个成功,一个失败。

@zhangsz1998
Copy link

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

  代码逻辑和你的【3. 提交抢购(秒杀)订单】一致。执行过两个商品抢购,一个成功,一个失败。

请问你们是如何测试秒杀脚本的?

@no5no6
Copy link

no5no6 commented Feb 17, 2020

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

  代码逻辑和你的【3. 提交抢购(秒杀)订单】一致。执行过两个商品抢购,一个成功,一个失败。

请问你们是如何测试秒杀脚本的?

我也想知道怎么测试,能否分享下秒杀链接,每天我只能拿上午10点酒精和晚上8点的口罩测试,量太小了。

@dnovelty
Copy link

dnovelty commented Feb 17, 2020

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

  代码逻辑和你的【3. 提交抢购(秒杀)订单】一致。执行过两个商品抢购,一个成功,一个失败。

请问你们是如何测试秒杀脚本的?

我也想知道怎么测试,能否分享下秒杀链接,每天我只能拿上午10点酒精和晚上8点的口罩测试,量太小了。

你好!
    我看到在抢购方法exec_seckill中,有调用request_seckill_url方法。request_seckill_url方法注释说【访问商品的抢购链接(用于设置cookie等)】,这个访问url以【用于设置cookie】是务必的吗?是有风控因素在cookie里吗?
    你的秒杀方法注释流程有:
    1. 访问商品的抢购链接
    2. 访问抢购订单结算页面(好像可以省略这步,待测试)
    3. 提交抢购(秒杀)订单
    由于之前看错项目,没看到你有写秒杀部分,所以自己也写了一下秒杀的。我码的秒杀只有第三个流程, 提交抢购(秒杀)订单
    后来发现了你的秒杀代码,看到流程 1后,我在想这个流程1是不是有哪个因素所以务必要调用?

  • 代码时间有点久远了,只记得当时是有一些因素导致需要访问一下页面,不知道后来JD有没有做其他的控制判断。
  • 如果你的代码可以 work 并且能抢购成功,欢迎提 PR 进行交流。

  代码逻辑和你的【3. 提交抢购(秒杀)订单】一致。执行过两个商品抢购,一个成功,一个失败。

请问你们是如何测试秒杀脚本的?

  目前就发现这两个100011385146,3335316商品。

@KeqingLI
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

@no5no6
Copy link

no5no6 commented Feb 17, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

@tychxn
Copy link
Owner Author

tychxn commented Feb 17, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

代码还能用?😂

@tychxn tychxn changed the title 统一回复抢购失败问题 ⭐统一回复抢购失败问题 Feb 17, 2020
@tychxn tychxn added the question Further information is requested label Feb 17, 2020
@meooxx
Copy link

meooxx commented Feb 17, 2020

  File "/Users/user/workspace/jd-assistant/jd_assistant.py", line 1295, in submit_seckill_order
    sku_id, num)
  File "/Users/user/workspace/jd-assistant/util.py", line 207, in new_func
    return func(*args, **kwargs)
  File "/Users/user/workspace/jd-assistant/jd_assistant.py", line 1242, in _gen_seckill_order_data
    default_address = init_info['addressList'][0]  # 默认地址dict
<font color='red'>**KeyError: 'addressList'**</font>

各位我 python 不会, 但是勉强能看懂,发现是在

# 获取用户秒杀初始化信息
if not self.seckill_init_info.get(sku_id):
    self.seckill_init_info[sku_id] = self._get_seckill_init_info(
        sku_id)

这里 seckill_init_info 默认是空的, 会执行 self._get_seckill_init_info,
理论上这个时候下面代码👇不会出错啊

init_info = self.seckill_init_info.get(sku_id)
default_address = init_info['addressList'][0]  # 默认地址dict

难道是 self._get_seckill_init_info 这个请求报错了????

@meooxx
Copy link

meooxx commented Feb 17, 2020

还有各位,谁已经成功了的? 麻烦贴个可以成功的流程!!🙏

@Oppswhite
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你可以成功的获取到链接吗,我目前测试了好几个skuid都会提示获取链接失败,这个难道跟库存有关系吗?

@KeqingLI
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你可以成功的获取到链接吗,我目前测试了好几个skuid都会提示获取链接失败,这个难道跟库存有关系吗?

可以,现在只有在10点和20点那四个商品测试,样本太少,口罩从来没成功过,不能定位问题

@dnovelty
Copy link

dnovelty commented Feb 18, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你可以成功的获取到链接吗,我目前测试了好几个skuid都会提示获取链接失败,这个难道跟库存有关系吗?

可以,现在只有在10点和20点那四个商品测试,样本太少,口罩从来没成功过,不能定位问题

  我甚至怀疑口罩就没货的,拿来凑活动。

@dnovelty
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你可以成功的获取到链接吗,我目前测试了好几个skuid都会提示获取链接失败,这个难道跟库存有关系吗?

可以,现在只有在10点和20点那四个商品测试,样本太少,口罩从来没成功过,不能定位问题

  哪4个商品?

@zaiweijian
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

我也是这种问题,一秒以后才能获取到链接,这种抢口罩肯定毛都没有

@zaiweijian
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

@no5no6
Copy link

no5no6 commented Feb 18, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。

@AI-Rabbit
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。

所以现在还需要修改提交订单部分的代码吗?

@no5no6
Copy link

no5no6 commented Feb 18, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。

所以现在还需要修改提交订单部分的代码吗?

对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。

@snt8amr
Copy link

snt8amr commented Feb 24, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。

所以现在还需要修改提交订单部分的代码吗?

对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。

我中午也试了预约是ok的,晚上打算试试抢购。看到你说抢购方式变了导致程序报错,具体是哪步报了什么错呢?

@sunsong95
Copy link

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得

你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了

延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗

口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。

所以现在还需要修改提交订单部分的代码吗?

对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。

我中午也试了预约是ok的,晚上打算试试抢购。看到你说抢购方式变了导致程序报错,具体是哪步报了什么错呢?

抢购函数本身没问题,商品不抢手的话可以抢到,抢手的话我同步服务器时间后,6秒才获得抢购链接,楼上1秒后能获取链接还不能抢到的话,怀疑是不是每个地区限购了,有些地区根本不会放出。

@snt8amr
Copy link

snt8amr commented Feb 24, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得
你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了
延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗
口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。
所以现在还需要修改提交订单部分的代码吗?
对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。
我中午也试了预约是ok的,晚上打算试试抢购。看到你说抢购方式变了导致程序报错,具体是哪步报了什么错呢?

抢购函数本身没问题,商品不抢手的话可以抢到,抢手的话我同步服务器时间后,6秒才获得抢购链接,楼上1秒后能获取链接还不能抢到的话,怀疑是不是每个地区限购了,有些地区根本不会放出。

是的程序没问题,不过后面重试到第8次的时候有一个json.decoder.JSONDecodeError,怀疑是服务器认为我发包太频繁所以被拒绝了,我设置的重试时间间隔是0.01s(这里的间隔可能不太合适)。
按照楼上的经验,我在开始的时候设置延迟500毫秒去抢,在20:00:01的时候能获取抢购链接,但还是抢购失败了。我觉得时间上延迟几百毫秒去抢还是晚了,这样的结果是9点零1秒才开始第一轮抢购。可以试试在19:59:59的时候去跑exec_seckill_by_time,一次抢购的时间大约是400~700毫秒,加上自定义的重试时间间隔,提前1s去抢,在7次之内肯定是可以成功拿到url的,后面再看运气。
image

@snt8amr
Copy link

snt8amr commented Feb 25, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得
你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了
延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗
口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。
所以现在还需要修改提交订单部分的代码吗?
对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。
我中午也试了预约是ok的,晚上打算试试抢购。看到你说抢购方式变了导致程序报错,具体是哪步报了什么错呢?

抢购函数本身没问题,商品不抢手的话可以抢到,抢手的话我同步服务器时间后,6秒才获得抢购链接,楼上1秒后能获取链接还不能抢到的话,怀疑是不是每个地区限购了,有些地区根本不会放出。

是的程序没问题,不过后面重试到第8次的时候有一个json.decoder.JSONDecodeError,怀疑是服务器认为我发包太频繁所以被拒绝了,我设置的重试时间间隔是0.01s(这里的间隔可能不太合适)。
按照楼上的经验,我在开始的时候设置延迟500毫秒去抢,在20:00:01的时候能获取抢购链接,但还是抢购失败了。我觉得时间上延迟几百毫秒去抢还是晚了,这样的结果是9点零1秒才开始第一轮抢购。可以试试在19:59:59的时候去跑exec_seckill_by_time,一次抢购的时间大约是400~700毫秒,加上自定义的重试时间间隔,提前1s去抢,在7次之内肯定是可以成功拿到url的,后面再看运气。
image

上午拿另一个商品做实验,在抢购时间过了1.1s后,才获取到抢购链接:
image
昨天的经验也是这样,我下次去掉获取抢购链接这步看是否可行。

@QJesus
Copy link

QJesus commented Mar 8, 2020

感谢,感谢。使用 exec_seckill 抢购成功!!
asst.exec_seckill(sku_id='100011551632', retry=20, interval=0.01, num=1)

2020-03-08 19:10:42,657 INFO: 登录成功
2020-03-08 19:10:42,664 INFO: 正在等待到达设定时间:2020-03-08 19:59:59.250000
2020-03-08 19:59:59,498 INFO: 时间到达,开始执行……
2020-03-08 19:59:59,502 INFO: 第[1/20]次尝试抢购商品:100011551632
2020-03-08 19:59:59,770 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?...
2020-03-08 20:00:01,021 INFO: 抢购失败,返回信息: {'orderId': 0, 'resultCode': 0, 'skuId': 0, 'success': False}
2020-03-08 20:00:01,022 INFO: 休息0.01s
2020-03-08 20:00:01,034 INFO: 第[2/20]次尝试抢购商品:100011551632
2020-03-08 20:00:02,195 INFO: 抢购成功,订单号: ********, 总价: 26.00, 电脑端付款链接: https://sko.jd.com/success/success.action?...

@zaiweijian
Copy link

感谢,感谢。使用 exec_seckill 抢购成功!!
asst.exec_seckill(sku_id='100011551632', retry=20, interval=0.01, num=1)

2020-03-08 19:10:42,657 INFO: 登录成功
2020-03-08 19:10:42,664 INFO: 正在等待到达设定时间:2020-03-08 19:59:59.250000
2020-03-08 19:59:59,498 INFO: 时间到达,开始执行……
2020-03-08 19:59:59,502 INFO: 第[1/20]次尝试抢购商品:100011551632
2020-03-08 19:59:59,770 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?...
2020-03-08 20:00:01,021 INFO: 抢购失败,返回信息: {'orderId': 0, 'resultCode': 0, 'skuId': 0, 'success': False}
2020-03-08 20:00:01,022 INFO: 休息0.01s
2020-03-08 20:00:01,034 INFO: 第[2/20]次尝试抢购商品:100011551632
2020-03-08 20:00:02,195 INFO: 抢购成功,订单号: 110939636917, 总价: 26.00, 电脑端付款链接: https://sko.jd.com/success/success.action?...

你为啥可以提前获取到链接???你的电脑的时间不准确?

@ColoPaul
Copy link

ColoPaul commented Mar 8, 2020 via email

@RandC
Copy link

RandC commented Mar 8, 2020

这一个礼拜,抢到4次,全靠作者 发自我的iPhone

老哥抢到过3q的吗。弓立跟袋鼠都抢到过一次,3q至今抢不到,太难了

@ColoPaul
Copy link

ColoPaul commented Mar 8, 2020 via email

@uouuou
Copy link

uouuou commented Mar 9, 2020

感谢,感谢。使用 exec_seckill 抢购成功!!
asst.exec_seckill(sku_id='100011551632', retry=20, interval=0.01, num=1)

2020-03-08 19:10:42,657 INFO: 登录成功
2020-03-08 19:10:42,664 INFO: 正在等待到达设定时间:2020-03-08 19:59:59.250000
2020-03-08 19:59:59,498 INFO: 时间到达,开始执行……
2020-03-08 19:59:59,502 INFO: 第[1/20]次尝试抢购商品:100011551632
2020-03-08 19:59:59,770 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?...
2020-03-08 20:00:01,021 INFO: 抢购失败,返回信息: {'orderId': 0, 'resultCode': 0, 'skuId': 0, 'success': False}
2020-03-08 20:00:01,022 INFO: 休息0.01s
2020-03-08 20:00:01,034 INFO: 第[2/20]次尝试抢购商品:100011551632
2020-03-08 20:00:02,195 INFO: 抢购成功,订单号: ********, 总价: 26.00, 电脑端付款链接: https://sko.jd.com/success/success.action?...

您好,可否分享一下您如何进行的修改python小白求教

@Liu-Ya
Copy link

Liu-Ya commented Mar 9, 2020

就是3q没抢到过 发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: JiafengRen <notifications@github.com> 发送时间: 2020年3月8日 22:25 收件人: tychxn/jd-assistant <jd-assistant@noreply.github.com> 抄送: ColoPaul <228422362@qq.com>, Mention <mention@noreply.github.com> 主题: 回复:[tychxn/jd-assistant] ⭐统一回复抢购失败问题 (#108) 这一个礼拜,抢到4次,全靠作者 发自我的iPhone … 老哥抢到过3q的吗。弓立跟袋鼠都抢到过一次,3q至今抢不到,太难了 — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

我是第二次抢到的3q
image
第一次抢三个订单,发现不是并发的,抢到弓力
第二次就多开了几个程序抢到3q

@uouuou
Copy link

uouuou commented Mar 9, 2020

就是3q没抢到过 发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: JiafengRen <notifications@github.com> 发送时间: 2020年3月8日 22:25 收件人: tychxn/jd-assistant <jd-assistant@noreply.github.com> 抄送: ColoPaul <228422362@qq.com>, Mention <mention@noreply.github.com> 主题: 回复:[tychxn/jd-assistant] ⭐统一回复抢购失败问题 (#108) 这一个礼拜,抢到4次,全靠作者 发自我的iPhone … 老哥抢到过3q的吗。弓立跟袋鼠都抢到过一次,3q至今抢不到,太难了 — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

我是第二次抢到的3q
image
第一次抢三个订单,发现不是并发的,抢到弓力
第二次就多开了几个程序抢到3q

兄弟,可否咨询一下您是修改了东西吗?还是使用原来的就可以抢购

@Liu-Ya
Copy link

Liu-Ya commented Mar 9, 2020

mian.py

    sku_ids = '100011551632'  # 商品id
    area = '7_412_3547_53620'  # 区域id
    asst = Assistant()  # 初始化
    asst.login_by_QRcode()  # 扫码登陆
    # asst.buy_item_in_stock(sku_ids=sku_ids, area=area,
    #                        wait_all=False, stock_interval=5)  # 根据商品是否有货自动下单
    asst.exec_seckill_by_time(
        sku_ids=sku_ids, buy_time='2020-03-06 20:00:00.250', retry=10, interval=0.5)

jd_assistant.py中exec_seckill注释掉1333行

            # self.request_seckill_checkout_page(sku_id, num)

@uouuou
Copy link

uouuou commented Mar 9, 2020

sku_ids

感谢,已经参照你的修改修改过了,一会再试试,我再加上了里面有的预约功能,将预约也做了自动

@ccymail
Copy link

ccymail commented Mar 9, 2020

这一个礼拜,抢到4次,全靠作者 发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: zaiweijian <notifications@github.com> 发送时间: 2020年3月8日 20:46 收件人: tychxn/jd-assistant <jd-assistant@noreply.github.com> 抄送: ColoPaul <228422362@qq.com>, Mention <mention@noreply.github.com> 主题: 回复:[tychxn/jd-assistant] ⭐统一回复抢购失败问题 (#108) 感谢,感谢。使用 exec_seckill 抢购成功!! asst.exec_seckill(sku_id='100011551632', retry=20, interval=0.01, num=1) 2020-03-08 19:10:42,657 INFO: 登录成功 2020-03-08 19:10:42,664 INFO: 正在等待到达设定时间:2020-03-08 19:59:59.250000 2020-03-08 19:59:59,498 INFO: 时间到达,开始执行…… 2020-03-08 19:59:59,502 INFO: 第[1/20]次尝试抢购商品:100011551632 2020-03-08 19:59:59,770 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?... 2020-03-08 20:00:01,021 INFO: 抢购失败,返回信息: {'orderId': 0, 'resultCode': 0, 'skuId': 0, 'success': False} 2020-03-08 20:00:01,022 INFO: 休息0.01s 2020-03-08 20:00:01,034 INFO: 第[2/20]次尝试抢购商品:100011551632 2020-03-08 20:00:02,195 INFO: 抢购成功,订单号: 110939636917, 总价: 26.00, 电脑端付款链接: https://sko.jd.com/success/success.action?... 你为啥可以提前获取到链接???你的电脑的时间不准确? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

袋鼠是限制3天一单,四次不是同一个订单吧?

@HahhCH
Copy link

HahhCH commented Mar 9, 2020

我同步京东服务器时间,忽略网络延迟的情况下,准点的时候还是会出现“抢购链接获取失败,不是抢购商品或抢购页面暂未刷新,1秒后重试”,大致在20:00:01的时候才能获取到抢购链接,现在酒精这种不抢手的才能抢到,口罩还是不行,各位是怎么处理网页端接口这1秒钟才能获取抢购链接的问题的,还有其他地方可以优化不,现在样本太少了,没得测试机会得
你能抢购成功?没改原有代码?请问调用的哪个方法。抢购口罩你把起始时间延迟几百毫秒,就能成功获取抢购页面了
延迟几百毫秒为啥就可以获取抢购页面,延迟后不是更晚了吗
口罩之前我试过,整点或者延迟250毫秒内,他会提示”抢购链接获取失败,不是抢购商品或抢购页面暂未刷新“,分析应该是京东对于口罩起始抢购时间不是我们认为的整点开始。反而预约的时候,使用作者程序,可以整点预约成功。抢购的时候延迟800毫秒可以成功获取链接,进入抢购环节,但是现在抢购方式jd改了,作者也提到了,导致程序报错了,不能往下执行提交订单了。
所以现在还需要修改提交订单部分的代码吗?
对,作者之前有相应这种抢购方式的方法,试了,已经不适用了。
我中午也试了预约是ok的,晚上打算试试抢购。看到你说抢购方式变了导致程序报错,具体是哪步报了什么错呢?

抢购函数本身没问题,商品不抢手的话可以抢到,抢手的话我同步服务器时间后,6秒才获得抢购链接,楼上1秒后能获取链接还不能抢到的话,怀疑是不是每个地区限购了,有些地区根本不会放出。

是的程序没问题,不过后面重试到第8次的时候有一个json.decoder.JSONDecodeError,怀疑是服务器认为我发包太频繁所以被拒绝了,我设置的重试时间间隔是0.01s(这里的间隔可能不太合适)。
按照楼上的经验,我在开始的时候设置延迟500毫秒去抢,在20:00:01的时候能获取抢购链接,但还是抢购失败了。我觉得时间上延迟几百毫秒去抢还是晚了,这样的结果是9点零1秒才开始第一轮抢购。可以试试在19:59:59的时候去跑exec_seckill_by_time,一次抢购的时间大约是400~700毫秒,加上自定义的重试时间间隔,提前1s去抢,在7次之内肯定是可以成功拿到url的,后面再看运气。
image

上午拿另一个商品做实验,在抢购时间过了1.1s后,才获取到抢购链接:
image
昨天的经验也是这样,我下次去掉获取抢购链接这步看是否可行。

今天发现如果限制是京东健康抢购的kz就一直是页面未刷新那个提示

@uouuou
Copy link

uouuou commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望

2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

@HahhCH
Copy link

HahhCH commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望

2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

@uouuou
Copy link

uouuou commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

我就是你这么做的,timer 250ms 使用楼上的时间同步同步本地时间误差到30ms左右你也看得到我提前了750ms开始尝试获取连接,获取间隔改为100ms,我今天上午成功了,运气也要的,这个

@RandC
Copy link

RandC commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

也不是100%能抢到,看运气,感觉跟地区也有关系。我900ms就获取到链接还是抢不到,有的人一秒多获取链接还能成功。另外exe_seckill抢不了京东健康的,京东健康的手动抢吧。

@uouuou
Copy link

uouuou commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

也不是100%能抢到,看运气,感觉跟地区也有关系。我900ms就获取到链接还是抢不到,有的人一秒多获取链接还能成功。另外exe_seckill抢不了京东健康的,京东健康的手动抢吧。

对,京东健康我用auto.js脚本自动点,提前200ms开始点,看运气,这个口罩购买看点运气的,看我上面成功的这一单,1s以后获取到连接,但是下单还是成功了

@HahhCH
Copy link

HahhCH commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

也不是100%能抢到,看运气,感觉跟地区也有关系。我900ms就获取到链接还是抢不到,有的人一秒多获取链接还能成功。另外exe_seckill抢不了京东健康的,京东健康的手动抢吧。

行吧 我也觉得是运气也有成分
我的时间没有同步 用了简单的几句算了下时间差 然后再timer里面改了下
if now_time() + timedelta(microseconds=330000) >= self.buy_time:
还是没有哈哈哈
2020-03-10 09:53:20,440 INFO: 准备抢购商品:['100011521400']
2020-03-10 09:53:20,441 INFO: 正在等待到达设定时间:2020-03-10 10:00:00
2020-03-10 10:00:00,036 INFO: 时间到达,开始执行……
2020-03-10 10:00:00,036 INFO: 开始抢购商品:100011521400
2020-03-10 10:00:00,036 INFO: 第[1/200]次尝试抢购商品:100011521400
2020-03-10 10:00:00,280 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.1秒后重试
2020-03-10 10:00:00,613 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?skuId=100011521400&sn=c69c741fb54ea09b5aa792ff3b7a2e44&from=pc
2020-03-10 10:00:01,135 INFO: 获取初始化信息成功: 100011521400
2020-03-10 10:00:01,404 INFO: 抢购失败,返回信息: {'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
2020-03-10 10:00:01,405 INFO: 休息0.1s
2020-03-10 10:00:01,508 INFO: 第[2/200]次尝试抢购商品:100011521400
2020-03-10 10:00:02,037 INFO: 抢购失败,返回信息: {'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
2020-03-10 10:00:02,037 INFO: 休息0.1s

@HahhCH
Copy link

HahhCH commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

也不是100%能抢到,看运气,感觉跟地区也有关系。我900ms就获取到链接还是抢不到,有的人一秒多获取链接还能成功。另外exe_seckill抢不了京东健康的,京东健康的手动抢吧。

对,京东健康我用auto.js脚本自动点,提前200ms开始点,看运气,这个口罩购买看点运气的,看我上面成功的这一单,1s以后获取到连接,但是下单还是成功了

emmm js能否share一下😂

@uouuou
Copy link

uouuou commented Mar 10, 2020

感谢楼上各位大佬的无私奉献,今天再不懈努力下,终于算是有所展望
2020-03-10 09:00:00,838 INFO: 正在等待到达设定时间:2020-03-10 13:59:59.250000
2020-03-10 09:59:59,677 INFO: 时间到达,开始执行……
2020-03-10 09:59:59,677 INFO: 开始抢购商品:100011521400
2020-03-10 09:59:59,678 INFO: 第[1/20]次尝试抢购商品:100011521400
2020-03-10 09:59:59,847 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,177 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,540 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:00,881 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,219 INFO: 抢购链接获取失败,100011521400不是抢购商品或抢购页面暂未刷新,0.01秒后重试
2020-03-10 10:00:01,553 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?........
2020-03-10 10:00:02,210 INFO: 抢购成功,订单号: **********, 总价: 24.80, 电脑端付款链接: https://sko.jd.com/success/success.action?orderId=..........

可以分享下代码做了哪些调整吗😂
我在timer上提前了330ms,然后把
jd_assistant.py中exec_seckill的self.request_seckill_checkout_page(sku_id, num)注释掉了,两天没成功抢到过。而且那种写了限京东健康app抢购的就无法获取抢购链接。

也不是100%能抢到,看运气,感觉跟地区也有关系。我900ms就获取到链接还是抢不到,有的人一秒多获取链接还能成功。另外exe_seckill抢不了京东健康的,京东健康的手动抢吧。

对,京东健康我用auto.js脚本自动点,提前200ms开始点,看运气,这个口罩购买看点运气的,看我上面成功的这一单,1s以后获取到连接,但是下单还是成功了

emmm js能否share一下😂

https://github.com/bjc5233/autojs 这个项目里面的,稍微修改一点点就可以了,我没成功过,只能当做尝试,你计算时差和修改的地方可以分享一下吗,我感觉你的获取速度比我快多了

@uouuou
Copy link

uouuou commented Mar 10, 2020

话说有没有人研究怎么在exec_seckill模式下用京东运费券呢

@ColoPaul
Copy link

这一个礼拜,抢到4次,全靠作者 发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: zaiweijian <notifications@github.com> 发送时间: 2020年3月8日 20:46 收件人: tychxn/jd-assistant <jd-assistant@noreply.github.com> 抄送: ColoPaul <228422362@qq.com>, Mention <mention@noreply.github.com> 主题: 回复:[tychxn/jd-assistant] ⭐统一回复抢购失败问题 (#108) 感谢,感谢。使用 exec_seckill 抢购成功!! asst.exec_seckill(sku_id='100011551632', retry=20, interval=0.01, num=1) 2020-03-08 19:10:42,657 INFO: 登录成功 2020-03-08 19:10:42,664 INFO: 正在等待到达设定时间:2020-03-08 19:59:59.250000 2020-03-08 19:59:59,498 INFO: 时间到达,开始执行…… 2020-03-08 19:59:59,502 INFO: 第[1/20]次尝试抢购商品:100011551632 2020-03-08 19:59:59,770 INFO: 抢购链接获取成功: https://marathon.jd.com/captcha.html?... 2020-03-08 20:00:01,021 INFO: 抢购失败,返回信息: {'orderId': 0, 'resultCode': 0, 'skuId': 0, 'success': False} 2020-03-08 20:00:01,022 INFO: 休息0.01s 2020-03-08 20:00:01,034 INFO: 第[2/20]次尝试抢购商品:100011551632 2020-03-08 20:00:02,195 INFO: 抢购成功,订单号: 110939636917, 总价: 26.00, 电脑端付款链接: https://sko.jd.com/success/success.action?... 你为啥可以提前获取到链接???你的电脑的时间不准确? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

袋鼠是限制3天一单,四次不是同一个订单吧?

不是

@uouuou
Copy link

uouuou commented Mar 10, 2020

源码今天更新了一波,大佬还是没忍住,纠正了一些错误,修改了抢购模式的一些东西,值得更新,明天九点再试试,希望可以加入抢购模式支持京东运费券就好了!

@sun4ay
Copy link

sun4ay commented Mar 11, 2020

大佬应该弄华为xs 一台5000+

@kissinger48
Copy link

mian.py

    sku_ids = '100011551632'  # 商品id
    area = '7_412_3547_53620'  # 区域id
    asst = Assistant()  # 初始化
    asst.login_by_QRcode()  # 扫码登陆
    # asst.buy_item_in_stock(sku_ids=sku_ids, area=area,
    #                        wait_all=False, stock_interval=5)  # 根据商品是否有货自动下单
    asst.exec_seckill_by_time(
        sku_ids=sku_ids, buy_time='2020-03-06 20:00:00.250', retry=10, interval=0.5)

jd_assistant.py中exec_seckill注释掉1333行

            # self.request_seckill_checkout_page(sku_id, num)

我注释掉都启动不了了

@AJ-Liang
Copy link

这脚本只适用于网页版的抢购吧,只支持APP的抢购应该做不到吧

@renshihao007
Copy link

这脚本只适用于网页版的抢购吧,只支持APP的抢购应该做不到吧

请问你是怎么获取riskcontrol的呢?现在页面上的值是空的

@renshihao007
Copy link

mian.py

    sku_ids = '100011551632'  # 商品id
    area = '7_412_3547_53620'  # 区域id
    asst = Assistant()  # 初始化
    asst.login_by_QRcode()  # 扫码登陆
    # asst.buy_item_in_stock(sku_ids=sku_ids, area=area,
    #                        wait_all=False, stock_interval=5)  # 根据商品是否有货自动下单
    asst.exec_seckill_by_time(
        sku_ids=sku_ids, buy_time='2020-03-06 20:00:00.250', retry=10, interval=0.5)

jd_assistant.py中exec_seckill注释掉1333行

            # self.request_seckill_checkout_page(sku_id, num)

我注释掉都启动不了了
请问下你的riskcontrol是怎么获取的我的在页面上是空的

@shadowSeventh
Copy link

请问抢秒杀时,报错获取用户订单信息失败,是不支持购物车秒杀还是其他原因?

@tychxn tychxn closed this as completed Jan 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Important Important notice question Further information is requested
Projects
None yet
Development

No branches or pull requests