選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
pppscn 1a5c4c7ad3 优化自动获取eid和fp,并写入conf.ini 3年前
cmd 优化自动获取eid和fp,并写入conf.ini 3年前
common release 0.1.7 3年前
jd_seckill 修复可能引起抢购链接获取失败问题 3年前
service 添加Server酱推送支持 3年前
.gitattributes Initial commit 3年前
.gitignore 优化自动获取eid和fp,并写入conf.ini 3年前
LICENSE Initial commit 3年前
README.md 优化自动获取eid和fp,并写入conf.ini 3年前
conf.ini 优化自动获取eid和fp,并写入conf.ini 3年前
go.mod 自动获取eid,fp 3年前
go.sum 自动获取eid,fp 3年前
main.go 将日志同时输出到控制台和文件 3年前

README.md

Jd_Seckill

⚠ 此项目是python jd_seckill 的go版本实现,旨在降低使用门栏和相互学习而创建。

go版本的jd_seckill,京东抢茅台神器,支持跨平台,使用者请在发布页下载可执行文件,欢迎pr。

支持系统

目前编译好的可执行文件有Windows,MacOS,Linux,arm,mips平台。

安装

方式一(推荐):

git clone https://github.com/ztino/jd_seckill.git
cd jd_seckill
go get

方式二:

go get github.com/ztino/jd_seckill

待办

  • 日志目前还未输出到本地日志文件保存
  • 自动化抢购支持,无需设置抢购时间
  • 跨平台桌面端支持,打算使用:https://github.com/therecipe/qt

使用

下载 对应平台的可执行文件,解压,终端进入该目录。

⚠ 0.1.4(包含)之前版本,不适用该教程,请直接执行命令,按照提示操作。

登录

执行以下命令按照提示操作:

jd_seckill login

自动获取eid,fp

⚠依赖谷歌浏览器,请安装谷歌浏览器,windows下请将安全目录加入系统变量Path ⚠【重要提醒】自动获取eid和fp期间,建议鼠标跟随页面跳转,滑动到【加入购物车】【去购车结算】【去结算】按钮,但不要点击,可以提升获取成功率!(经验之谈!)

执行以下命令按照提示操作:

jd_seckill jdTdudfp

⚠目前实验性阶段,请勿依赖该功能

预约

执行以下命令按照提示操作:

jd_seckill reserve

抢购

执行以下命令按照提示操作:

jd_seckill seckill

退出登录

jd_seckill logout

获取版本号

jd_seckill version

⚠ 以上命令并不是每次都需要执行的,都是可选的,具体使用请参考提示。

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

$ 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配置信息

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

随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量_JdTdudfp,即可从输出的Json中获取eidfp
不会的话参考issue https://github.com/ztino/jd_seckill/issues/2

(2)sku_id,default_user_agent

sku_id已经按照茅台的填好。 default_user_agent 可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看USER_AGENT替换

(3)配置一下时间

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

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

以上都是必须的.

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

(4)修改抢购瓶数

可在配置文件中找到seckill_num进行修改

(5)其他配置

请自行参考使用

抢购流程/抢购结果

  • 程序开始抢购总时间为两分钟,不管有无抢购成功,都会停止,抢购详情请查阅日志和自己配置的第三方推送服务。

  • 第二天抢购需要修改抢购时间和重新开始抢购任务。

  • 先写这么多。。。

感谢

非常感谢原作者 https://github.com/zhou-xiaojun/jd_mask 提供的代码
也非常感谢 https://github.com/wlwwu/jd_maotai 进行的优化