大麦自动抢票脚本部署教程:3条命令跑通,参数一次配好

发布时间:2026/11/1 1:23:02
大麦自动抢票脚本部署教程:3条命令跑通,参数一次配好

大麦自动抢票脚本部署教程:3条命令跑通,参数一次配好

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

Automatic_ticket_purchase 是一个大麦自动抢票脚本:登录交给 Selenium 开浏览器完成,之后的查询和下单全部用 requests 发 HTTP 请求。这篇教程写给第一次用它的人,按"自检环境→部署→填参→看流程→排错"的顺序走一遍,读完你能本地跑通脚本、把关键参数配清楚,并理解它从登录到下单的完整链路。

先确认这3样:Python 3、Chrome 和匹配版本的 ChromeDriver

脚本只有首次登录会用 Selenium 开浏览器,环境要备齐三件:

  • Python 3:跑脚本、装依赖。
  • Chrome:登录页在它里面打开。
  • 与 Chrome 版本一致的 ChromeDriver:下载到项目根目录,按系统重命名——Windows 用chromedriver_windows、Linux 用chromedriver_linux、macOS 用chromedriver_mac。命名和路径逻辑在 tools.py 的account_login里,名字不对就找不到驱动。

想跑选座购买流程,再装 Node.js:选座接口的签名靠执行 signcode.js 计算,依赖 Node 环境。

3条命令部署:从克隆到启动

git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase && pip install -r requirements.txt python Automatic_ticket_purchase.py

第一条拉代码,第二条装 requests、selenium、beautifulsoup4、pyexecjs 四个依赖,第三条直接启动。默认走账号密码登录,首次运行会弹出浏览器让你登录,成功后 cookies 存成cookies.pkl,下次启动直接复用;想改用扫码登录就加参数--mode qr。

参数怎么填:账号、场次、购票人分3组改

所有要填的值都在 Automatic_ticket_purchase.py 的__init__里,分三组改:

账号组(只管首次登录)

login_id、login_password:就是你平时登录大麦官网用的账号密码。

场数组(决定抢哪场)

item_id:目标场次的唯一标识,同一演出不同城市站取值不同。打开商品详情页,取地址栏detail.damai.cn/item.htm?id=…里 id 的整段数字;切换场次必须重新核对。

购票组(买什么、给谁买)

  • viewer:购票人姓名列表,须与大麦"我的大麦 → 常用购票人"里的名字逐字一致,大小写和空格都不能差;不一致会在提交订单前被拦截并提示。
  • buy_nums:买几张,必须等于viewer列表长度,启动时就会校验,不等直接终止。
  • ticket_price:目标票价档位的数字(如 180),脚本只认这一档。

脚本内部在做什么:登录到下单的四步链路

启动之后,流程固定四步:

  1. 查登录态:优先读本地cookies.pkl;没有就开浏览器登录,保存 cookies,再请求个人信息页确认登录真的有效。
  2. 准备参数:get_api_param解析前端 js 取公共参数(大麦 js 一更新,这里可能要先修),再拉取目标商品的 SKU 与各票价档位。
  3. 盯按钮状态:循环检查目标票价档的按钮文字——"即将开抢"继续等、"缺货登记"直接结束、"立即购买"或"选座购买"才进入下单。
  4. 下单:先请求订单确认页拿提交参数,从常用购票人里勾选你指定的人,再发 createOrder 请求;成功会打印订单号和支付宝支付链接。

⚠️ 有件事必须知道:README.md 已声明停止维护,部分购买链路迁到了手机端,接口可能随平台更新失效,用之前先确认 tools.py 里各接口还能通。

避坑与排错:报错先对照这张表

遇到什么为什么怎么办
启动提示"登录失败"cookies.pkl过期,或账号密码错删掉cookies.pkl重新登录
浏览器打不开或卡在登录页ChromeDriver 和 Chrome 版本对不上下载匹配版本的驱动,按系统名重命名放根目录
找不到商品或票价档位item_id填错,或该场次还没开售对照商品页 URL 的 id 复核,确认售票状态
提示购买数量与观演人数量不符viewer长度和buy_nums不等让两者相等,2 人就填 2
提示观演人信息不一致姓名和常用购票人有细微差异登录大麦网逐字核对后修正
请求超时、参数解析异常网络不稳,或前端 js 更新导致get_api_param取参失败换稳定网络;按该函数注释重新解析参数

另外四件让成功率更稳的小事:开抢前把系统时间同步成网络时间;关键请求加失败重试、退避间隔逐步递增;别和高负载任务抢带宽;预售期或散场时段先完整空跑一遍,确认登录态和参数解析都正常,再等真正开抢。

项目仅供学习研究,不保证任何结果;大麦网的条款和请求频率自己把控,别影响平台正常服务。

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考