i茅台自动预约系统 Docker 部署教程:多账号预约与智能门店选择
【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai
i茅台app的预约窗口每天固定时段开放,手动抢购很容易受手速和网络波动影响。campus-imaotai 是一个开源的 i茅台自动预约系统,可按配置时间自动发起预约请求,支持多账号管理与 Docker 一键部署。
📦 先了解这个项目
campus-imaotai 是一个定时执行的预约服务:核心为 Spring Boot 后端加 Vue 管理界面,整体通过 Docker Compose 编排文件拉起,包含四个容器——MySQL 存储账号与日志、Redis 缓存、Nginx 托管管理页面、campus-imaotai 后端服务(监听 8160 端口)。个人使用者只需配置一两个账号让它每天自动跑;需要管理多个账号时,它可以统一完成批量登录、批量预约、结果收集与消息推送。定时任务按固定时间点触发,包括预约执行(9 点时段每分钟执行一次)、门店与商品数据刷新、18:05 的申购结果获取。需要说明的是,该项目面向学习与研究,预约算法为 2023 年版本,平台接口若有变更需自行跟进。
i茅台预约系统 Docker 一键部署
- 拉取代码:
git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai- 启动服务:部署编排文件位于 doc/docker/,定义了 MySQL 5.7、Redis 6.2、Nginx 1.23 与后端服务;管理端预构建页面需放置到
/docker/nginx/html目录,后端支持挂载外部配置文件application-prod.yml。
cd campus-imaotai/doc/docker docker-compose up -d- 确认运行:用
docker ps查看四个容器是否均处于 running 状态,浏览器访问服务器 IP(Nginx 默认 80 端口)进入管理界面,登录后左侧「i茅台」菜单下应能看到用户管理、预约项目、门店列表三个子页面。
多账号管理与智能门店策略怎么用
i茅台账号配置方法
「用户管理」页面是账号配置的入口。点击「添加账号」,输入手机号与验证码完成登录后,系统会自动保存该账号的 userId、token、cookie、设备号与到期时间;列表也支持「直接新增」手动填写。每个账号的两个关键字段是:预约项目 code(多个商品编码用 @ 分隔)与预约分钟(1–59,可开启随机分钟),它们分别决定预约哪个商品、在 9 点时段内哪个分钟执行。
i茅台智能门店选择策略
预约时系统先按预约商品在用户所在省份圈定候选门店,再根据账号的「类型」字段挑选最终门店。模式一选取用户所在城市出货量最大的门店,本市无货时降级为按经纬度选省内距离最近的门店;模式二则直接按经纬度选取省内最近门店。门店数据可在「门店列表」页通过「刷新茅台商品列表」按钮更新,建议预约日前确认列表为最新。
| 选择因素 | 作用 |
|---|---|
| 本市出货量 | 模式一优先挑库存最多的门店,提高有货概率 |
| 用户经纬度 | 本市无门店或模式二时,按距离降级选择 |
| 省份范围 | 候选门店限定在用户所在省份 |
| 预约项目 code | 决定哪些门店参与本次预约候选 |
预约日志追踪功能使用
每次预约执行的明细都会写入操作日志,可按系统模块、操作状态与时间区间检索过滤。查看「日志记录内容」字段即可判断失败发生在哪一步——账号失效、门店未命中还是接口报错,再决定重新登录或更换门店类型;状态列区分成功与异常,也支持批量清空历史日志。定时任务的完整定义可参考 CampusIMTTask.java。
上手前检查清单
账号准备:
- 确认每个账号都能通过验证码成功登录,token 未过期(看列表「到期时间」列)
- 预约项目 code 填写当前在售商品的编码
- 多账号管理时开启随机分钟,让各账号错开在不同分钟执行
门店配置:
- 每天 9 点前确认「门店列表」为最新数据,必要时手动刷新
- 用户所在省、市、经纬度与实际位置一致,并按本市门店数量选择类型 1 或类型 2
日常运行:
- 每天检查 MySQL、Redis 容器状态正常,磁盘空间充足
- 保持服务器网络稳定,9 点预约与 18:05 结果获取均为固定时间点任务
🛠️ 预约失败与系统不稳定排障
| 症状 | 常见原因 | 处理方式 |
|---|---|---|
| 预约成功率偏低 | 账号 token 过期或失效 | 重新走「添加账号」流程登录刷新 token,关注到期时间 |
| 预约成功率偏低 | 门店类型与实际库存分布不匹配 | 在「本市出货量最大」与「位置附近」之间切换观察,核对门店列表库存 |
| 预约成功率偏低 | 多账号集中在同一分钟请求 | 开启随机分钟预约,把执行时间分散到 9 点时段内 |
| 系统运行不稳定(页面打不开) | 四个容器之一退出或资源不足 | 逐一检查容器状态与日志,关注内存占用和磁盘空间 |
| 系统运行不稳定(预约任务未执行) | 后端 8160 端口异常或挂载配置有误 | 检查 campus-imaotai 容器启动参数与挂载的 application-prod.yml 是否生效 |
campus-imaotai 提供了一条完整的 Docker 化部署路径,适合作为定时任务、多账号调度与日志追踪的工程实践范例,个人自动预约与小规模多账号管理都在其覆盖范围内。由于平台接口与规则会随版本调整,文中预约算法仅供学习参考,不保证直接适用于当前版本的 i茅台app。
【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考