完整指南:用大麦网抢票脚本自动化抢演唱会门票,10分钟跑通全流程
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
大麦网抢票脚本(Automatic_ticket_purchase)是一款开源自动化工具:配置好目标演出后,它会持续盯住票务状态,一旦开售立即自动提交订单并生成支付链接。热门演出的"立即购买"按钮亮起的那一刻,你真的拼得过几千人的抢购速度吗?这篇文章带你花10分钟从环境搭建到跑通全流程,只要你会基本的 Python,就能完成。
传统方式的瓶颈在哪
手动抢票是"页面操作链":刷新、选价格、选观演人、点购买,一轮操作正常也要3-5秒;而热门演出往往1秒内售罄。更糟的是,紧张时容易点错档位、选错人,还得不停刷新等待开票倒计时。问题的本质是:服务端只响应最终的"提交订单"请求,而不是你页面上的任何点击。所以我们需要一个提前登录好、持续盯住售票状态、按钮一变"立即购买"就直接提交订单的工具——大麦网抢票脚本正是为此而生。
📌 从零到跑通:完整配置流程
H3 1:克隆大麦网抢票脚本项目并安装依赖
先获取代码并装好依赖,整个过程只需要3条命令。
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt完成后确认 requests、selenium、beautifulsoup4、pyexecjs 全部安装成功无报错(需要 Python 3.6 及以上)。
H3 2:下载并配置 ChromeDriver 浏览器驱动
脚本只在登录环节使用浏览器,需要按操作系统放置对应的驱动文件。
# 下载与你 Chrome 版本匹配的 ChromeDriver,放到项目根目录并命名: # Linux → chromedriver_linux # Windows → chromedriver_windows # macOS → chromedriver_mac💡 提示:驱动版本必须和 Chrome 浏览器版本完全一致,否则运行时会提示无法启动浏览器。
H3 3:配置 item_id 等抢票参数
打开Automatic_ticket_purchase.py,修改__init__方法里的配置项,这是整个配置里最关键的一步。
self.item_id: int = 610820299671 # 商品ID self.viewer: list = ['李四'] # 观演人姓名,需与大麦网完全一致 self.buy_nums: int = 1 # 购票数量,需与观演人数量一致 self.ticket_price: int = 180 # 目标票价 self.login_id: str = 'account' # 大麦网账号(账号登录必填) self.login_password: str = 'password' # 大麦网密码图:item_id 就在大麦网演出详情页 URL 中 id= 后面的数字,每个城市每场演出都不同
观演人姓名需要先在后台填好,再到脚本里原样填写:
图:进入"我的大麦 → 常用购票人管理",逐个字符核对姓名与 viewer 是否一致
💡 提示:买2张票时 viewer 也必须填2人,列表长度要与 buy_nums 一致,脚本启动时会先做这个校验。
H3 4:运行脚本并选择登录方式
参数配好后直接运行脚本,首次运行会自动弹出浏览器窗口完成登录。
python Automatic_ticket_purchase.py # 账号密码登录(默认) python Automatic_ticket_purchase.py --mode qr # 扫码登录(首次推荐)登录成功后,项目目录里应生成cookies.pkl文件;下次运行会直接复用登录状态,无需再次登录。
更多安装与运行细节可参考 README.md。
30秒看懂核心原理
脚本的输入是你配置的商品ID、观演人和登录cookies;处理时先验证登录状态,再通过解析页面JS拿到购买请求所需的隐藏参数,然后轮询演出售票状态——"即将开抢"时循环等待,一旦检测到"立即购买",立即按顺序发出立即购买、确认订单、提交订单3个请求;输出就是支付宝订单号和支付链接。整个过程走纯 HTTP 请求,不等待页面渲染。
图:大麦网抢票脚本核心流程,从登录验证、状态检测到最终抢购的完整决策路径
关键参数速查
大麦网抢票脚本需要你改的参数都集中在Automatic_ticket_purchase.py的__init__方法里:
| 参数 | 含义 | 获取方式 | 常见错误 |
|---|---|---|---|
| item_id | 唯一标识演出的商品ID | 演出页URL中 id= 后的数字 | 填错城市或场次的ID |
| viewer | 观演人姓名(列表) | 大麦网"常用购票人"管理页 | 与后台姓名不完全一致 |
| buy_nums | 购买票数 | 自己确定 | 与 viewer 列表长度不一致 |
| ticket_price | 目标票价 | 演出详情页的价格档位 | 与真实档位不符导致不触发 |
| login_id / login_password | 大麦网账号密码 | 自有账号 | 密码错误导致登录失败 |
配置技巧:提前在大麦网后台把可能用到的购票人都添加进"常用购票人",并逐个字符核对;ticket_price 建议对照详情页确认后再填,避免因价格不匹配而错过。
踩坑实录:3个高频问题
问题1:Chrome 启动失败→现象:运行时报"无法启动浏览器"或版本不兼容错误。原因:ChromeDriver 与 Chrome 浏览器版本不匹配。解决:查看 Chrome 版本号,下载匹配的 ChromeDriver,放根目录并按系统名命名。
问题2:提示观演人信息不一致→现象:报"请检查输入的观演人信息与大麦网观演人信息是否一致"。原因:viewer 里的姓名与"常用购票人"中存在哪怕一个字符或空格的差异。解决:到大麦后台逐字核对姓名,再原样填回脚本。
问题3:有 cookies.pkl 却仍要求登录→现象:存在保存的 cookies,但登录验证失败。原因:保存的登录状态已过期。解决:删除 cookies.pkl 重新运行,并建议改用 --mode qr 扫码登录。
进阶技巧(按需选用)
以下为可选优化,不影响基本功能。
单票价监控改为多票价优先级监控:默认只盯一个票价,改成优先级列表后,首选价位售罄可自动切换下一档,提高整体成功率。
target_prices = [180, 280, 380] # 按优先级尝试 for price in target_prices: ticket_info, seq, sku_id = self.step1_get_order_info( self.item_id, commodity_param, ticket_price=price) if sku_id: self.ticket_price = price break提前进入待命状态:在开票前约5分钟运行脚本并完成登录,让它先停在"即将开抢"的轮询状态里,开票瞬间即可发出请求,比临时启动快一大截。
小结
- 安装依赖、配好驱动
- 填 item_id、购票人、票价
- 运行脚本并扫码登录
- 状态变"立即购买"自动下单
⚠️ 该项目仅供个人学习参考,README 中已注明停止维护且多数购票方式已迁移至手机端。请合理合规使用,切勿用于商业倒卖。
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考