大麦网抢票脚本保姆级教程:3步配置自动抢票
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
手点"立即购买"总慢人一步?这个大麦网抢票脚本帮你把登录、查票、提交订单全程交给代码跑完,你只管盯着结果。这篇教程从 clone 到运行,带你用 3 步完成配置,读完就能照着跑起来。
🚀 30秒上手
先跑通登录这一步,尝到甜头:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase && pip install -r requirements.txt依赖装好后,先别急着抢票——tools.py 里的 selenium 登录需要 ChromeDriver,下面会教你怎么配。
🧩 它是怎么干活的
整个流程拆成三步:登录 → 轮询库存 → 提交订单。selenium 只在首次登录时打开浏览器,登录成功后 cookies 落到本地文件;之后全程由 requests 直连接口,不渲染任何页面,这就是它比手点快的原因。
脚本在死循环里反复检查票价按钮状态,一旦从"即将开抢"翻成"立即购买",立刻走下单链路:
if ticket_sku_status == '立即购买': submit_order_info = self.step2_click_buy_now(ex_params, buy_serial_number) break🛠 一步步配起来
第1步:克隆仓库并安装依赖
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase进入目录后执行pip install -r requirements.txt,装好 selenium、requests 等 4 个依赖。
第2步:下载并命名 ChromeDriver
到 ChromeDriver 官方地址下载与你系统匹配的驱动,重命名为chromedriver_linux/chromedriver_windows/chromedriver_mac,放进项目根目录。注意驱动版本必须和电脑上的 Chrome 版本一致,否则 selenium 会直接起不来。
第3步:填写5个抢票参数
打开 Automatic_ticket_purchase.py,在__init__里改这几项:
self.login_id: str = 'account' # 大麦网登录账户名 self.item_id: int = 610820299671 # 商品id self.viewer: list = ['viewer1'] # 在大麦网已填写的观影人 self.buy_nums: int = 1 # 购买影票数量, 需与观影人数量一致 self.ticket_price: int = 180 # 购买指定票价item_id 是核心参数,打开目标场次详情页,从网址里的id=后面取到这一串数字,一个城市一个场次对应一个 item_id。
图:大麦网抢票脚本中从场次页 URL 提取 item_id 的示例
第4步:提前在大麦网添加常用购票人
购票人名必须与你大麦账号里已登记的常用购票人一字不差。在 App 或网页的"我的 → 个人信息"里把观影人加好,脚本下单时才会匹配上。
图:大麦网抢票脚本下单前需配置好的常用购票人列表
第5步:运行脚本
python Automatic_ticket_purchase.py默认账号密码登录;想改用扫码,加--mode qr参数。首次登录成功后会生成cookies.pkl,之后每次运行都直接复用登录态,不再弹窗。
📋 参数速查
| 参数 | 位置 | 说明 |
|---|---|---|
| login_id / login_password | __init__ | 账号密码登录方式才需要填 |
| item_id | __init__ | 场次页 URL 里id=后的数字 |
| viewer | __init__ | 大麦网已登记的购票人姓名,可多个 |
| buy_nums | __init__ | 张数,必须等于 viewer 列表长度 |
| ticket_price | __init__ | 想抢的票价,须与场次价位对应 |
| --mode | 命令行 | account(默认)或qr扫码 |
❓ 常见问题
Q:启动就报 ChromeDriver 相关错误?A:驱动版本和 Chrome 浏览器版本不一致。去 ChromeDriver 下载页换对应版本,重新命名放入根目录。
Q:提示"登录失败,请检查登录账号信息"?A:多半是 cookies 过期。删掉项目根目录的cookies.pkl,重新运行脚本登录一次即可。
Q:提示"请检查输入的观演人信息"?A:viewer里的人名和大麦网登记的购票人不一致,注意空格和生僻字,改到完全相同。
Q:提示"获取购买必备参数异常,请重新解析response返回的参数"?A:说明大麦网前端 JS 更新过,tools.py 里的get_api_param()解析规则需要同步修改才能继续用。
⚠️ 避坑清单
- ChromeDriver 版本与本机 Chrome 版本严格对应,不一致直接起不来
viewer里的名字和大麦网常用购票人逐字核对,包括全半角buy_nums必须等于viewer列表的长度,不等会直接退出- item_id 每个城市、每个场次都不同,开抢前重新核对一次
- 仓库已标注停止维护且大部分购票入口已迁移到手机端,动手前先确认目标场次的接口是否仍可用
脚本把最耗时的查票和下单动作压缩成了毫秒级的接口请求,你省下的正是开抢瞬间的点击时间。
本工具仅用于个人学习与接口技术参考,请勿用于黄牛倒卖等商业用途,并遵守大麦网服务条款,避免给自己带来账号与法律风险。
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考