Campus-iMaoTai 保姆级上手:i茅台自动预约部署与排错 Campus-iMaoTai 保姆级上手i茅台自动预约部署与排错【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai先说痛点每天 9 点整蹲着手机、掐着秒针刷新 i茅台 页面抢申购错过一秒就得再等一天这大概是 i茅台 玩家最折磨的时刻。Campus-iMaoTai 就是干这事的它把「发送验证码登录、定时预约、查结果、发通知」这些重复动作全部自动化支持同时管理多个 i茅台 账号你只管在后台配置到点它自己帮你提交申购。注意项目方有明确说明它用的是已淘汰的旧协议算法适合学习和研究别指望它作为长期生产工具。从零到跑通三条命令启动环境要求Linux 服务器一台推荐Docker 部署基于 LinuxDocker docker-compose内存 2GB 以上磁盘 10GB 可用服务器能访问外网要请求 i茅台 接口三步启动git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker docker-compose up -ddocker-compose 里定义了 4 个服务全部走 host 网络模式容器直接用宿主机网络不用做端口映射MySQL 5.73306、Redis 6.26379、Nginx80、后端 campus-server8160。验证跑起来了浏览器打开http://服务器IP80 端口出现 RuoYi 风格的登录页就是成功。默认账号admin密码admin123登录后左侧菜单能看到「i茅台」分组下的用户管理、预约项目、门店列表、源码地址几个页面说明前后端、数据库、Redis 全部联通。第一次启动时数据库会自动执行初始化 SQL建好i_user、i_shop等表。核心能力拆解一、多账号自动预约最核心这个功能替你做的事到点自动替所有配置好的账号提交申购你不用守在屏幕前。开启方式分两步进入「i茅台 → 用户管理」点「添加账号」填入 i茅台 用户的手机号和 deviceId设备标识可以留空让系统随机生成点「发送验证码」把验证码填进去点「登录」。系统登录成功后会自动把返回的 token 存进数据库这个 token 就是后续自动预约的身份凭证。回到用户列表给账号补全「预约项目 code」想申购哪个商品填哪个多个用分隔。系统的时间逻辑是这样的每天凌晨 1:10 批量为每个用户分配预约分钟数randomMinute字段控制是否随机0 为随机、1 为固定9 点期间每分钟执行一次批量任务命中自己分钟的用户就在那一分钟发起预约。比如你把某个账号的 minute 设为 5系统就会在 9:05 那一分钟替它提交申购之后间隔 3 秒处理下一个账号避免瞬时并发。二、智能门店选择i茅台 的申购要绑门店这个功能替你选门店不用自己一个个挑。每个用户有个「类型」字段类型 1预约本市出货量最大的门店类型 2预约你位置附近的门店门店和商品数据系统会自己维护每天 7:10、7:55、8:10、8:55 四个时间点定时刷新版本号、商品列表和门店列表你也可以在「门店列表」页面手动点「刷新茅台商品列表」。比如你在石家庄类型选 2系统就用你的经纬度找最近的门店提交申购。三、结果推送与日志预约结果不用你自己查。每天 18:05 系统自动查询所有账号的申购结果查到了就写日志如果用户在配置里填了 PushPlus 的 token一个免费的消息推送服务的令牌执行成功或失败都会推送到你微信。管理后台的「日志管理 → 操作日志」里也能看到每条预约记录哪个账号、几点执行、返回了什么。进阶配置1. 外挂配置文件后端容器通过环境变量spring.config.additional-location指定了外部配置路径你可以在宿主机的/docker/server/conf/下创建application-prod.yml不用改镜像就能覆盖配置。比如用户多了想调连接池spring: datasource: hikari: maximum-pool-size: 20 minimum-idle: 5默认连接池对单机小团队够用账号多、并发请求大时再调。2. 修改 MySQL 密码doc/docker/docker-compose.yml里MYSQL_ROOT_PASSWORD默认是123456789公网服务器务必改掉environment: MYSQL_ROOT_PASSWORD: 改成你自己的密码首次部署前改已经跑过的改密码要同步改后端配置里的数据库密码然后重建容器。3. 预约分钟与随机开关用户表里的minute是预约分钟1-59超范围自动回落到 5randomMinute控制是否随机填 0 则每天 1:10 由系统随机分配填 1 则用你固定的值。多人一起用同一分钟容易挤在同一批请求里建议大部分人开随机。避坑指南现象docker-compose up后部分容器起不来或反复重启。十有八九是端口被占——所有服务都是 host 网络模式80、3306、6379、8160 任何一个被别的程序占着就冲突。用netstat -tlnp | grep 8160这类命令逐个确认把占用程序停掉再重启容器。另外/docker下的挂载目录mysql/data、nginx/conf 等建议先手动建好不然首次启动可能因目录权限问题报 mount 错误。现象页面正常、日志显示「预约成功执行」但结果全是失败或者根本没人被调度。先查 token 是否过期。token 是账号登录时换来的凭证i茅台 端会定期失效过期后接口直接拒掉任务会静默失败。进用户列表看「到期时间」列超时的账号重新走一遍「发送验证码 → 登录」即可刷新 token。现象登录都通了但预约接口报错、版本号刷不出来。大概率是 i茅台 官方改了接口。这个项目基于 2023 年的旧协议作者也明确写了「使用已淘汰的算法」官方升级后旧加密参数和地址可能失效。这种情况不是你的部署问题属于项目本身已过期适合当 Spring Boot 定时任务、AES 签名、多用户调度的学习样本。收尾Campus-iMaoTai 的价值在于它把「登录换 token → 定时预约 → 查结果推送」这条完整链路用约 2000 行代码讲清楚了Docker 三条命令就能拉起一整套可跑的环境。建议你先按本文把服务跑起来、添加一个测试账号走通登录流程再对照campus-modular模块的 task 和 service 读一遍代码比单纯盯着页面点击收获大得多。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考