大麦网抢票脚本 Automatic_ticket_purchase 使用指南:从配置到下单的完整流程
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
Automatic_ticket_purchase 是一个针对大麦网的 Python 抢票脚本:它通过浏览器完成登录后,轮询目标演出的票档状态,一旦进入"立即购买"状态就自动组装参数提交订单,最终在终端打印支付宝支付链接。适合想动手学习"接口 + 浏览器自动化"配合方式的用户,最终产出是一笔待支付的订单。
先判断它是否适合你
- 适合:想在本地跑通一个"登录 → 监测 → 下单"的完整示例,研究它如何解析页面数据、挑选座位。
- 不适合:期待对热门场次有稳定保障的场景;也不覆盖已迁移到手机端的购票通道,仓库说明该部分需要配合抓包处理。
运行前提
- 本地有 Python 环境,pip 可正常使用。
- 本地装有 Chrome 浏览器,并下载与之匹配的 ChromeDriver 驱动。
- 已注册大麦网账号;账号密码登录还需要在账号的"常用购票人"里提前添加观演人。
30 秒看懂它的四个环节
- 登录:复用 cookies.pkl 缓存,或走账号密码、扫码两种方式之一。
- 监测:反复查询票档状态,"即将开抢"时继续等待。
- 下单:状态变为"立即购买"或"选座购买"后,自动取参数、提交订单。
- 支付:终端输出支付宝支付链接,人工完成付款。
准备环境:克隆仓库并安装依赖
克隆仓库到本地:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase在项目根目录安装依赖:
pip install -r requirements.txt下载与你系统、Chrome 版本对应的 ChromeDriver,按系统重命名后放到项目根目录(例如 Windows 下命名为
chromedriver_windows),具体命名规则以仓库最新文件中account_login附近的路径判断为准。打开大麦网网页版,确认"常用购票人"里已添加你要使用的观演人。
配置关键参数
打开项目副本中的Automatic_ticket_purchase.py,修改__init__里的六个字段。
从演出页面地址栏复制 item_id
打开目标演出的详情页,地址栏中id=后面的数字串就是 item_id;同一演出的不同城市、场次往往对应不同 item_id,填前先确认城市标签选对了。
核对观演人姓名 viewer
viewer 要填大麦网"常用购票人"里已有的姓名,并与页面显示完全一致(姓名、标点都不能差)。
购买数量 buy_nums 与票价 ticket_price
- buy_nums:购买张数,必须等于 viewer 列表长度,否则启动时直接提示"购买数量与实际观演人数量不符"并退出。
- ticket_price:目标票档的金额数字,需与页面展示的票价一致;填错会导致匹配不到 sku_id,提示"获取sku_id失败"。
- login_id / login_password:仅账号登录方式使用,扫码方式可不填。
选择登录方式并运行
两种方式各一条命令:
# 账号密码登录(默认) python Automatic_ticket_purchase.py # 扫码登录 python Automatic_ticket_purchase.py --mode qr首次运行成功后会生成 cookies.pkl,之后启动会优先读取该文件,不再重复登录。运行后盯住终端:
- 成功标志:输出"抢票成功"字样、alipayOrderId 和支付宝支付链接,随后到大麦网"我的大麦 → 交易中心 → 订单管理"确认并支付。
- 中途提示"该票价已经售空",说明该票档进入缺货登记,流程结束。
- 提示"登录失败"时,删除 cookies.pkl 后重新运行。
排障速查
| 现象 | 可能原因 | 处理动作 |
|---|---|---|
| 登录失败 | 账号密码错误、cookie 过期 | 核对凭据,删除 cookies.pkl 再运行 |
| 购买数量与实际观演人数量不符 | buy_nums 与 viewer 长度不一致 | 让两者保持相等 |
| 获取sku_id失败 | 票价不存在或已售罄 | 换 ticket_price,或到页面确认票档 |
| 观演人信息不一致提示 | 姓名与大麦网记录不符 | 按"常用购票人"页面逐项抄写 |
| 浏览器窗口没弹出来 | ChromeDriver 缺失或版本不匹配 | 换成与 Chrome 对应的驱动并核对命名 |
边界提醒
- 脚本不保证成功率:热门场次可能在脚本响应前就售空,它只是减少开售瞬间手动点击的等待。
- 仓库已标注停止维护,大麦网接口变动后行为可能失效,接口细节以仓库最新文件为准。
- 仅建议个人学习参考,避免高频反复运行造成请求压力,并遵守平台规则。
- 下单成功后尽快完成支付,超时订单会被取消。
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考