|
|
@ -1,88 +1,73 @@ |
|
|
|
# Jd_Seckill |
|
|
|
|
|
|
|
Jd_Seckill |
|
|
|
======= |
|
|
|
> ⚠ 此项目是[python jd_seckill](https://github.com/huanghyw/jd_seckill) 的go版本实现,旨在降低使用门栏和相互学习而创建。 |
|
|
|
|
|
|
|
## 特别声明: |
|
|
|
|
|
|
|
* 本仓库发布的`jd_seckill`项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。 |
|
|
|
|
|
|
|
* 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。 |
|
|
|
|
|
|
|
* `ztino` 对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害. |
|
|
|
|
|
|
|
* 间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, `ztino` 对于由此引起的任何隐私泄漏或其他后果概不负责。 |
|
|
|
|
|
|
|
* 请勿将`jd_seckill`项目的任何内容用于商业或非法目的,否则后果自负。 |
|
|
|
|
|
|
|
* 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本。 |
|
|
|
|
|
|
|
* 以任何方式查看此项目的人或直接或间接使用`jd_seckill`项目的任何脚本的使用者都应仔细阅读此声明。`ztino` 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或`jd_seckill`项目,则视为您已接受此免责声明。 |
|
|
|
|
|
|
|
* 您必须在下载后的24小时内从计算机或手机中完全删除以上内容。 |
|
|
|
|
|
|
|
* 本项目遵循`GPL-3.0 License`协议,如果本特别声明与`GPL-3.0 License`协议有冲突之处,以本特别声明为准。 |
|
|
|
|
|
|
|
> ***您使用或者复制了本仓库且本人制作的任何代码或项目,则视为`已接受`此声明,请仔细阅读*** |
|
|
|
> ***您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为`已接受`此声明,请仔细阅读*** |
|
|
|
|
|
|
|
## 简介 |
|
|
|
通过我这段时间的使用(2020-12-12至2020-12-17),证实这个脚本确实能抢到茅台。我自己三个账号抢了四瓶,帮两个朋友抢了4瓶。 |
|
|
|
大家只要确认自己配置文件没有问题,Cookie没有失效,坚持下去总能成功的。 |
|
|
|
|
|
|
|
根据这段时间大家的反馈,除了茅台,其它不需要加购物车的商品也不能抢。具体原因还没有进行排查,应该是京东非茅台商品抢购流程发生了变化。 |
|
|
|
为了避免耽误大家的时间,先不要抢购非茅台商品。 |
|
|
|
等这个问题处理好了,会上线新版本。 |
|
|
|
**go版本的jd_seckill,京东抢茅台神器,支持跨平台,使用者请在发布页下载可执行文件,欢迎pr。** |
|
|
|
|
|
|
|
## 支持系统 |
|
|
|
|
|
|
|
## 暗中观察 |
|
|
|
>目前编译好的可执行文件有Windows,MacOS,Linux,arm,mips平台。 |
|
|
|
|
|
|
|
根据12月14日以来抢茅台的日志分析,大胆推断再接再厉返回Json消息中`resultCode`与小白信用的关系。 |
|
|
|
这里主要分析出现频率最高的`90016`和`90008`。 |
|
|
|
## 安装 |
|
|
|
|
|
|
|
### 样例JSON |
|
|
|
```json |
|
|
|
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False} |
|
|
|
{'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False} |
|
|
|
```shell |
|
|
|
go get github.com/ztino/jd_seckill |
|
|
|
``` |
|
|
|
|
|
|
|
### 数据统计 |
|
|
|
## 使用 |
|
|
|
|
|
|
|
| 案例 | 小白信用 | 90016 | 90008 | 抢到耗时 | |
|
|
|
| ---- | -------- | ------ | ------ | -------- | |
|
|
|
| 张三 | 63.8 | 59.63% | 40.37% | 暂未抢到 | |
|
|
|
| 李四 | 92.9 | 72.05% | 27.94% | 4天 | |
|
|
|
| 王五 | 99.6 | 75.70% | 24.29% | 暂未抢到 | |
|
|
|
| 赵六 | 103.4 | 91.02% | 8.9% | 2天 | |
|
|
|
> [下载](https://github.com/ztino/jd_seckill/releases) 对应平台的可执行文件,解压,终端进入该目录。 |
|
|
|
|
|
|
|
### 猜测 |
|
|
|
推测返回90008是京东的风控机制,代表这次请求直接失败,不参与抢购。 |
|
|
|
小白信用越低越容易触发京东的风控。 |
|
|
|
> ⚠ 0.1.4(包含)之前版本,不适用该教程,请直接执行命令,按照提示操作。 |
|
|
|
|
|
|
|
从数据来看小白信用与风控的关系大概每十分为一个等级,所以赵六基本上没有被拦截,李四和王五的拦截几率相近,张三的拦截几率最高。 |
|
|
|
### 登录 |
|
|
|
执行以下命令按照提示操作: |
|
|
|
```shell |
|
|
|
jd_seckill login |
|
|
|
``` |
|
|
|
|
|
|
|
风控放行后才会进行抢购,这时候用的应该是水库计数模型,假设无法一次性拿到所有数据的情况下来尽量的做到抢购成功用户的均匀分布,这样就和概率相关了。 |
|
|
|
### 自动获取eif,fp |
|
|
|
|
|
|
|
> 综上,张三想成功有点困难,小白信用是100+的用户成功几率最大。 |
|
|
|
> ⚠依赖谷歌浏览器,请安装谷歌浏览器,获取到的eid和fp请手动填入配置文件 |
|
|
|
执行以下命令按照提示操作: |
|
|
|
```shell |
|
|
|
jd_seckill jdTdudfp |
|
|
|
``` |
|
|
|
> ⚠目前测试阶段,请勿依赖该功能 |
|
|
|
|
|
|
|
## 主要功能 |
|
|
|
### 预约 |
|
|
|
执行以下命令按照提示操作: |
|
|
|
```shell |
|
|
|
jd_seckill reserve |
|
|
|
``` |
|
|
|
|
|
|
|
- 登陆京东商城([www.jd.com](http://www.jd.com/)) |
|
|
|
- 用京东APP扫码给出的二维码 |
|
|
|
- 预约茅台 |
|
|
|
- 定时自动预约 |
|
|
|
- 秒杀预约后等待抢购 |
|
|
|
- 定时开始自动抢购 |
|
|
|
### 抢购 |
|
|
|
执行以下命令按照提示操作: |
|
|
|
```shell |
|
|
|
jd_seckill seckill |
|
|
|
``` |
|
|
|
|
|
|
|
## 支持系统 |
|
|
|
### 退出登录 |
|
|
|
```shell |
|
|
|
jd_seckill logout |
|
|
|
``` |
|
|
|
|
|
|
|
- Windows,MacOS,Linux,arm,mips跨平台支持 |
|
|
|
### 获取版本号 |
|
|
|
```shell |
|
|
|
jd_seckill version |
|
|
|
``` |
|
|
|
|
|
|
|
## 安装 |
|
|
|
> ⚠ 以上命令并不是每次都需要执行的,都是可选的,具体使用请参考提示。 |
|
|
|
|
|
|
|
- 可以在发布页找到自己的操作系统平台下载,或者自行下载源码编译 |
|
|
|
### Linux下命令行方式显示二维码(以Ubuntu为例) |
|
|
|
|
|
|
|
```bash |
|
|
|
$ sudo apt-get install qrencode zbar-tools # 安装二维码解析和生成的工具,用于读取二维码并在命令行输出。 |
|
|
|
$ zbarimg qr_code.png > qrcode.txt && qrencode -r qrcode.txt -o - -t UTF8 # 解析二维码输出到命令行窗口。 |
|
|
|
``` |
|
|
|
|
|
|
|
## 使用教程 |
|
|
|
|
|
|
|
#### 1. 推荐Chrome浏览器 |
|
|
|
#### 2. 网页扫码登录,或者账号密码登录 |
|
|
|
#### 3. 填写config.ini配置信息 |
|
|
@ -90,10 +75,9 @@ |
|
|
|
> 随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量`_JdTdudfp`,即可从输出的Json中获取`eid`和`fp`。 |
|
|
|
> 不会的话参考issue https://github.com/ztino/jd_seckill/issues/2 |
|
|
|
|
|
|
|
(2)`sku_id`,`DEFAULT_USER_AGENT` |
|
|
|
(2)`sku_id`,`default_user_agent` |
|
|
|
> `sku_id`已经按照茅台的填好。 |
|
|
|
> `cookies_string` 现在已经不需要填写了 |
|
|
|
> `DEFAULT_USER_AGENT` 可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看`USER_AGENT`替换 |
|
|
|
> `default_user_agent` 可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看`USER_AGENT`替换 |
|
|
|
|
|
|
|
(3)配置一下时间 |
|
|
|
> 现在不强制要求同步最新时间了,程序会自动同步京东时间 |
|
|
@ -107,23 +91,17 @@ |
|
|
|
(4)修改抢购瓶数 |
|
|
|
> 可在配置文件中找到seckill_num进行修改 |
|
|
|
|
|
|
|
#### 4.运行软件 |
|
|
|
软件运行需要扫码登录,登录后自动预约和抢购。记得运行前修改配置文件。 |
|
|
|
(5)其他配置 |
|
|
|
> 请自行参考使用 |
|
|
|
|
|
|
|
- *Linux下命令行方式显示二维码(以Ubuntu为例)* |
|
|
|
## 抢购流程/抢购结果 |
|
|
|
|
|
|
|
```bash |
|
|
|
$ sudo apt-get install qrencode zbar-tools # 安装二维码解析和生成的工具,用于读取二维码并在命令行输出。 |
|
|
|
$ zbarimg qr_code.png > qrcode.txt && qrencode -r qrcode.txt -o - -t UTF8 # 解析二维码输出到命令行窗口。 |
|
|
|
``` |
|
|
|
- 程序开始抢购总时间为两分钟,不管有无抢购成功,都会停止,抢购详情请查阅日志和自己配置的第三方推送服务。 |
|
|
|
|
|
|
|
#### 5.抢购结果确认 |
|
|
|
抢购是否成功通常在程序开始的一分钟内可见分晓! |
|
|
|
搜索日志,出现“抢购成功,订单号xxxxx",代表成功抢到了,务必半小时内支付订单!程序暂时不支持自动停止,需要手动STOP! |
|
|
|
若两分钟还未抢购成功,基本上就是没抢到!程序暂时不支持自动停止,需要手动STOP! |
|
|
|
- 第二天抢购需要修改抢购时间和重新开始抢购任务。 |
|
|
|
|
|
|
|
- 先写这么多。。。 |
|
|
|
|
|
|
|
## 感谢 |
|
|
|
##### 非常感谢原作者 https://github.com/zhou-xiaojun/jd_mask 提供的代码 |
|
|
|
##### 也非常感谢 https://github.com/wlwwu/jd_maotai 进行的优化 |
|
|
|
|
|
|
|
|
|
|
|