大麦自动抢票脚本实战指南:如何配置参数并运行 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
- 确认 Python 3 可用:
python --version- 拉取项目:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase- 安装依赖(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),仅供参考