项目简介
本项目是基于Go语言开发的京东茅台抢购系统,可自动完成京东茅台的预约和抢购任务,包含京东登录、茅台预约、抢购、状态通知等功能,能有效提升用户购买京东茅台的成功率。
项目的主要特性和功能
- 支持自动登录,通过二维码扫码完成京东登录流程。
- 可自动预约京东茅台的购买资格。
- 能在预定时间自动发起抢购请求并提交订单。
- 支持通过钉钉、邮件和微信等多种方式进行状态通知。
- 详细记录程序运行日志,方便排查问题。
安装使用步骤
安装
开发者安装
- 方式一(推荐):
shell cd jd_seckill go get
使用
- 登录:执行
jd_seckill login
,按提示操作。 - 自动获取eid,fp:执行
jd_seckill jdTdudfp --good_url https://item.jd.com/100007959916.html
,按提示操作(依赖谷歌浏览器,windows下需将安装目录加入系统变量Path),获取成功后会将获取到的eid和fp写入配置文件。 - 预约:执行
jd_seckill reserve
,按提示操作。 - 抢购:执行
jd_seckill seckill
(支持--run
参数,可跳过抢购等待时间,适合10点左右未设置抢购时间的情况),按提示操作。 - 退出登录:执行
jd_seckill logout
。 - 获取版本号:执行
jd_seckill version
。
配置修改
- 推荐使用Chrome浏览器。
- 网页扫码登录或账号密码登录。
- 填写
config.ini
配置信息:sku_id
已按茅台填好,default_user_agent
可用默认值,也可用谷歌浏览器在地址栏输入about:version
查看USER_AGENT
进行替换。- 配置时间:程序会自动同步京东时间,若电脑时间偏差较大,建议手动同步。
- 修改抢购瓶数:在配置文件中修改
seckill_num
,默认值为2瓶。 - 修改抢购总时间:在配置文件中修改
seckill_time
,单位为分钟,默认两分钟。 - 修改抢购任务数量:在配置文件中修改
task_num
,默认5个。 - 修改每次抢购间隔时间:在配置文件中修改
icker_time
,单位为毫秒,默认1500毫秒。 - 通知配置:目前支持email、wechat、dingtalk,具体可查看配置文件。
Linux无图形界面获取eid与fp方法
- 安装无头chrome: ```shell sudo apt install ./google-chrome-stable_current_amd64.deb sudo apt-get -y install xorg xvfb gtk2-engines-pixbuf sudo apt-get -y install dbus-x11 xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic xfonts-scalable sudo apt-get install -y xvfb
Xvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99
2. 执行获取eid与fp:
shell
jd_seckill jdTdudfp --good_url https://item.jd.com/100007959916.html
```
docker运行
- 构建镜像:
shell docker-compose build
- 运行:修改
conf.ini
配置文件后,运行(TODO: 暂不知环境变量)shell docker-compose up -d
- 扫描二维码登录:
shell docker-compose logs -f
注意事项
请确保网络连接稳定,遵守京东的使用规则,避免违规行为。此项目仅供学习和研究使用,禁止用于商业用途,请遵守相关法律法规。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】