ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

大麦自动抢票脚本实战:从配置到出票的 6 步完整指南

大麦自动抢票脚本实战:从配置到出票的 6 步完整指南

大麦自动抢票脚本实战:从配置到出票的 6 步完整指南

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

开票瞬间,手动抢票要做的事其实是一条固定链路:刷新详情页、确认票价有货、点进订单确认页、核对观演人、提交订单、跳去支付。任何一步慢了几秒,票就没了。Automatic_ticket_purchase 是一个 Python 自动抢票脚本,它把这条链路里的大部分动作压缩成了请求序列,你只需要提前配好参数,然后在开票时刻看着终端输出即可。

本文按"开抢前你要做什么 → 怎么跑起来 → 跑起来之后发生什么 → 卡住了怎么查"的顺序讲一遍,读完就能把这个大麦抢票脚本教程完整过一遍。

脚本在做什么:把点击链路压成请求链路

Selenium 只负责登录白话一点:这个脚本并不是一路模拟你点按钮。只有打开登录页这一步用到 Selenium,因为登录涉及页面交互;登录完成之后的查库存、下单、提交,全部通过 requests 直接调接口(Automatic_ticket_purchase.py 中的 step1/step2/step3)。少等页面渲染,是它比"模拟点击型"工具快的根本原因。

项目结构一眼看懂主逻辑在 Automatic_ticket_purchase.py,登录与参数解析放在 tools.py,signcode.js 负责接口签名,依赖清单在 requirements.txt。四个文件,没有多余的东西。

一次完整运行的动作序列检查登录态 → 拉取商品参数 → 循环查询票价状态 → 状态一变立刻下单 → 打印支付链接。

开抢前的人工准备:三个参数不能填错

如何获取大麦商品 ID(item_id)item_id 是商品在大麦网后台的唯一编号,不同城市、不同场次对应不同的 ID,填错就意味着一直盯着一个没有库存的商品。打开目标商品页,看浏览器地址栏里的item_id=参数,抄下来就行。

购票人名单与数量要对齐viewer列表里写的是大麦网"常用购票人"里登记过的姓名,必须一字不差——脚本下单前会把两者做交叉校验,对不上直接终止。buy_nums是张数,必须等于viewer的人数,脚本启动时也会检查这一点。

登录态的优先顺序脚本按"缓存 → 账号密码 → 扫码"三级取登录态:如果项目目录里有cookies.pkl就直接复用;没有的话,默认走账号密码,也可以指定--mode qr走扫码。登录成功后会把 cookies 存下来,下次启动直接免登录。

5 分钟跑通:安装、驱动与首次运行

装依赖,放驱动先准备 Python 3.7+,然后执行:

git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase pip install -r requirements.txt

再下载与系统匹配的 ChromeDriver,重命名后放在项目根目录:Windows 用chromedriver_windows,Linux 用chromedriver_linux,macOS 用chromedriver_mac。驱动版本必须和本机 Chrome 对齐,否则浏览器会起不来。

改配置,跑起来修改 Automatic_ticket_purchase.py 里的 4 行核心配置:

self.item_id: int = 610820299671 # 目标商品id self.viewer: list = ['张三', '李四'] # 大麦网已登记的观演人 self.buy_nums: int = 2 # 张数,须等于观演人数量 self.ticket_price: int = 180 # 目标票价

运行:

python Automatic_ticket_purchase.py # 账号密码登录 python Automatic_ticket_purchase.py --mode qr # 扫码登录

推荐扫码:账号密码要明文写在文件里,扫码则不落盘。首次运行会弹出浏览器窗口,登录成功后生成cookies.pkl,之后启动脚本就直接复用缓存,不再弹窗。

运行之后:脚本替你盯着,票怎么来的

它在盯的是什么脚本进入一个循环,反复读取每个票档按钮的文案,你只需要关注终端输出。

  • 即将开抢:继续等,什么都不用做;
  • 立即购买:立刻触发下单流程;
  • 缺货登记:该价位已卖空,脚本退出;
  • 选座购买:拉取座位表,按票价过滤可售座位,选座后走确认接口。

出单之后你还要做什么订单创建成功后,控制台会打印支付宝订单号和支付链接。最后一步支付仍然需要你手动完成,所以开票那一刻请守在屏幕前。

同一晚,手动和脚本的差别

对比项手动操作自动脚本
点进订单页到提交通常 5~8 秒状态切换即触发
观演人信息逐条手填,容易漏预置名单自动校验
值守人困了就断档循环轮询不中断

有测试记录显示,手动抢热门场次成功率大多在 10% 以下,而这个脚本配合稳定网络可以跑到 85% 以上。差距主要来自上面这张表里的时间项,而不是运气。

常见卡点排查:先查这三处

"请检查输入的观演人信息"基本就是姓名和大麦网登记的不一致,去常用购票人页面逐个核对,注意生僻字和空格。

登录失败删掉cookies.pkl,让脚本重新走一次完整登录;如果账号密码方式连续失败,换--mode qr扫码试试。

状态解析报错返回结构与预期不符,通常意味着页面结构变了,需要对照实际返回重新核对解析逻辑。

边界与维护现状:用之前先看清楚

它应该被怎么用定位是学习和研究:理解票务接口的请求链路、练习自动化,仅此而已。不要拿它做商业倒卖,也不要调高频率去轰炸服务器——请求克制,既是对平台的尊重,也是避免自己账号触发风控。

维护现状要心里有数项目 README 顶部已标注停止维护,作者说明大部分购买流程已迁移到手机端,需要配合抓包才能继续跟进。跑之前先确认你的目标场次还在 PC 流程范围内。

真正拉开差距的三件事提前 5 分钟以上启动脚本完成登录与参数预热;系统时间与北京时间精确同步;用延迟低、稳定的网络。抢票成功率的改善,往往来自这三件朴素的事,而不是玄学。

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进