大麦抢票:Automatic_ticket_purchase 上手教程
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
Automatic_ticket_purchase 是一个大麦网抢票脚本:登录在浏览器中完成,之后通过 requests 轮询票态,当票档按钮变为“立即购买”时自动完成下单并输出支付宝支付链接,免去开票前手动刷新页面抢票的等待。
📥 Automatic_ticket_purchase 部署步骤与运行方式
本节给出从环境准备到启动的 5 个步骤。
- 克隆仓库,获取全部源码:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase- 安装依赖:
pip install -r requirements.txtrequirements.txt 只有 4 个包:requests、selenium、beautifulsoup4、pyexecjs。
- 下载与本机 Chrome 版本匹配的 ChromeDriver,重命名为
chromedriver_windows/chromedriver_linux/chromedriver_mac(按系统选一个)并放到项目根目录。这一步让登录环节能用 Selenium(网页自动化库)驱动真实浏览器。 - 修改 Automatic_ticket_purchase.py 中
__init__方法内的 6 个参数,填法见配置说明一节。 - 启动:
python Automatic_ticket_purchase.py默认账号密码登录,偏好扫码则在命令后加--mode qr;首次登录成功后 cookie(登录凭证)会存入 cookies.pkl,之后运行直接复用。
🔍 大麦抢票脚本如何自动下单
打开登录页 → 保存 cookies.pkl → 轮询票态 → 命中“立即购买” → 提交订单 → 拿到支付链接
普通票(非选座):浏览器只在登录时出现,登录完成后其余流程是 requests(HTTP 请求库)直连接口。脚本请求 detail.damai.cn 查询 item_id(演出商品编号)的票档与按钮状态:“即将开抢”继续轮询,“缺货登记”立即退出,“立即购买”则请求 orderConfirm 生成订单,再提交 createOrder 取得支付宝支付链接。
选座演出:脚本先请求座位图与可售座位状态,过滤出目标价位座位,挑出与 buy_nums 一致的数量后走 orderConfirm 与 createOrder。座位接口的签名算法在 signcode.js,由 tools.py 用 execjs 执行。
⚙️ 抢票脚本 6 个参数怎么填
以下参数位于 Automatic_ticket_purchase.py 的__init__方法内。
| 参数名 | 含义 | 填写要求 |
|---|---|---|
| login_id | 大麦登录账号 | 账号登录方式才需要 |
| login_password | 大麦登录密码 | 账号登录方式才需要 |
| item_id | 演出商品编号 | 详情页 URL 中 id= 后的数字 |
| viewer | 观演人姓名列表 | 与平台登记值完全一致 |
| buy_nums | 购买张数 | 等于 viewer 列表长度 |
| ticket_price | 目标票价 | 要抢的价位,如 180 |
login_id 与 login_password 仅账号登录需要,其余 4 项抢票前必须填好。
- ⚠️ item_id 按城市区分,同一演出不同城市的编号不同,以你要抢的场次为准,别抄错站点。
- ⚠️ viewer 填的是平台已登记的姓名,一个字符都不能差,多余空格会导致校验失败。
🎯 典型抢票场景与问题处理
本节给出 2 组典型参数组合,并列出常见问题及处理方法。
普通票(非选座)抢票
- 目标:开售瞬间买下指定价位的 2 张票。
- 参数组合:item_id 指向目标场次,ticket_price 填价位,viewer 写 2 个已登记观演人,buy_nums 填 2。
- 预期结果:控制台出现支付链接,尽快完成付款,订单可在“我的大麦 → 交易中心 → 订单管理”中查看。
选座抢票
目标:抢到指定价位的座位。
参数组合:ticket_price 填目标价位,其余同上。
预期结果:脚本拉取座位图、过滤可售座位并挑出与 buy_nums 一致的数量提交;仅支持同一价位选座,不支持连坐,不保证相邻。
提示“登录失败”→ 账号密码错误或 cookies.pkl 过期 → 删除 cookies.pkl,用
--mode qr重新扫码登录。selenium 报错、浏览器起不来→ ChromeDriver 缺失、版本不匹配或命名不对 → 下载匹配本机 Chrome 的驱动,重命名后放入项目根目录。
购买数量与实际观演人数量不符→ buy_nums 与 viewer 长度不一致 → 两者改相等后重新运行。
观演人信息不一致→ viewer 与平台登记有出入 → 对照“常用购票人管理”逐项核对,去掉多余空格。
获取购买必备参数异常→ 大麦前端 JS 更新导致解析失效 → 对照最新页面 JS 手动提取参数,项目已停止维护。
📚 适用人群与注意事项
适合想拆解抓包与接口分析的开发者使用:从登录存 cookie、轮询票态到命中下单的完整链路在代码中组织得完整清晰,是学习接口调用的直观教材。仓库采用 MIT 协议开源,仅供个人学习参考,使用前请遵守大麦网服务条款,账号密码与 cookies.pkl 只保留在自己可信的设备上。
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考