campus-imaotai 完整部署指南搭建 i茅台每日自动预约环境【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai 早上 8 点 59 分的问题每天 9 点整i茅台预约通道开启动作固定不变登录、选门店、提交再对下一个账号重复一遍。需要的是一套 i茅台自动预约系统campus-imaotai 把这套动作变成服务器上按分钟执行的定时任务Docker 一键拉起全部依赖配合一个网页管理面板让多个账号在每天早上按时提交申购。 项目定位与核心能力campus-imaotai 是一个 JavaSpring Boot后端加 Vue 管理端的项目MySQL 存放账号与门店数据Redis 缓存接口状态后端通过定时任务完成登录、选店、预约、查结果的完整链路。项目描述中明确说明所提供的算法已淘汰本项目仅用于学习和研究。核心能力Docker 一键部署四件套服务齐全多账号并行管理与定时预约门店双策略本市出货量最大或就近预约结果日志记录与 PushPlus 推送旅行奖励与耐力值自动维护 Docker 部署五步走docker-compose 配置位于 doc/docker 目录服务全部使用 host 网络模式数据目录统一挂载在宿主机的 /docker/ 路径下首次部署需确认这些目录存在。获取项目代码。git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai进入 Docker 部署配置目录。cd campus-imaotai/doc/docker启动四个容器MySQL 5.7、Redis、Nginx、后端服务后端使用预制镜像 campus/campus-imaotai:1.0.13无需本地构建。docker-compose up -d确认容器全部处于运行状态。docker ps验证管理端是否可访问Nginx 监听 80 端口/prod-api/ 前缀转发到后端 8160 端口。curl -I http://127.0.0.1/ 按使用场景拆解功能账号添加验证码登录与状态维护用户管理页点“添加账号”填手机号 → 发送验证码 → 登录系统自动落库 userId、token、cookie、deviceId列表带“到期时间”列默认按 30 天计过期后重新走一遍登录即可续期支持按手机号、省份、城市检索可批量修改或删除每天 9 点批量预约定时任务在 9 点至 10 点期间每分钟执行一轮每个账号按自己 minute 字段指定的分钟提交每天 01:10 批量打乱开启随机分钟用户的分钟数避免所有账号同一分钟集中提交商品编码支持多个并用 分隔相邻两次提交之间随机间隔 35 秒具体 cron 表达式见定时任务定义门店选择两种策略与库存刷新shopType1在用户所在城市的门店中取库存出货量最大的一家shopType2按经纬度计算距离取最近的门店门店与商品列表在每天 07:10、07:55、08:10、08:55 四个时间点刷新服务启动时也会初始化一次门店列表页提供“刷新茅台商品列表”按钮可手动触发同一刷新流程18 点 05 分结果查询与推送每天 18:05 批量拉取前一天各账号的申购结果写入 i_log 表操作日志页可按系统模块、操作状态、时间范围筛选逐条查看返回详情用户配置了 pushPlusToken 时预约结果通过 PushPlus 以消息形式推送到手机日常维护旅行奖励与耐力值11 点时段内每分钟自动领取一次旅行奖励每次预约完成后延迟领取申购耐力值与预约共用同一份登录态⚙️ 用户字段配置说明登录成功后预约行为的关键参数都在用户列表页维护列表展示字段与下表一一对应字段含义示例itemCode预约商品编码多个用 分隔1021310214minute当天预约的分钟数范围 1-595randomMinute0随机分钟1固定分钟0shopType1本市出货量最大门店2位置附近门店1pushPlusTokenPushPlus 推送凭证用于结果通知不推送则留空另外注意compose 文件里所有服务时区均固定为 Asia/Shanghai如果宿主机处于其他时区定时任务的触发时间会整体偏移这是排障时最先要检查的一项。 排障与高频问题问某个用户预约报错提示与 token 相关如何处理答登录态默认按 30 天记到期时间列表的“到期时间”列可直接排查。过期后重新走“添加账号”流程登录即可刷新 token 与 cookie。问门店列表为空或预约时找不到可用门店答门店数据依赖每天四个时间点的定时刷新也可以到门店列表页点“刷新茅台商品列表”手动触发。问docker-compose up -d 之后个别容器起不来答该 compose 使用 host 网络模式且依赖 /docker/ 下的固定挂载路径先补齐宿主机目录再用 docker logs 查看具体容器日志。问这套算法还能直接用于实际申购吗答项目描述已注明算法已淘汰项目定位是学习与研究不建议直接用于生产场景。 学习之后的扩展方向项目基于作者自研的 Campus 框架Spring Boot MyBatis-Plus Vue 管理端搭建结构本身可以复用替换业务服务层中的接口调用跟官方接口更新适配新的签名与加密逻辑保留账号管理与日志体系扩展成其他需要定时批量提交的业务场景作为模板学习 Spring Boot 定时任务、Redis 状态缓存与 docker-compose 多服务编排的组合方式建议先跑通“部署 → 添加账号 → 观察 9 点预约 → 18:05 查结果”这一完整流程再对照定时任务定义里的每条 cron 表达式把每个时间点的职责逐个过一遍。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考