资讯动态

大麦网自动抢票脚本:部署、参数配置与运行原理

发布时间:2026/10/19 1:38:34 来源:尧图企业网站定制
大麦网自动抢票脚本部署、参数配置与运行原理【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchaseAutomatic_ticket_purchase 是一个面向大麦网的 Python 抢票工具登录一次之后它不再操作页面而是直接请求大麦的购票接口循环查询目标演出的票态并在目标价位转为可购买的那一刻自动完成下单、在终端输出支付链接。它适合两类人想拆解抓包与接口逻辑的开发者以及需要盯住某一场演出的普通用户。README 已注明项目停止维护部分购买流程迁移到了手机端把它当作学习材料使用更稳妥。部署大麦网抢票脚本的 3 个步骤第一步克隆源码git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase第二步安装依赖。requirements.txt 里只有 4 个包requests、selenium、beautifulsoup4、pyexecjspip install -r requirements.txt第三步准备浏览器驱动。Selenium一个可以操控真实浏览器的自动化库只在登录环节出场需要下载与本机 Chrome 版本匹配的 ChromeDriver按操作系统重命名为chromedriver_windows、chromedriver_linux或chromedriver_mac放到项目根目录即可tools.py 会根据platform.system()自动定位驱动路径。6 个必填参数怎么填6 个参数都集中在 Automatic_ticket_purchase.py 的__init__方法里前两个只在账号登录方式下使用参数用途填写要点login_id大麦登录账号填登录名login_password大麦登录密码填对应密码item_id演出商品编号取详情页网址中id后面的一串数字viewer观演人姓名列表与「常用购票人管理」中登记的姓名逐字符一致buy_nums购买张数必须等于 viewer 列表长度ticket_price目标票价要抢的那一档价格如 180两处容易踩坑item_id 区分城市站同一场演出在不同城市的编号不同填之前先核对要抢的场次属于哪个站viewer 必须是平台上已登记的观演人姓名不是临时写的名字多一个空格都会被校验拦下脚本会提示请检查输入的观演人信息与大麦网观演人信息是否一致并终止。一条命令启动两种登录方式# 账号密码登录默认 python Automatic_ticket_purchase.py # 扫码登录 python Automatic_ticket_purchase.py --mode qr首次登录成功后cookie证明已登录的凭证会写入 cookies.pkl之后每次运行直接复用无需再打开浏览器。脚本每次运行都会请求个人信息页校验登录状态若输出登录失败, 请检查登录账号信息删除 cookies.pkl 重新登录即可。大麦网抢票脚本的完整下单链路全流程用一行表示Selenium 打开登录页 → cookie 写入 cookies.pkl → 循环查询票态 → 命中「立即购买」→ 请求 orderConfirm 组装订单 → 请求 createOrder 提交 → 终端输出支付宝支付链接链路里有两处值得拆开看接口参数不是写死的。tools.py 的get_api_param会拉取大麦演出页的前端 JS 文件用正则提取查票与下单所需的两组参数后续所有请求都由这些参数拼装而成副作用是大麦一旦更新前端 JS这个函数就会失效。选座流程需要签名。座位图、可售座位、区域信息三个 mtop 接口都要求 sign 字段签名算法存放在 signcode.js由脚本通过 execjs 执行后拼进请求。票态查询会循环调用 detail.damai.cn 的接口读取目标价位按钮的文字「即将开抢」就继续轮询「缺货登记」说明该价位售罄脚本直接退出「立即购买」则请求 orderConfirm 组装订单、再提交 createOrder「选座购买」会先拉取座位图、筛出目标价位的可售座位挑出与 buy_nums 相同数量的座位再走下单。提交成功后终端输出 alipayOrderId 与支付宝支付链接完成付款后到我的大麦 → 交易中心 → 订单管理里能看到订单。普通票与选座两类抢票场景普通票非选座目标是开售瞬间拿下指定价位的 2 张票。item_id 指向目标场次ticket_price 填价位viewer 写 2 个已登记的观演人buy_nums 填 2终端出现支付链接后尽快付款。选座购买ticket_price 填目标价位其余参数同上。脚本自动拉座位图、过滤可售座位并挑出与 buy_nums 一致的座位提交。当前版本只支持同一价位选座不支持连坐挑座按遍历顺序取不保证相邻。报错排查5 类常见提示登录失败→ 账号密码错误或 cookies.pkl 已过期删除 cookies.pkl改用--mode qr重新扫码。浏览器起不来、selenium 报错→ ChromeDriver 缺失、版本不匹配或命名不对重新下载与本机 Chrome 匹配的驱动按系统重命名后放入项目根目录。购买数量与实际观演人数量不符→ buy_nums 与 viewer 列表长度不相等把两者改成一致再运行。请检查输入的观演人信息…→ 姓名与平台登记不一致对照「常用购票人管理」逐项核对去掉多余空格。获取购买必备参数异常→ 大麦前端 JS 更新导致get_api_param解析失效需对照最新页面 JS 手动重新提取参数项目已停止维护这一步只能自行处理。项目采用 MIT 协议仅供个人学习参考使用前请确认遵守大麦网服务条款账号密码与 cookies.pkl 只保留在自己可信的设备上。若想继续深入可以把现有轮询逻辑抽出来接入桌面通知做成开售前持续值守的监控工具。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑