大麦自动抢票脚本实战教程开票瞬间如何自动提交订单【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase热门演出开票时已售罄往往发生在你点下立即购买之前。Automatic_ticket_purchase 是一个大麦自动抢票脚本替你完成登录、盯住指定演出的票务状态按钮一旦变为立即购买就直连订单接口最后输出支付链接。本文带你装好环境、配好参数并看懂一次运行的完整过程。先看这里5秒判断它适不适合你技术栈Python Selenium自动化操控浏览器 requests发送 HTTP 请求核心思路是接口分析只有登录环节开浏览器适用端仅 PC 网页端手机端购票方式不在覆盖范围维护状态README 声明已停止维护暂无更新计划当前版本 V2.1能力范围支持立即购买与选座购买两条流程选座仅支持单一价位不支持连坐合规边界MIT 许可仓库声明仅用于个人参考学习完成大麦自动抢票脚本的安装步骤与参数配置 克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase pip install -r requirements.txtSelenium 被锁定在 3.141.0需要下载与之匹配的 ChromeDriver重命名后放到项目根目录Windows 重命名为chromedriver_windowsLinux 重命名为chromedriver_linuxmacOS 重命名为chromedriver_mac要改的参数都在主脚本 Automatic_ticket_purchase.py 开头self.login_id: str account # 大麦网登录账户名 self.login_password: str password # 大麦网登录密码 self.item_id: int 610820299671 # 商品id self.viewer: list [viewer1] # 已填写的常用购票人 self.buy_nums: int 1 # 购买数量, 需与观影人数量一致 self.ticket_price: int 180 # 目标票价参数含义注意点login_id / login_password大麦账号与密码仅账号登录方式需要填写item_id演出商品 ID从详情页地址栏id后的数字获取viewer常用购票人姓名列表必须与大麦记录的姓名一字不差错一个字就下单失败buy_nums购票张数必须等于 viewer 列表的长度ticket_price目标票价只会抢这个价位选错档位等于白等从详情页地址栏获取 item_id打开大麦演出详情页在地址栏找到id后面那段数字就是 item_id把观演人姓名原样抄下来进入大麦我的大麦的常用购票人管理姓名列表里已经存在的就是可填进 viewer 的人选配置完成后运行python Automatic_ticket_purchase.py # 默认账号密码登录 python Automatic_ticket_purchase.py --mode qr # 改为扫码登录看懂抢购原理一次运行发生了什么第一步建立登录态。脚本启动后先检查项目目录里有没有 cookies.pkl本地保存的登录凭证。有就读取复用不开浏览器没有则用 Selenium 打开登录页登录后再请求个人信息页确认真的登录成功最后把 cookies 写入磁盘供下次使用。第二步循环盯票务状态。登录确认后脚本反复请求票务信息只看购买按钮上的文字即将开抢就继续等缺货登记说明已售空脚本直接结束立即购买进入普通购买流程选座购买进入选座流程。第三步选座并下单。普通流程直接请求订单确认页拿到下单参数选座流程先拉取座位图按目标价位和可售状态过滤再按购买数量挑座位。核对观演人后提交 createOrder 请求成功就会在控制台打印 alipayOrderId 和支付宝支付链接。其中选座接口的 sign 字段由 signcode.js 计算登录与参数解析逻辑集中在 tools.py。排查你最容易碰上的问题现象打印登录失败请检查登录账号信息。原因账号密码有误或缓存的 cookies.pkl 已失效。处理先核对账号密码如果走的是缓存登录删除 cookies.pkl 再重新运行。现象提示购买数量与实际观演人数量不符。原因buy_nums 与 viewer 列表长度不一致。处理买 2 张票就填 2 个观演人让两者严格相等。现象提示请检查输入的观演人信息与大麦网观演人信息是否一致。原因viewer 里的姓名和大麦常用购票人记录不完全一致。处理到常用购票人管理页把姓名原样复制过来不要凭记忆手打。现象不想每次输入密码想改用扫码。原因默认登录方式是账号密码。处理运行时追加--mode qr浏览器会展示登录页扫码完成后脚本同样会保存 cookies。现象每次运行都要重新登录或放了一段时间后抢不到。原因cookies.pkl 缺失或登录态过期。处理完整登录一次让脚本自动落盘缓存缓存过期时删除 cookies.pkl 重新登录一次。认清边界与注意事项 ⚠️README 明确已停止维护暂无更新计划大部分购买方式已迁移到手机 App脚本依赖的 PC 接口可能不再适用适配需要抓包依赖是旧版本selenium 3.141、requests 2.24ChromeDriver 必须与之匹配选座仅支持单一价位不支持连坐大麦前端 JS 更新后get_api_param() 函数需要自行修改项目采用 MIT 许可README 声明仓库仅用于个人参考学习别拿它批量囤票转卖也别靠它挤占其他用户的购票机会。平台向移动端迁移后这个脚本的维护成本只会越来越高但只要登录、轮询、下单这条主线还在它仍是学习接口分析的好例子。跑之前先确认依赖版本和大麦 PC 接口是否还能用。用之有度把它留在个人学习范围内。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?