i茅台自动预约工具Campus-imaotai:定时智能调度与Docker一键部署指南
i茅台自动预约工具Campus-imaotai定时智能调度与Docker一键部署指南【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai每天上午9点i茅台的申购通道开放手动抢预约往往拼不过网络和手速。Campus-imaotai 是一款 i茅台自动预约工具把每日9点自动预约这件事交给系统基于 Spring Boot 和 Vue 实现多账号管理、门店智能选择、定时批量预约、结果查询与消息推送整套环境支持 Docker 一键部署。它解决什么问题适合谁用手动预约的核心负担在于每天固定时刻的重复操作以及选哪个门店申购的决策。Campus-imaotai 把这两件事都自动化了一次绑定多个 i茅台账号手机号 验证码方式之后每天无需人工介入每天 9 点起按账号配置自动执行预约18:05 自动拉取申购结果支持两种门店策略本市出货量最大的门店、基于经纬度距离最近的门店附带自动旅行、首次旅行分享、申购耐力值获取结果通过 PushPlus 推送适合两类人想学习定时任务 异步批量 第三方接口对接这套工程模式的开发者以及需要多账号批量预约、不想每天手动蹲点的用户。需要提前说明的是项目声明本项目仅提供源码学习研究使用的是已淘汰的算法i茅台接口更新后需要自行跟进。3条命令完成Docker部署部署前先创建挂载目录并处理 Redis 数据目录的写权限项目 doc/docker/redis/data/README.md 有明确要求否则 Redis 无法写入数据mkdir -p /docker/mysql/{data,conf,logs} /docker/redis/{conf,data} /docker/nginx/{html,cert,conf,log} /docker/server/conf cp -r doc/docker/nginx/conf/* /docker/nginx/conf/ chmod 777 /docker/redis/data然后在项目doc/docker目录下启动全部服务MySQL、Redis、Nginx、后端均使用 host 网络模式cd doc/docker docker-compose up -d最后初始化数据库把 doc/sql/campus_imaotai-1.0.5.sql 导入容器内的 MySQLroot 密码在 doc/docker/docker-compose.yml 中已固定为123456789docker exec -i mysql mysql -uroot -p123456789 campus_imaotai ../sql/campus_imaotai-1.0.5.sql管理界面由 Nginx 托管把前端构建产物放入/docker/nginx/html浏览器访问http://localhost即可。Nginx 会将/prod-api/前缀的请求代理到后端 8160 端口见 doc/docker/nginx/conf/nginx.conf。若需修改后端配置容器会加载/docker/server/conf/application-prod.yml作为外部配置创建该文件即可覆盖默认值。部署后怎么用从绑定账号到日常预约第一步绑定账号。登录后进入左侧菜单「i茅台 → 用户管理」点「添加账号」填写手机号点「发送验证码」输入手机收到的短信验证码后点「登录」。系统随即调用 i茅台登录接口把账号的 token、cookie、设备 ID 写入本地数据库默认有效期 30 天到期时间列可见。第二步配置预约参数。在用户行上点「修改」重点字段有三个字段说明预约项目 code想预约的商品 code多个用分隔在「预约项目」页查看类型shop_type1 本市出货量最大的门店2 按你的经纬度选最近的门店预约分钟minute9 点当小时内第几分钟发起预约1-59开启随机分钟后每天自动换一个时间多账号可借此错峰第三步日常运行。配置完成后基本无需干预每天 9 点开始自动预约「操作日志」页可逐条查看执行状态与返回结果18:05 申购结果拉取后推送通知。门店全量数据可在「门店列表」页手动刷新。实现亮点定时调度与门店选择策略定时任务矩阵。所有调度集中在 campus-modular/src/main/java/com/oddfar/campus/business/task/CampusIMTTask.java 一个类里用ScheduledAsync编排了一条完整的时间线每天 07:10 和 07:55 刷新版本号、预约商品与门店列表09:00-09:59 每分钟执行一次批量预约11 点时段每分钟领取旅行奖励18:05 拉取申购结果。账号级别的分钟偏移minute 字段让多账号请求错开而不是同一秒并发压上去。双策略门店选择。核心逻辑在 campus-modular/src/main/java/com/oddfar/campus/business/service/impl/IShopServiceImpl.java先拉取本省商品投放列表并缓存 60 分钟再按shop_type分路——出货量优先策略取本市inventory最大的门店本市没有则回退到省内最近门店距离策略用 WGS84 球面距离公式对用户与门店经纬度做排序取最近者。预约真正执行时的签名与 AES 加密细节则在同目录的 IMTServiceImpl.java 中。最容易踩的4个坑Q1docker-compose up -d后 Redis 起不来怎么办Redis 容器以 root 用户运行如果宿主机挂载的数据目录不允许 root 写入容器就会反复退出。执行chmod 777 /docker/redis/data再重启即可。Q2绑定账号一直失败是不是要抓包不一定要。账号绑定走的是手机号 短信验证码流程且需要有效的设备 IDdeviceId。先用「添加账号」流程走通一次若仍失败再对照 IUserController.java 中的sendCode/login接口和日志排查请求返回。Q3多个账号会不会在同一秒挤爆接口不会强制挤在同一秒。minute 字段控制 9 点当小时的执行分钟开启随机分钟random_minute后每天 01:10 会由定时任务updateUserMinuteBatch批量重抽各账号的时间天然形成错峰。Q4跑了一直报接口错误是部署问题吗大概率不是。项目声明使用的是已淘汰的算法i茅台接口升级后签名参数、URL 都可能变化。这类问题需要对照接口返回自行改代码项目保留价值主要在架构和流程参考上README 的声明部分也写明了仅用于学习研究、使用后果自负请遵守相关规则。从哪里继续学习想深入细节可以看 官方文档 和 README 里附的演示视频数据库表结构i_user、i_item、i_shop、i_log四张业务表直接在 doc/sql/campus_imaotai-1.0.5.sql 中阅读即可。建议把它当作一个定时任务 批量异步 Web 管理端的完整范例来拆解而不是当作可直接使用的抢购工具。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Claude Code 处理 GBK 编码源文件的实战经验:用 hooks 把乱码挡在读取之前

Claude Code 处理 GBK 编码源文件的实战经验:用 hooks 把乱码挡在读取之前

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 18:57:07 阅读更多 →
SPSS数据文件处理全指南:从.sav结构到语法自动化清洗

SPSS数据文件处理全指南:从.sav结构到语法自动化清洗

简介:这份资源面向SPSS初学者与需要开展统计分析的研究人员,提供从入门到精通所需的数据文件与配套素材,帮助读者在真实案例中练习数据清洗、描述统计、推断统计及回归、聚类等进阶方法。压缩包共84个文件,以74个sav数据文件为主&…

2026/10/19 19:05:48 阅读更多 →
脑肿瘤分割实战:2D/3D模型选型与生存预测全流程解析

脑肿瘤分割实战:2D/3D模型选型与生存预测全流程解析

简介:一份聚焦脑肿瘤分割算法对比研究的毕设项目源码包,面向深度学习方向的高校学生、科研人员与开发者,覆盖三维UNet、三维VNet与二维UNet三种网络结构,同时包含生存预测模型,可用于毕业设计、课程设计或项目预研。资…

2026/10/19 18:57:13 阅读更多 →

最新新闻

AI视频生成工作流:从产品拆解到批量成片的完整指南

AI视频生成工作流:从产品拆解到批量成片的完整指南

去年年底接了一个电商代运营团队的活儿,帮他们把带货短视频从“每周人工憋3条”改成“一天批量出20条成片”。项目做完以后,团队里负责剪辑的同事跟我说了一句话,让我印象特别深:以前最怕的不是剪片子,而是想不出脚本、…

2026/10/19 23:05:36 阅读更多 →
Flutter 库鸿蒙适配实战:m_package 从崩溃到跑通的完整流程

Flutter 库鸿蒙适配实战:m_package 从崩溃到跑通的完整流程

没有哪次推送失败比“鸿蒙上跑不起来”更让人头大了。Flutter 项目本来一套代码走天下,结果到了鸿蒙设备上,编译能过,一打开就直接崩了,日志指向m_package里的某个工具函数。这个库说大不大,却几乎每个页面都引用它&am…

2026/10/19 23:03:33 阅读更多 →
智能体Agent实战:从原理到代码,打造会做事的AI

智能体Agent实战:从原理到代码,打造会做事的AI

智能体(Agent)到底是个啥东西?我直接说结论:智能体不是一个神秘的技术黑盒,而是“大模型 记忆 工具 自主决策循环”的组合体。它跟普通的聊天机器人最大的区别就三个字——会做事。你问ChatGPT“明天深圳天气怎么样…

2026/10/19 23:00:29 阅读更多 →
校招面试算法与JVM核心考点全解析:从刷题到调优的实战指南

校招面试算法与JVM核心考点全解析:从刷题到调优的实战指南

1. 校招面试官到底想在算法题里看到什么很多人准备校招的时候,第一反应是去刷题网站按标签刷个三五百道,觉得数量上去了自然就稳了。我带过几届校招的技术面,也跟不少做校招的朋友聊过,实际情况是:面试官出算法题&…

2026/10/19 22:50:12 阅读更多 →
【信息科学与工程学】【数据中心】 第十一篇 人工智能智算中心整体设计101 智算中心解决方案 第一部分1.1 智算中心ICT基础设施的定义与边界

【信息科学与工程学】【数据中心】 第十一篇 人工智能智算中心整体设计101 智算中心解决方案 第一部分1.1 智算中心ICT基础设施的定义与边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 22:46:04 阅读更多 →
open-code-review:CLI+LLM+Git驱动的开源代码审查新范式

open-code-review:CLI+LLM+Git驱动的开源代码审查新范式

1. 什么是 open-code-review:一个被严重低估的开发者协作新范式open-code-review 不是某个具体软件的名字,也不是某家公司的私有产品,而是一类正在快速成型的技术实践范式——它指代的是基于开源理念、命令行界面(CLI)…

2026/10/19 22:40:54 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →