☰
大麦自动抢票脚本实战指南:如何配置参数并运行 Automatic_ticket_purchase
2026/9/30 6:40:28 网站建设 项目流程

大麦自动抢票脚本实战指南:如何配置参数并运行 Automatic_ticket_purchase

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

这篇讲开源项目 Automatic_ticket_purchase(大麦抢票脚本)的实操方法。它的思路是先用 Selenium 打开登录页完成登录,之后全程改用 requests 高速请求,轮询演出详情页的按钮状态,一旦从「即将开抢」变为「立即购买」,就自动完成选票价、选观演人、提交订单,最后打印支付宝支付链接。适合想读通抢票请求链路的初学者;真要拿去抢票的,请先注意下面这条维护状态说明。

⚠️ 先说实话:README 开头就注明「已停止维护」,理由是大部分购买方式已迁移至手机端,暂无更新计划。以下内容基于现有代码(V2.1),使用前建议先确认目标场次是否还有 PC 端购买入口。

它怎么工作:Selenium 只负责登录,requests 负责抢票

这个项目的分工很清晰,读代码前可以先建立这个印象:

  • 登录阶段:Selenium + Chrome 打开大麦登录页,代码里支持账号密码和扫码两种方式(参数--mode account/--mode qr),登录成功后把 cookies 存下来
  • 抢票阶段:纯 requests 请求接口,不再等页面渲染,速度优势主要来自这里
  • 选座分支(V2.1 新增):按钮状态是「选座购买」时,拉取座位图、按目标价位过滤、自动挑座,暂不支持连坐

主流程在 Automatic_ticket_purchase.py 的DaMaiTicket类里;tools.py 处理登录、cookies 读写和接口参数解析;signcode.js 用于选座相关接口的签名计算。

图:大麦演出详情页地址栏中id=参数即为 item_id,每个场次各不相同

环境搭建:3 条命令外加 1 个 ChromeDriver

  1. 确认 Python 3 可用:
python --version
  1. 拉取项目:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase
  1. 安装依赖(requests、selenium、beautifulsoup4、pyexecjs):
pip install -r requirements.txt

有个容易踩的坑:登录依赖 ChromeDriver。需要下载与你本机浏览器匹配的版本,重命名后放到项目根目录:

  • Linux 下叫chromedriver_linux
  • Windows 下叫chromedriver_windows
  • macOS 下叫chromedriver_mac

tools.py里是按系统名拼固定文件名找驱动的,名字不对登录这一步就会直接报错。

要配置的 6 个参数:item_id 怎么找、viewer 怎么对

打开 Automatic_ticket_purchase.py 的__init__方法,填这几项:

self.login_id: str = 'account' # 大麦账号 self.login_password: str = 'password' # 密码 self.item_id: int = 610820299671 # 商品ID self.viewer: list = ['李四'] # 观演人姓名 self.buy_nums: int = 1 # 购票数量 self.ticket_price: int = 180 # 目标票价

两个字段最容易配错:

  • item_id:不同城市、不同场次对应不同 ID。打开目标演出页,看浏览器地址栏里id=后面那串数字,抄下来填进去。
  • viewer:必须与「我的大麦 → 常用购票人管理」里的姓名逐字一致,下单前脚本会核对,对不上就直接终止。

图:常用购票人列表中的姓名,要与 viewer 配置保持一致

另有一条硬约束:buy_nums必须等于viewer列表的长度,否则脚本启动时就会提示数量不符并退出。

运行脚本,以及如何判断结果

在项目根目录执行:

python Automatic_ticket_purchase.py

首次运行没有本地 cookies,也可以改成扫码登录:

python Automatic_ticket_purchase.py --mode qr

登录成功后 cookies 会写入根目录的cookies.pkl,之后每次运行直接读取,不用重复登录。主流程是一个循环,持续检查目标价位的按钮文案:

  • 「即将开抢」:继续轮询
  • 「缺货登记」:该价位已售空,脚本退出
  • 「立即购买」:走下单流程
  • 「选座购买」:进入选座分支

抢票成功时控制台会打印alipayOrderId和支付宝支付链接,随后需要去「我的大麦 → 交易中心 → 订单管理」确认并完成支付。

跑之前先自查这 4 个坑

  • chromedriver 名字没改对、或没放根目录 → 登录阶段报错
  • ticket_price与任何 SKU 价格都对不上 → 取不到 sku_id,提前退出
  • cookies 过期 → 删掉cookies.pkl重新登录
  • 目标场次已无 PC 端购买入口 → 接口整条链路失效,这也是项目停止维护的主因

这个项目的价值主要在代码:完整、紧凑地串起了「登录 → 取参 → 轮询 → 下单」这条抢票请求链,读一遍比看十篇原理文章直观。如果要实际使用,请先确认接口维护状态与目标场次的购买方式,并遵守平台服务条款与相关法律法规,仅作个人学习参考,勿用于商业用途。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询