ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

大麦网自动抢票脚本 Automatic_ticket_purchase:5 分钟跑通配置全流程

大麦网自动抢票脚本 Automatic_ticket_purchase:5 分钟跑通配置全流程 大麦网自动抢票脚本 Automatic_ticket_purchase:5 分钟跑通配置全流程【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase这是写给想动手跑一遍「大麦网自动抢票脚本」的同学的实操教程。Automatic_ticket_purchase 是一个 Python 脚本:完成一次大麦登录后,它会持续通过 HTTP 请求调用 PC 端购票接口,在目标票价按钮从「即将开抢」变成「立即购买」的瞬间,自动完成进入订单页和提交订单的动作。它在「已经提前看好演出、价位和票数」的场景下最省事。先说清一个边界:它只覆盖 PC 端流程,选座不支持连坐,抢单成功后也只给出支付链接,最终付款仍需手动完成;并且 README 顶部明确写着项目已停止维护(多数购买入口已迁移到手机端),所以别指望它适配所有场次。开始前的前置检查动手前先把这 4 件事核对一遍:环境:已安装 Python 和 Chrome 浏览器,并下载了与浏览器版本匹配的 ChromeDriver(浏览器驱动程序);按系统重命名为chromedriver_windows、chromedriver_linux或chromedriver_mac,放在项目根目录。账号:有大麦账号,且已提前录入「常用购票人」。脚本按姓名精确匹配,多一个空格、一个繁简差异都会失败。票的信息:演出已确定 item_id、目标价位和购票数量,且未开售完。合规:仅用于个人学习研究,不要用于批量抢票或转卖。5 分钟跑通首次执行从克隆到运行的最短路径:步骤做什么具体操作1克隆仓库git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase2安装依赖pip install -r requirements.txt(共 requests、selenium、beautifulsoup4、pyexecjs 四个库)3放置驱动把驱动按系统重命名后放入项目根目录4改配置在 Automatic_ticket_purchase.py 中填写login_id、login_password、item_id、viewer、buy_nums、ticket_price5运行python Automatic_ticket_purchase.py;想扫码登录就加--mode qr首次运行会打开浏览器登录;登录成功后生成cookies.pkl,后续运行直接读取该文件,不再重复登录。它到底是怎么干活的类比一下:它像一个「训练好的跑手」。你只告诉它目标(哪个价位、几张票、谁去),剩下的它自己完成——先「确认登录状态」,然后盯着购票按钮反复看:没开抢就继续看,一旦变成「立即购买」,立刻冲刺完成点击购买、核对购票人、提交订单三个动作。核心流程拆开看只有 5 步:登录(唯一用浏览器的环节):Selenium 打开 Chrome 完成登录并保存 cookies,后续全部走纯 HTTP 请求。状态轮询:反复请求演出详情接口,检查目标价位的按钮文案:即将开抢、缺货登记、立即购买、选座购买。立即购买分支:点「立即购买」进入订单确认页,解析出下单参数。选座分支:拉取座位数据,按目标价位过滤,默认取前 N 个可售座位(没有连坐逻辑)。提交订单:校验购票人姓名、标记选中的人后提交;成功则打印支付宝支付链接。需要留意:脚本靠前端 JS 代码反推出接口参数结构(见 tools.py 中的get_api_param),大麦前端一旦更新,这一步最容易先坏。配置速查表所有可调参数都集中在 Automatic_ticket_purchase.py 的DaMaiTicket.__init__里,改这一处即可:参数含义在哪里获取常见坑点login_id/login_password大麦账号与密码自己的账号已有 cookies 时无需再登录;登录失败先删cookies.pklitem_id演出商品 ID进入演出详情页,取 URL 中id后面的数字不同城市场次 ID 不同,务必与目标场馆一致viewer购票人姓名列表「我的大麦」→「常用购票人管理」必须与网站完全一致;数量要与buy_nums相等buy_nums购买票数自己决定与viewer数量不一致会直接报错退出ticket_price目标票价(元)演出页价格选择区显示的金额只支持单个价位精确匹配,填错就买不到目标档--mode登录方式,默认account命令行参数可传qr改用扫码登录实战准备清单正式开抢前逐条勾一遍:切换到有线网络,关掉占带宽的下载、视频类应用电脑时间与网络时间服务器同步(选座接口签名用到本地时间戳,偏差会出错)常用购票人姓名与账号里完全一致关闭可能抢占 Chrome 的其它浏览器窗口支付宝账户已就绪:抢单成功后只打印支付链接,需手动完成付款开抢前几天用一场非热门演出演练过完整流程排障速查现象可能原因处理动作登录失败,停在登录页cookies 失效、驱动版本不匹配、触发验证删除cookies.pkl重跑;核对 ChromeDriver 与浏览器版本;改--mode qr找不到演出 / 匹配不到价格item_id填错或城市场次不对,ticket_price与实际不符重新核对 URL 里的id;票价精确到数字核对提示「检查输入的观演人信息」姓名与账号「常用购票人」不一致进常用购票人管理页,改成与viewer逐字一致购买数量与实际观演人数量不符buy_nums与viewer列表长度不等把两边改成相同的数提示重新解析 response 参数大麦前端接口变更,参数正则失效对照 tools.py 的get_api_param排查;项目已停止维护,可能需要自行修补进阶还能往哪走接口参数层:tools.py 里的get_api_param从前端 JS 反推接口参数,是全局最脆弱的一环,值得精读。mtop 签名逻辑:signcode.js 是选座相关接口的 MD5 签名脚本,由 execjs 调用,弄清它就能理解选座接口的调用方式。选座策略:当前pick_seat()只取前 N 个可售座位,可自行改成优先指定区域或相邻座位。手机端扩展:README 提示大量购买入口已迁移至手机 App,想支持更多场次需要自行抓包并扩展接口。写在最后工具只是手段,建议只把它用在确实想参加的场次,并保持合理的使用频率。请遵守各大麦及相关票务平台的服务条款,不用于黄牛、批量购票等用途。本项目仅供学习研究,请遵守票务平台规则与相关法律法规。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表