☰
campus-imaotai:i茅台自动预约系统,Docker 一键部署跑起来
2026/10/18 3:49:35 网站建设 项目流程

campus-imaotai:i茅台自动预约系统,Docker 一键部署跑起来

【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai

抢过茅台的人都经历过那个场面:9 点整打开 i茅台 App,刷新、点击,手慢一点额度就没了。campus-imaotai 就是把这个动作交给程序的 i茅台自动预约系统:你填好账号,它每天定时替你去门店提交申购,整套环境用 Docker 一键部署,MySQL、Redis、Nginx 全部自动拉起来。

先把它跑起来

  • 一台 Linux 服务器,装好 Docker 和 docker-compose,2GB 内存、10GB 磁盘起步
git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker docker-compose up -d

跑起来后是 4 个容器,全部走 host 网络,端口直接落在服务器上:

  • MySQL 5.7,端口 3306,库名campus_imaotai,root 密码默认123456789
  • Redis 6.2.12,端口 6379
  • Nginx,端口 80,托管后台页面,并把/prod-api/转发到后端
  • 应用容器campus/campus-imaotai:1.0.13,端口 8160

浏览器打开http://服务器IP/就能登录管理后台。初始化 SQL 在 doc/sql/campus_imaotai-1.0.5.sql,部署目录整体在 doc/docker/。

它能帮你做什么

多账号管理:管理后台支持添加多个 i茅台账号,填手机号发验证码登录,token、cookie、经纬度、到期时间都会存下来,到期时间这一列让你一眼看出哪个账号快失效了。

自动预约执行:核心逻辑在CampusIMTTask.java,9 点整这段时间每分钟批量执行一次预约,给每个账号挑门店。门店策略有两种可选:预约本市出货量最大的门店,或预约你定位附近的门店(对应用户表里的shopType1 或 2)。

自动旅行与耐力值:11 点时段每分钟批量领取旅行奖励,支持首次旅行分享、获取申购耐力值。i茅台的申购资格和这些日常动作挂钩,这一步不用你惦记。

结果推送:每天 18:05 拉取申购结果,通过 push plus 把中没中直接推到你手机上。操作日志页面里能查到每一条"预约成功"记录:

门店列表:系统会定期刷新茅台门店和商品数据,页面上按省份、城市、地区筛选,还能手动点"刷新茅台商品列表":

几个值得调的配置

  • 预约分钟minute和随机开关randomMinute:minute是 9 点时段内的分钟数(1–59)。把randomMinute设为 0,系统每天 1:10 会批量给每个账号重抽一个随机分钟,多个账号错开提交,比全挤在同一秒更像真人行为。
  • pushPlusToken:在用户编辑里填上 push plus 的 token,18:05 出结果才会推送到你手机;不填就得自己盯页面。
  • 默认库密码:docker-compose.yml里MYSQL_ROOT_PASSWORD写死为123456789,外部配置挂载在/docker/server/conf/application-prod.yml,上线前记得改掉。

容易踩的坑

现象:预约任务跑了但全部失败

  • 原因:i茅台 token 过期。系统按 30 天预估到期时间,但实际可能提前失效
  • 处理:到用户管理页重新登录账号获取新 token,列表里"到期时间"列会提示

现象:80 端口打开页面 502

  • 原因:Nginx 的/prod-api/转发到127.0.0.1:8160,但应用容器没起来
  • 处理:docker-compose ps看campus-imaotai是否 running,没起来就docker-compose logs campus-imaotai查日志

现象:容器起不来,提示端口冲突

  • 原因:所有服务都是 host 网络模式,服务器上 3306、6379、80、8160 被别的 MySQL、Redis 或服务占用
  • 处理:先释放这些端口,或改 docker-compose 对应配置

现象:能部署,跑起来却没预约成功

  • 原因:README 里明确写了"本项目不提供成品,使用的是已淘汰的算法",i茅台的接口和风控已经变化
  • 处理:把它当学习研究用,实际生效需要自己跟进接口逻辑,核心代码在 campus-modular/

写在最后

campus-imaotai 的价值不在"抢茅台成功率",而在它把多账号管理、定时预约、门店选择、消息推送做成了一个麻雀完整的 Spring Boot 项目,前端是现成的 Vue 管理后台,结构值得拆开看。部署细节看 doc/docker/ 下的 docker-compose.yml,预约流程源码看CampusIMTTask.java,顺着它进 service 层就能摸到全链路。

【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询