大麦自动抢票脚本部署教程: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),脚本只认这一档。
脚本内部在做什么:登录到下单的四步链路
启动之后,流程固定四步:
- 查登录态:优先读本地
cookies.pkl;没有就开浏览器登录,保存 cookies,再请求个人信息页确认登录真的有效。 - 准备参数:
get_api_param解析前端 js 取公共参数(大麦 js 一更新,这里可能要先修),再拉取目标商品的 SKU 与各票价档位。 - 盯按钮状态:循环检查目标票价档的按钮文字——"即将开抢"继续等、"缺货登记"直接结束、"立即购买"或"选座购买"才进入下单。
- 下单:先请求订单确认页拿提交参数,从常用购票人里勾选你指定的人,再发 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),仅供参考