大麦网自动抢票脚本 Python 上手实录:从装环境到提交订单的完整流程

发布时间:2026/9/30 7:15:22
大麦网自动抢票脚本 Python 上手实录:从装环境到提交订单的完整流程
大麦网自动抢票脚本 Python 上手实录从装环境到提交订单的完整流程【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase这是一篇关于 Automatic_ticket_purchase 大麦网自动抢票脚本的上手记录。作者 MakiNaruto 用 Python 把登录、等开票、选票、下单这一串人工操作拆成了接口调用脚本只在登录时用浏览器其余环节全部走 HTTP 请求省去了旧版逐一点按钮、等页面加载的开销。下面按我实际跑通它的顺序讲先看它现在处于什么状态再讲流程原理最后才是安装、配置和踩坑记录。先说清楚现状这个项目还处在什么状态翻 README 第一行就是已停止维护。原因写得比较坦诚大麦大部分购买链路已经迁移到手机端仅靠这套 PC 接口已不够需要配合抓包处理作者暂无更新计划。所以我对它的定位是一个结构清晰、值得完整读一遍的票务流程实现样例而不是装上就必然抢到的工具。如果你想动手研究接口签名、状态轮询、cookie 会话管理这套东西它仍然能完整跑起来。版本上有一个演进值得注意V2.0 重构放弃页面按钮点击登录环节用 selenium 打开页面完成之后的取参、下单全部用 requests 直连接口V2.1新增选座购买分支限制是只能抢指定价位的座位且暂不支持连坐。仓库文件不多核心就三个主逻辑 Automatic_ticket_purchase.py、登录与参数工具 tools.py、签名用的 signcode.js通过 pyexecjs 调用生成接口要求的签名参数。它内部是怎么抢的一个看状态决定动作的循环理解了这个循环后面配置和排错就都好懂了。run()方法里的逻辑大致是登录优先读本地cookies.pkl没有才走账号密码或扫码登录成功后把 cookies 存下来下次直接用轮询状态不断请求商品详情接口读取目标票价对应按钮的文案按状态分支即将开抢 → 什么都不做继续轮询立即购买 → 走step2_click_buy_now拿订单参数进入下单缺货登记 → 票已售空直接退出选座购买 → 拉取座位图数据过滤出目标价位下可售的座位自动挑选后走选座下单分支提交订单step3_submit_order里会把你配置的观演人和接口返回的观演人列表做核对匹配上就标记使用POST 提交成功时控制台打印支付宝订单号和支付链接提示去我的大麦 → 交易中心确认订单。也就是说脚本并不点任何东西它盯的是按钮文案变化把状态机跑到了哪一步就执行哪一步的接口。环境准备一条安装命令加一个驱动文件依赖只有四个包安装一步到位pip install -r requirements.txt对应 requirements.txt 里的 beautifulsoup4、requests、selenium 和 pyexecjs。然后下载与你 Chrome 版本匹配的 ChromeDriver放到项目根目录并按系统重命名这是 tools.py 里account_login函数写死的查找逻辑Windows →chromedriver_windowsLinux →chromedriver_linuxMac →chromedriver_mac改名这一步非常多人漏掉漏掉后现象就是登录环节直接报错后面踩坑一节会再提到。运行前需要填好的四个配置项打开 Automatic_ticket_purchase.py 的DaMaiTicket.__init__抢票必须改的只有这几处self.item_id: int 610820299671 # 商品id self.viewer: list [viewer1] # 在大麦网已登记的观演人 self.buy_nums: int 1 # 购买数量, 需与观演人数量一致 self.ticket_price: int 180 # 购买指定票价item_id 怎么找在大麦网打开你要抢的演出详情页地址栏里id后面那串数字就是注意同一演出不同城市站的 item_id 不一样别抄串场次。viewer 怎么填到大麦我的大麦 → 常用购票人管理里看脚本要求姓名与页面上登记的完全一致代码里做的是字符串全等比对错一个字整个流程会在第三步终止。另外buy_nums必须等于 viewer 列表长度run()开头第一件事就是校验这一点不等直接退出。实际运行两条命令覆盖两种登录# 默认账号密码登录在代码里填好 login_id / login_password python Automatic_ticket_purchase.py # 或指定扫码登录 python Automatic_ticket_purchase.py --mode qr我实际跑下来的顺序是首次运行没有 cookies走账号登录成功后生成cookies.pkl第二次运行直接加载 cookie 跳过登录控制台会持续打印轮询到的状态。如果中途提示登录失败作者给的排查建议是删除 cookies 文件重新登录——cookie 过期是这个机制最常见的副作用。我实际踩到的几个报错驱动找不到chromedriver 没重命名成chromedriver_windows这类固定名字或没放根目录。改文件名即可代码不会自动搜索 PATH。观演人校验不通过控制台提示请检查输入的观演人信息与大麦网观演人信息是否一致。多音字、空格、生僻字替换都可能导致字符串比对失败直接复制购票人管理页里的原文最稳。购买数量与实际观演人数量不符buy_nums和viewer长度没对齐改配置即可。解析下单参数异常step2里正则window.__INIT_DATA__没匹配到时说明接口返回结构变了脚本会打印原文供你重新解析——这也是停止维护背景下最需要自己兜底的地方。使用之前该想明白的几件事合规边界项目采用 MIT 协议README 明确仅用于个人参考学习商业用途尤其是黄牛倒卖后果自负。从使用角度我也建议只对合法购票账号操作控制轮询频率到接口默认节奏不用于批量刷单或转售尊重平台用户协议也尊重其他购票者。预期管理如前所述项目已停止维护且部分购买链路已移至手机端。把它当学习材料去读接口设计登录会话管理、按钮状态轮询、动态参数拼接、execjs 签名调用收获很大指望它原样用于当前在售的热门场次大概率需要自己基于抓包做二次适配这一点要有心理准备。小结Automatic_ticket_purchase 这套大麦网自动抢票脚本的价值不在一键必中而在于它用很薄的代码把一次完整购票拆成了可观察、可断点、可替换的接口步骤cookie 会话、状态机轮询、参数解析、观演人核对每一环都能在 主脚本 和 tools.py 里找到对应实现。先读懂这个循环再决定是自己适配新接口还是拿它当模板写其他平台的流程都比直接盲跑靠谱得多。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考