i茅台预约怎么自动化?这个开源项目把 N 个账号交给定时任务
【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai
早 8:59,你的手指悬在 i 茅台 App 的"预约"按钮上,等秒针归零。一个账号这叫仪式感,五个账号就得排队点,手滑一下今天白忙。campus-imaotai 是一个面向想自建服务的开发者的 i 茅台自动预约系统:账号注册、门店选择、早 9 点下单全部由它代劳,一条 Docker Compose 命令拉起整套服务。
这套 i茅台自动预约系统能做什么
- 平台账号注册与多账号管理:手机号验证码登录一次,token、用户 id、设备号入库,到期时间一目了然
- 每日自动预约:每个账号被分到 9~10 点之间的不同分钟执行,不用盯屏
- 门店选择策略内置:"本市出货量最大"或"本省距离最近",按账号经纬度自动计算
- 旅行奖励、耐力值自动领取,申购结果每天 18:05 自动查询并推送
- 全链路操作日志:哪个账号约了什么、接口返回什么,都能检索
i茅台自动预约的三个核心环节
手机号验证码添加账号:一次登录拿到 token
后台"用户管理"里点"添加账号",填手机号、发验证码、输码登录,系统替你完成注册流程,把 MT-Token、用户 id、设备号存进数据库。
为什么比手动好?手动注册要在手机上反复切键盘和短信验证码,典型场景下 10 个账号大约每个 5 分钟,半小时就过去了;系统里一屏填完一个号,10 个账号 10 分钟左右全部完成。账号列表还带 token 到期时间列,哪个号过期了需要重新登录,看一眼列表就知道。
早 9 点预约分散到不同分钟:门店挑选也自动了
这是项目的心脏。每天 1:10,定时任务把每个账号随机分配到一个 9~10 点之间的分钟;9 点起任务每分钟醒一次,只执行分到该分钟的账号,账号之间再延迟 3 秒。
为什么要分散?手动操作会把所有账号挤在同一秒提交,容易触发限流;系统天然把峰值摊开。选哪家的问题也由两种策略解决:类型 1 取本市该商品出货量最大的门店,本市没有再按经纬度退回本省最近的;类型 2 直接取本省最近。全程不用自己翻门店列表对比。
典型场景下 10 个账号,人工挨个点完约 10 分钟全神贯注,系统则在后台跑完,你只需要看日志。
傍晚看预约日志:结果直接写进操作日志
每天 18:05,系统查询每个账号的申购结果,成功的写进操作日志"预约成功";中间的预约、旅行奖励、耐力值动作也都落日志,可按状态、时间、主机筛选。人工核对的话,典型场景下 10 个账号逐个打开 App 查结果又是 10 分钟;日志页按"今天+成功"一筛,全部账号的结果一次看全。
另有一个"小茅运"旅行奖励的批量任务:11 点期间每分钟,对还有剩余次数的账号依次执行领取奖励、开始旅行。手动记得固定时间开 App 点一下,漏了就没有;定时任务负责不漏。
5 分钟跑起来:Docker Compose 部署全家桶
- 准备一台装好 Docker 与 Docker Compose 的服务器
git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai拉取源码cd campus-imaotai/doc/docker后执行docker-compose up -d,拉起 mysql、redis、nginx-web、campus-server 四个容器- 打开 nginx 入口登录后台,在用户管理里添加账号、配置预约项目 code,即完成配置
📌 最容易踩的坑:整套流程靠时钟驱动,compose 文件统一设置了
TZ: Asia/Shanghai,宿主机时区不在东八区的话,9 点的预约任务会整体跑偏;另外 server 容器从/docker/server/conf/application-prod.yml读配置,想接外部数据库要先创建这个文件。
实际跑起来之后的第一周
头两天你大概最心虚:每天早上 7:10 和 7:55 看见后台刷出"刷新数据"日志(更新 i 茅台版本号、预约项目、门店列表),9 点一到就打开操作日志隔几分钟刷一次,确认自己的账号执行了。看得越多越踏实,因为日志很诚实——几点几分开始、用了哪个 shopId、接口原样返回,全写着。
最可能遇到的状况是 token 过期。账号列表有"到期时间"列,某个账号 token 失效后当天的预约只会留下报错日志,需要回后台重新走一遍验证码登录。建议头一周把"每天 18:05 后看一眼日志"固定成习惯,顺手确认哪些账号快到期。
适合谁 / 不适合谁
✅ 适合:
- 研究 App 接口逆向、签名、AES 加密与批量调度的写法
- 要一套"管理后台+定时任务+操作日志"的 Java 模板
- 个人 1~2 个账号,纯学习自用
⚠️ 不适合:
- 想部署完直接批量抢购——项目自述"不提供成品,使用的是已淘汰的算法"
- 期待保证成功率与账号安全
下次早 9 点,你的手指不用再悬在屏幕上了,等 18:05 看一眼日志即可。接口逆向和调度逻辑怎么写,值得去翻一遍这个项目的源码,作者也明确标注了仅供学习研究。
【免费下载链接】campus-imaotaii茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法)项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考