☰
大麦抢票脚本实战笔记:四步跑通,自动下单抢票
2026/10/15 3:35:43 网站建设 项目流程

大麦抢票脚本实战笔记:四步跑通,自动下单抢票

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

大麦自动抢票脚本(Automatic_ticket_purchase)是一个用 Python 写的抢票自动化工具:填好商品 ID、购票人和票价之后,它会自动完成登录、盯开票状态、提交订单的全流程,把手动刷新页面的疲惫省掉。如果你也曾在热门演出开抢几秒后被挤出页面,这套思路值得花十分钟看一下。

🧭 先看懂大麦抢票脚本的定位

这个项目做的是大麦 PC 网页端购票的自动化:只有登录走一次真实浏览器,其余全部直接请求大麦的开放接口,不点击页面、不等待元素加载。

不用它的时候,流程是这样的:手动打开详情页、盯着按钮变成"立即购买"、赶紧点进去、再慢慢填购票人。热门场次从"即将开抢"到售罄往往只有几秒,人工慢半步就没了。脚本把这套动作交给程序,状态一转"立即购买"就立刻发请求。

维度手动抢票脚本抢票
时机靠人眼反应,通常慢几秒轮询接口,状态翻转即触发
购票人信息每次手动填写预登记姓名自动匹配
等待状态手动反复刷新,费神后台循环空转,不占人手
选座场次在选座页人工挑位按目标价位自动筛可售座位

完整执行流程(登录 → 登录验证 → 状态轮询 → 抢购)可以参考仓库里的流程图。

🔍 拆开原理:从登录到下单的三个环节

登录双保险:cookies 优先,浏览器兜底

职责是保证后续每个请求都带着"已登录"身份。机制不复杂:项目目录里已有cookies.pkl就直接加载;没有就让 Selenium 打开大麦登录页,用账号密码登录(加--mode qr参数则改为扫码),成功后把 cookies 落盘,下次复用。

围着开票状态打转

职责是不错过开抢那一瞬间。脚本反复拉取商品 SKU 信息,读取目标价位对应的按钮文案:"即将开抢"就继续转,"缺货登记"说明该价位售罄、直接结束,"立即购买"就进入下单流程;如果显示"选座购买",则走选座分支,拉取座位数据后按目标票价自动挑选可用座位。

自动填单提交

职责是把最后一步一次做完。脚本拼好订单确认页参数后,把你填的viewer列表和订单页返回的观演人名单逐一比对、勾选命中的购票人,再 POST 提交订单。成功后终端会直接打印alipayOrderId和支付宝支付链接,你只差点一下支付。

购票人姓名要照页面抄写

接口签名参数不需要手工抓包:tools.py 会从站点 JS 里解析出请求所需的参数,选座接口的 sign 由 signcode.js 计算得出。

⚙️ 四步路径:从零到跑通

第 1 步:拿项目、装依赖

先把代码拉到本地,装好四个依赖包,整个过程不到一分钟:

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

装完你应该能看到 requests、selenium、beautifulsoup4、pyexecjs 四个包就位。

第 2 步:备好 Chrome 驱动

登录环节要驱动一个真实浏览器,所以需要一个与你系统匹配的 ChromeDriver:把它放到项目根目录,Windows 下重命名为chromedriver_windows,Linux 下chromedriver_linux,Mac 下chromedriver_mac。脚本会按当前系统自动到根目录找这个文件。

驱动放好后,就可以开始写配置了。

第 3 步:填好三件套:商品 ID、购票人、票价

打开Automatic_ticket_purchase.py,修改DaMaiTicket类的初始值。商品 ID 就是详情页地址栏里id=后面的那串数字:

红框数字就是要填的商品 ID

self.item_id: int = 610820299671 # 商品 ID self.viewer: list = ['李四'] # 大麦网已登记的购票人 self.buy_nums: int = 1 # 票数,须与购票人数量一致 self.ticket_price: int = 380 # 目标票价

注意两点:viewer 的姓名必须和大麦里登记的"常用购票人"一字不差;buy_nums要和购票人数量相等,否则脚本启动时就会提示退出。

配置写完,最后一步就是跑起来。

第 4 步:运行并验证

# 默认账号密码登录(先把代码里的 login_id/login_password 改成自己的) python Automatic_ticket_purchase.py # 或者扫码登录 python Automatic_ticket_purchase.py --mode qr

首次运行会弹出浏览器登录页。登录成功后终端进入轮询循环,演出未开售时你会看到"即将开抢"的状态提示,说明脚本已经在工作、按预期等待了。

📈 几条实用调优技巧

  • 时间:校准系统时间,开抢前 5 分钟启动脚本,人到机器旁边待命。
  • 复用登录态:反复测试时别删cookies.pkl,省掉每次拉起浏览器的时间。
  • 多场次:不同 item_id 各开一个进程并行跑,注意控制请求密度,别打得太密。
  • 扩展:tools.py 里解析接口参数的思路和 signcode.js 的签名方案,可以直接借鉴去适配其他购票场景。

🛠️ 出问题时:常见故障排查

  • 一启动就提示"票价未填写, 请选择票价" →ticket_price没填 → 补上对应场次的目标价格。
  • 提示"登录失败" →cookies.pkl已过期或账号密码有误 → 删除 cookie 文件后重新登录一次。
  • 提示"请检查输入的观演人信息" → 姓名和登记信息有出入 → 到"常用购票人管理"里逐字复制。
  • 浏览器起不来、驱动报错 → ChromeDriver 没放根目录或平台名不对 → 按系统重命名为对应文件名。
  • 一直轮询没反应或提示"缺货登记" → 目标价位已售罄;另外项目 README 已声明停止维护,部分演出已迁移到手机端购买,PC 端接口可能不再适用于新场次。

⚖️ 使用边界与合规提醒

请尊重大麦的用户协议和风控机制:不做高频批量抢购、不用于转售,请求频率保持在合理范围。这类脚本适合用来学习 Web 自动化、提升个人购票效率,不适合做成商业黄牛或批量倒卖的工具。

Automatic_ticket_purchase 把"登录、等票、填单"三个最磨人的环节压缩成一次运行,适合想搞懂接口自动化、又确实要给自己抢票的人动手试一遍。把配置改掉、把时间定好,剩下的交给脚本。

本项目仅供个人学习研究使用,请遵守法规与平台规定。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询