热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在京东抢购飞天茅台酒的软件脚本(支持Linux系统平台)

在京东抢购飞天茅台酒的软件脚本jd_seckill脚本地址Jd_Seckill的详细介绍1、简介2、特别声明3、暗中观察4、样例JSON5、数据统计6、猜测7、主要功能8、运行环境


在京东抢购飞天茅台酒的软件脚本

  • jd_seckill脚本地址
  • Jd_Seckill的详细介绍
    • 1、简介
    • 2、特别声明
    • 3、暗中观察
    • 4、样例JSON
    • 5、数据统计
    • 6、猜测
    • 7、主要功能
    • 8、运行环境
    • 9、第三方库
    • 10、使用教程
  • 结语
  • 参考资料



以下分享一款软件脚本,名称为jd_seckill,它是用来在京东抢购飞天茅台酒的,支持Linux操作系统平台。该软件脚本主要功能为:自动登录电商平台->定时自动预约茅台->定时开始自动抢购。目前仅支持在京东平台上抢购飞天茅台,暂不支持其他功能,即不支持其他商品。


jd_seckill脚本地址

jd_seckill地址:https://github.com/huanghyw/jd_seckill(现在已经下架了)


Jd_Seckill的详细介绍


1、简介

通过我这段时间的使用(2020-12-12至2020-12-17),证实这个脚本确实能抢到茅台。我自己三个账号抢了四瓶,帮两个朋友抢了4瓶。大家只要确认自己配置文件没有问题,COOKIE没有失效,坚持下去总能成功的。

根据这段时间大家的反馈,除了茅台,其它不需要加购物车的商品也不能抢。具体原因还没有进行排查,应该是京东非茅台商品抢购流程发生了变化。

为了避免耽误大家的时间,先不要抢购非茅台商品。

等这个问题处理好了,会上线新版本。


2、特别声明

本仓库发布的jd_seckill项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。

本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。

huanghyw(作者)对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.

间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播,huanghyw对于由此引起的任何隐私泄漏或其他后果概不负责。

请勿将jd_seckill项目的任何内容用于商业或非法目的,否则后果自负。

如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本。

以任何方式查看此项目的人或直接或间接使用jd_seckill项目的任何脚本的使用者都应仔细阅读此声明。huanghyw保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或jd_seckill项目,则视为您已接受此免责声明。

您必须在下载后的24小时内从计算机或手机中完全删除以上内容。

本项目遵循GPL-3.0 License协议,如果本特别声明与GPL-3.0 License协议有冲突之处,以本特别声明为准。


3、暗中观察

根据2020年12月14日以来抢茅台的日志分析,大胆推断再接再厉返回Json消息中resultCode与小白信用的关系。

这里主要分析出现频率最高的90016和90008。


4、样例JSON

{‘errorMessage’: ‘很遗憾没有抢到,再接再厉哦。’, ‘orderId’: 0, ‘resultCode’: 90016, ‘skuId’: 0, ‘success’: False}

{‘errorMessage’: ‘很遗憾没有抢到,再接再厉哦。’, ‘orderId’: 0, ‘resultCode’: 90008, ‘skuId’: 0, ‘success’: False}


5、数据统计

如下图所示:在这里插入图片描述


6、猜测

推测返回90008是京东的风控机制,代表这次请求直接失败,不参与抢购。

小白信用越低越容易触发京东的风控。

从数据来看小白信用与风控的关系大概每十分为一个等级,所以赵六基本上没有被拦截,李四和王五的拦截几率相近,张三的拦截几率最高。

风控放行后才会进行抢购,这时候用的应该是水库计数模型,假设无法一次性拿到所有数据的情况下来尽量的做到抢购成功用户的均匀分布,这样就和概率相关了。

综上,张三想成功有点困难,小白信用是100+的用户成功几率最大。


7、主要功能

1].登陆京东商城(jd.com)

用京东APP扫码给出的二维码。

2].预约茅台

定时自动预约。

3].秒杀预约后等待抢购

定时开始自动抢购。


8、运行环境

Python 3。


9、第三方库

需要使用到的库已经放在requirements.txt,使用pip安装的可以使用指令:

pip install -r requirements.txt

如果国内安装第三方库比较慢,可以使用以下指令进行清华源加速:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/


10、使用教程

1].推荐Chrome浏览器(参考:在Ubuntu 20.04系统上安装Google Chrome浏览器的方法)

2].网页扫码登录,或者账号密码登录

3].填写config.ini配置信息

(1).eid和fp找个普通商品随便下单,然后抓包就能看到,这两个值可以填固定的

随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量_JdTdudfp,即可从输出的Json中获取eid和fp。

(2).sku_id,DEFAULT_USER_AGENT

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

(3).配置一下时间

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

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

以上都是必须的。

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

(4).修改抢购瓶数

代码中默认抢购瓶数为2,且无法在配置文件中修改,如果一个月内抢购过一瓶,最好修改抢购瓶数为1,具体修改为:在jd_spider_requests.py文件中搜索self.seckill_num = 2,将2改为1。

4].运行main.py

根据提示选择相应功能即可。如果出现请扫码登录的提示可查看项目目录下是否存在qr_code.png文件,若存在打开图片,并使用京东手机APP扫码登录即可。

Linux下命令行方式显示二维码(以Ubuntu为例):

$ sudo apt-get install qrencode zbar-tools # 安装二维码解析和生成的工具,用于读取二维码并在命令行输出。

$ zbarimg qr_code.png > qrcode.txt && qrencode -r qrcode.txt -o - -t UTF8 # 解析二维码输出到命令行窗口。

5].抢购结果确认

抢购是否成功通常在程序开始的一分钟内可见分晓!

搜索日志,出现“抢购成功,订单号xxxxx",代表成功抢到了,务必半小时内支付订单!程序暂时不支持自动停止,需要手动STOP!

若两分钟还未抢购成功,基本上就是没抢到!程序暂时不支持自动停止,需要手动STOP!


结语

jd_seckill项目截图:在这里插入图片描述
以上开源的软件脚本发布仅做在京东抢购飞天茅台酒的交流,不涉及任何方面。


参考资料

1、https://ywnz.com/linuxrj/8245.html


推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
暗蓝语依_431
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有