
i茅台自动预约完整指南3分钟部署campus-imaotai自动预约系统【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai每天早上 9 点i茅台 App 的申购窗口只开放很短的时间。手上有两三个账号时你需要在多块手机之间来回切换并且都在一分钟内完成提交这对手动操作压力不小。campus-imaotai 是一个开源的 i茅台自动预约 系统把多个 i茅台账号集中管理起来每天 9 点档自动执行预约、自动查询申购结果并推送到你的手机。这篇文章带你从零跑通它的部署和使用流程。 项目全貌campus-imaotai 是一个面向 i茅台自动预约 的全栈开源项目后端基于 JavaSpring Boot MyBatis-Plus数据存在 MySQL热点数据与版本号缓存在 Redis前端用 Vue 2 Element UI 搭建整体支持 Docker 一键部署。模块做了什么你能得到什么用户管理手机号验证码添加、修改、删除 i茅台账号集中管理 token 与到期时间一块页面管所有账号自动预约每天 9 点档每分钟批量执行预约支持随机分钟错峰不用守着手机操作门店选择自动拉取并缓存 i茅台门店列表支持本市出货量最大或位置附近两种策略预约目标选择更稳定旅行奖励每天 11 点档自动执行小茅运旅行并领取奖励省去每天手动点击结果推送18:05 查询申购结果并写入日志绑定 PushPlus 后可推送到手机结果不用手动查技术提示作者在 README 中说明项目使用的是已淘汰的算法、不提供成品。i茅台接口有较强的时效性平台调整后系统可能失效建议仅用于个人学习与研究。 从零到跑通最小化部署前置条件Linux 主机已安装 Docker 和 Docker Compose2 核 CPU / 4GB 内存起步磁盘预留 10GB 以上80、3306、6379、8160端口空闲所有服务使用 host 网络模式git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker docker-compose up -d一条命令会拉起四个容器mysql:5.7、redis:6.2.12、nginx:1.23.4监听 80 端口和 campus-imaotai 后端端口8160。如果数据库是空的先把doc/sql/下的初始化脚本导入campus_imaotai库。首次使用只需一步用默认账号admin/admin123登录后台进入「i茅台 → 用户管理」后续所有操作都从这里开始。门店列表页展示的 i茅台门店数据是系统启动后自动拉取并落库的看到它说明服务已经正常运行。 完整工作流演示以最常见的场景「添加一个账号让它每天自动预约」为例完整走一遍流程。第一步添加账号。在用户管理页点击「添加账号」输入 i茅台手机号点击「发送验证码」填入收到的验证码后点击「登录」。系统会自动保存 token 和 cookie默认 30 天到期列表里的「到期时间」列可以看到。第二步设置预约策略。在列表中点击「修改」调整策略字段{ shopType: 1, // 1本市出货量最大的门店2位置附近门店 randomMinute: 0, // 0随机分钟1自定义固定分钟 minute: 5 // 在 9:00–9:59 窗口内执行的分钟 }第三步自动执行。定时任务的排布是透明可查的# 定时任务分布cron 表达式 0 0/1 9 ? * * # 9:00–9:59 每分钟自动预约 0 5 18 ? * * # 18:05 查询申购结果 0 10,55 7,8 ? * * # 07:10/08:55 预热刷新数据9 点档期间系统每分钟跑一次批次把分钟数等于当前分钟的账号依次执行账号之间插入 3 秒延迟18:05 查询当天申购结果写入操作日志绑定了 PushPlus 的账号还会直接推送。日志里的「预约成功」记录和返回内容都可以在「详情」里回看出了问题也能从这里定位。⚙️ 进阶玩法与调优随机分钟错峰原理是把账号分散在 9:00–9:59 窗口避免请求全部挤在 9 点整高峰。操作用户设置randomMinute为 0系统每天 01:10 会批量为所有账号重新滚动一个新分钟。门店策略方案 A vs 方案 B方案 AshopType1选本市出货量最大的门店适合不介意距离、追求申购量的用户方案 BshopType2按账号经纬度选附近门店适合想就近提货的用户。注意经纬度在添加用户时按所选门店写入换城市要同步修改。结果推送申请一个 PushPlus token 填入用户的pushPlusToken字段18:05 的结果会直接推到手机不用每天开后台。预热数据保鲜系统 07:10 与 08:55 会自动刷新 App 版本号、门店和商品列表早上发现门店缺失时可到门店列表页手动点「刷新茅台商品列表」。 踩坑与排查Q部署后打不开页面或提示拒绝连接A四个服务都是 host 网络模式先用docker-compose ps确认容器全部 Up再检查80、3306、6379、8160是否被主机上其他服务占用释放端口后执行docker-compose up -d重启即可。Q添加账号时提示「发送验证码错误」A用docker logs -f campus-imaotai看日志。最常见原因是拉取 i茅台 App 版本号失败请求的是应用商店页面检查主机外网是否通畅网络恢复后重新发送验证码通常就能成功。Q预约时报 token 相关错误Atoken 有有效期默认 30 天用户列表的「到期时间」列可以提前发现。直接删除旧用户再通过手机号验证码重新添加系统会覆盖保存新 token。Q9 点档没有任何执行记录A先确认主机时区是 Asia/Shanghaicompose 里的TZ参数再到操作日志页按「i茅台预约」筛选仍无数据时用docker ps看campus-imaotai容器状态处于 Restarting 的查启动报错日志。Q想改后端端口 8160 怎么办A修改doc/docker/docker-compose.yml中的SERVER_PORT: 8160同时同步doc/docker/nginx/conf/nginx.conf里的 proxy_pass 地址再执行docker-compose up -d生效。 写在最后campus-imaotai 把「加账号、自动预约、查结果」三件事压缩成了一套可调度、可审计的系统对个人用户来说它把每天 9 点档的操作成本降到接近零对团队来说账号数据与操作日志都落在 MySQL 里便于统一管理。需要留意的是这类项目强依赖第三方接口使用前请阅读 README 中的合规声明把它严格限定在学习研究范围内使用。个人用户先用 1–2 个账号跑通验证码登录与策略配置再逐步加号一开始就绑定 PushPlus token结果推送比手动查询省心定期查看「到期时间」列token 临期前重新登录团队/企业用户部署在稳定的主机上统一监控容器状态与日志账号数据与操作日志集中管理做好审计留存接口变化时重点适配IMTServiceImpl里的请求与签名逻辑完整功能清单与免责声明见 README.md每个定时任务的 cron 源码可在业务任务目录中直接阅读。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考