littlebot
Published on 2025-04-17 / 3 Visits
0

【源码】基于Go语言的京东茅台抢购系统

项目简介

本项目是基于Go语言开发的京东茅台抢购系统,可自动完成京东茅台的预约和抢购任务,包含京东登录、茅台预约、抢购、状态通知等功能,能有效提升用户购买京东茅台的成功率。

项目的主要特性和功能

  1. 支持自动登录,通过二维码扫码完成京东登录流程。
  2. 可自动预约京东茅台的购买资格。
  3. 能在预定时间自动发起抢购请求并提交订单。
  4. 支持通过钉钉、邮件和微信等多种方式进行状态通知。
  5. 详细记录程序运行日志,方便排查问题。

安装使用步骤

安装

开发者安装

  • 方式一(推荐): shell cd jd_seckill go get

使用

  1. 登录:执行jd_seckill login,按提示操作。
  2. 自动获取eid,fp:执行jd_seckill jdTdudfp --good_url https://item.jd.com/100007959916.html,按提示操作(依赖谷歌浏览器,windows下需将安装目录加入系统变量Path),获取成功后会将获取到的eid和fp写入配置文件。
  3. 预约:执行jd_seckill reserve,按提示操作。
  4. 抢购:执行jd_seckill seckill(支持--run参数,可跳过抢购等待时间,适合10点左右未设置抢购时间的情况),按提示操作。
  5. 退出登录:执行jd_seckill logout
  6. 获取版本号:执行jd_seckill version

配置修改

  1. 推荐使用Chrome浏览器。
  2. 网页扫码登录或账号密码登录。
  3. 填写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方法

  1. 安装无头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运行

  1. 构建镜像: shell docker-compose build
  2. 运行:修改conf.ini配置文件后,运行(TODO: 暂不知环境变量) shell docker-compose up -d
  3. 扫描二维码登录: shell docker-compose logs -f

注意事项

请确保网络连接稳定,遵守京东的使用规则,避免违规行为。此项目仅供学习和研究使用,禁止用于商业用途,请遵守相关法律法规。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】