程序聚合 软件案例 某茅台抢购助手

某茅台抢购助手

2026-06-02 19:02:55
行业:工业互联网
载体:Windows应用、爬虫/脚本
技术:Python、SQL、SQLite、ScraperAPI

业务和功能介绍

某茅台抢购助手是一款桌面端工具,用于帮助用户在 i茅台的申购/抢购活动中更高效地完成“选择商品 → 选择门店 → 到点提交”的重复操作,减少手动操作延迟与遗漏风险,并提供清晰的执行日志与状态反馈。

适用场景:

多账号需要统一管理、统一配置、统一执行
商品开售时间不固定(如 20:00/20:09 等),需要到点自动提交
希望在电脑端统一配置,结果在手机 i茅台 App 内查看
二、核心功能(能做什么)
账号管理
支持手机号 + 验证码登录
支持多账号批量管理
自动检测 token 失效并提示重新登录
商品管理与实时同步
支持商品勾选、记忆上次选择
启动/手动“刷新”同步商品数据(以 i茅台接口返回为准)
自动区分可申购商品与不可申购(云购等)商品
省/市配置 & 店铺选择
省/市信息用于匹配投放门店并选择 shopId
自动按省/市匹配门店;接口异常时提供回退策略,保证流程尽可能不中断
定时抢购(到点自动执行)
支持自定义多个时间点(如 20:00:00、20:09:00 等)
到点自动触发提交逻辑,减少手动卡点误差
执行引擎(稳定性)
支持并发执行、失败自动重试(可配置次数)
详细日志输出:每个账号、每个商品的提交结果与失败原因
崩溃自动弹出错误详情,便于快速定位问题
结果查看(与手机 App 打通)
若程序提示“提交成功/申购成功”(服务器返回成功),对应记录会出现在手机 i茅台 App:
我的 → 申购单/申购记录 中查看状态、结果与后续付款流程(如有)
三、典型使用流程
登录账号(可多个)
配置省/市(用于选店)
刷新商品列表并勾选目标商品
设置定时点(例如 20:00、20:09)
启动任务 → 等待日志提示结果
打开手机 i茅台 App「我的 → 申购单/申购记录」查看

项目实现

1. 项目结构与技术栈
语言/运行:Python 3.8+
GUI:Tkinter(桌面应用)
网络请求:urllib.request(不依赖 requests)
本地存储:SQLite(账号、配置、选择项持久化)
打包发布:PyInstaller(单文件 EXE,windowed 模式)
加密:pycryptodome(AES-256-CBC,用于构造 actParam)
目录(核心):

main.py:程序入口 + 全局异常捕获(崩溃弹窗)
gui.py:界面、交互、配置保存、任务启动
database.py:SQLite 数据层 + 全局配置 + 商品列表(并支持动态同步)
services/imoutai.py:i茅台 官方 API 客户端(登录、获取 session、选店、提交申购)
services/engine.py:任务执行引擎(并发、重试、日志输出)
services/log_broadcaster.py:日志广播队列(线程安全把引擎日志送到 GUI)
2. 启动流程(main → gui)
main.py
设置 sys.excepthook,任何未捕获异常都会弹出错误详情窗口(可复制堆栈)
from gui import main as gui_main; gui_main()
gui.py
init_db() 初始化数据库
构建 UI(账号区、商品区、定时区、日志区等)
set_mode("real") 进入真实 API 模式
启动轮询:日志队列刷新、状态刷新
3. 数据层实现(database.py)
3.1 SQLite 表(概念)
accounts:手机号、token、cookie、省、市、创建时间
global_config:全局配置(省/市、重试次数、并发数、定时点等)
selection:保存“已选账号/已选商品”的勾选状态
3.2 省/市读取策略(关键修复点)
用户在界面填写省/市,会写入 global_config
引擎执行任务时优先取账号表里的 province/city;如果为空则回退到 global_config
解决“我填了地址但仍提示请配置省/市”的问题
4. i茅台 API 客户端(services/imoutai.py)
4.1 登录
发送验证码:/xhr/front/user/register/vcode
登录:/xhr/front/user/register/login
关键:构造 i茅台 需要的请求头(MT-*)
4.2 获取 session / 商品列表同步
session/get:/mt-backend/xhr/front/mall/index/session/get/{today_ts}
fetch_product_list(token):
用完整头(含 mt-lat/mt-lng 等)
解析

示例图片视频


原创开发
30天前活跃
方向: 后端-Python、后端-PHP、
交付率:100.00%
相似推荐
情绪检测
本工具基于 Python 开发,通过人脸识别与情感分析算法,精准识别用户面部情绪状态,实现高效的情绪检测能力。该工具应用场景广泛:在心理咨询领域,可辅助咨询师洞察来访者的真实情绪变化,提升沟通与干预效果;在校园安防方面,可实时监测学生情绪波动,及时发现异常状态并预警,守护校园安全。系统采用轻量化架构,运行高效、部署灵活,便于集成到现有业务平台中,为心理健康关怀与安全防护提供智能化、数据化的有力支撑。
攻防演练-广东联通
1、立项背景和目标 广东联通组织年度攻防演练,需要我们扮演攻击方去实际检测风险。难点在于他们暴露在互联网上的资产有三万多条,靠人工根本忙不过来,而演练窗口只有两三天。所以我们的目标是搭一套自动化工具链,把海量资产快速筛一遍,识别出都是什么系统、把真实存在的漏洞验证出来,最后给客户一份有分量的成果和整改建议。 2、软件功能、核心功能模块 主要分五个模块。资产测绘负责吃掉几万条资产清单并筛出真正在线的目标;指纹识别判断每个站点用的什么系统;漏洞验证负责批量探测并确认 Nacos 认证绕过、弱口令、CORS、Swagger 暴露这类问题;凭证提取从配置中心和转储文件里捞出数据库密码、云存储密钥等敏感信息;最后报告模块按严重程度分级输出成果和修复方案。 3、业务流程、功能路径 流程是:导入资产清单 → 存活和指纹识别 → 高危目标排序 → 自动验证漏洞 → 深度利用提取凭证 → 输出分级报告。我只需要提供资产清单和代理配置,其余环节自动跑,也支持断点续跑,多轮演练可以直接复用。
青岛铁塔-青岛铁塔app+pc
青岛铁塔综合业务平台是针对中国铁塔青岛分公司对铁塔的巡检专门设计的系统,主要使巡检效率提升,方便隐患处理,显著提高运维效率,保障通信塔安全。Pc端主要负责管理部门的核查及审核,主要的使用人群是公司的运维部,app端主要用于巡检人员和塔工。巡检过程按部就班交给下一级来审核或修改,生成全流程进度施工流程查询单,快速查询定位全流程节点,实现数据整合,便于问题排查与分析,提升管理水平。1个平台整合巡检、隐患、整改全流程,打破数据孤岛,实现数据共享与协同,提升运维效率。标准化流程、智能化预警、全链路数据追踪,提升运维质量与管理水平,降低风险。
云主机终端安全
该项目负责对原有产品(jsp)进行前后端分离,从前期的技术调研选型,到项目搭建功能开发,逐步实现对原有功能的完善,并且融入其他终端产品的功能代码,实现在新的UI项目上,客户能够对原有业务的处理;并且新的UI能够给用户更加便捷的操作和全新的体验
公安实战大数据平台
公安实战大数据平台是中电兴发的核心产品之一,该产品通过视频图像对过 往车辆和行人进行结构化分析,运用物联网、大数据实战车辆、人员信息的跨区 域实时查询及分析,为大数据挖掘和跨地市案件串并等深度应用提供技术支撑。 该系统主要包括检索中心、车辆实战、人脸实战、报警实战、视频实战、卡口车 辆实战、WiFi 探针实战、系统管理等模块。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服