大麦网自动抢票脚本怎么部署:从登录到下单的完整上手指南
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
开票按钮还没点下去,页面已经刷新成"已售罄"——自动抢票脚本要消除的就是这段手动等待。Automatic_ticket_purchase 是一个大麦网 Python 抢票脚本:登录用 Selenium 驱动 Chrome,之后查票、下单全部改用 requests 直接请求接口,省掉页面加载和反复刷新的时间。
它能帮你做什么
先看清它替你做了哪四件事。
- 自动登录大麦网,登录态缓存到 cookies.pkl,二次运行免登录
- 循环轮询票价状态,按钮变为"立即购买"时立刻发起下单
- 兼容选座场次:按指定票价自动筛选可售座位,暂不支持连坐
- 下单成功后打印支付宝支付链接,最后一步支付由你手动完成
它是怎么工作的
整体链路一句话:登录交给浏览器,其余全部走接口。
脚本按登录 → 监控 → 下单三步执行:先读本地 cookies.pkl,没有则用 Chrome 登录(账号密码或扫码),校验通过后浏览器关闭,后续全程 HTTP 请求。主循环反复查询场次详情接口,读指定票价按钮的文案——"即将开抢"继续轮询,"缺货登记"退出,"立即购买"则请求订单确认页。选座场次先执行 signcode.js 算签名,再拉座位图挑可售座位。最后调用创建订单接口,成功即输出订单号与支付链接。
快速开始
五步部署完,脚本即可进入监控状态。
- 环境:Python 3.7+、Chrome;pyexecjs 依赖 Node.js,选座功能需要它在本地运行 JS。
- 获取代码并安装依赖:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase && pip install -r requirements.txt- 驱动:下载匹配 Chrome 版本的 chromedriver,重命名为 chromedriver_windows(macOS/Linux 换 _mac / _linux 后缀),放入项目根目录,tools.py 会自动定位。
- 配置:修改 Automatic_ticket_purchase.py 中init的默认值:
self.login_id: str = '你的大麦账号' self.login_password: str = '你的大麦密码' self.item_id: int = 610820299671 # 场次商品ID self.viewer: list = ['观演人姓名'] # 需与购票人管理一致 self.buy_nums: int = 1 # 必须等于 viewer 长度 self.ticket_price: int = 180 # 目标票价- 运行:
python Automatic_ticket_purchase.py # 账号密码登录 python Automatic_ticket_purchase.py --mode qr # 扫码登录配置字段速查
运行前必须确认 5 个字段。item_id 在哪里查?打开演出详情页,取地址栏 URL 里的 id 参数即可。
| 字段 | 作用 | 从哪里拿 |
|---|---|---|
| login_id / login_password | 账号密码,账号登录方式必填 | 你的大麦网账号 |
| item_id | 场次商品编号,监控与下单都靠它定位 | 详情页地址栏 URL 的 id 参数 |
| viewer | 观演人姓名,须与账号内购票人完全一致 | "我的大麦"购票人管理 |
| buy_nums | 购买张数,须等于 viewer 长度 | 按需求填写 |
| ticket_price | 目标票价(元),与标价一致才触发下单 | 详情页票价列表 |
进阶用法
三个最常见的改法。
- 多人购票:viewer 填 ['张三', '李四'],buy_nums 改为 2,姓名须提前录入购票人管理,否则提交时校验失败。
- 选座场次:ticket_price 指向目标价位,脚本自动算签名、拉座位图、挑出买票数个可售座位;只按单一价位挑座,不保证连坐。
- 免密复用:首次 --mode qr 扫码登录,cookies 存入 cookies.pkl 后,后续运行直接读缓存。
常见问题
出问题时先对照这几条。
- 提示"购买数量与实际观演人数量不符":buy_nums 与 viewer 长度不一致,改一致即可。
- 登录失败或提示检查 cookies:删除 cookies.pkl 重跑;仍失败则确认 chromedriver 与 Chrome 版本匹配。
- 一直轮询不触发下单:核对 ticket_price 与页面标价是否一致,或场次仍处"即将开抢""缺货登记"状态。
- 选座接口报错:本机须装 Node.js 供 signcode.js 算签名;大麦 JS 改版后 tools.py 的参数解析要同步修改。
- 现在还能正常运行吗:README 已标注停止维护,PC 端购买多已迁往手机端,建议先以学习目的运行观察。
作为接口分析与请求自动化的练手项目它更合适:从 JS 提参数、算签名到串起下单流程,链路完整。运行前请确认接口现状,遵守平台规则、控制请求频率,勿用于倒卖。
【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考