大麦网自动抢票脚本完整教程:大麦抢票怎么配置、如何跑通全流程

📅 2026/8/24 4:16:55
大麦网自动抢票脚本完整教程:大麦抢票怎么配置、如何跑通全流程
大麦网自动抢票脚本完整教程大麦抢票怎么配置、如何跑通全流程【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase你以为抢票拼的是手速其实拼的是请求离服务器有多近。开源大麦网自动抢票脚本 Automatic_ticket_purchase 的思路很直接Selenium 模拟浏览器登录拿 cookies之后全程用纯 HTTP 请求查票、下单、支付把手动十几秒的流程压进秒级。它能帮你做到什么10 秒判断这个抢票脚本值不值得用你是不是也遇到过开票瞬间页面一直转圈等点进去按钮已经变灰这个脚本就是为这种场景做的覆盖大麦网 PC 购票链路自动登录账号密码、扫码--mode qr两种方式登录态会存成本地cookies.pkl下次启动直接复用不再弹窗登录状态轮询自动识别票档按钮的四种状态——即将开抢 / 立即购买 / 缺货登记 / 选座购买开抢瞬间自动转入下单自动下单从查票、生成订单到提交订单全部自动完成成功后直接打印支付宝订单号和支付链接你只管付款选座购买V2.1 新增但只支持指定单一价位的座位不支持连坐。边界也说清楚它只走PC 网页端链路。项目 README 已声明停止维护且大部分购买方式已迁往手机端、需配合抓包。如果你的目标场次在 PC 端仍保留立即购买按钮脚本启动后会轮询验证那它对你有价值否则先看完再决定。快速跑起来一键完成环境配置与驱动部署装完依赖还跑不起来十有八九是 Chrome 驱动没放对位置。按下面顺序走一遍1. 拉代码、装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt四个依赖各司其职版本都锁定在requirements.txt里包名版本干什么用selenium3.141.0驱动浏览器完成登录requests2.24.0承担查票、下单的全部 HTTP 请求beautifulsoup44.9.3解析登录状态页 HTMLpyexecjs1.5.1执行 JS 计算选座接口的 sign 签名2. 放 Chrome 驱动下载与你本机 Chrome 版本匹配的 chromedriver按系统重命名后放到项目根目录代码按系统名在当前目录找它Windows →chromedriver_windowsmacOS →chromedriver_macLinux →chromedriver_linux3. 运行python Automatic_ticket_purchase.py # 账号密码登录 python Automatic_ticket_purchase.py --mode qr # 扫码登录首次登录成功后会在根目录生成cookies.pkl之后每次启动都优先读它直接跳过登录环节。关键配置逐项拆解item_id、购票人、票价怎么填 ⚙️所有要改的参数都集中在Automatic_ticket_purchase.py的DaMaiTicket.__init__里self.login_id: str account # 大麦账号账号登录时填 self.login_password: str password # 登录密码 self.item_id: int 610820299671 # 商品ID必填 self.viewer: list [张三] # 已登记的购票人姓名必填 self.buy_nums: int 1 # 张数必须与 viewer 人数一致 self.ticket_price: int 180 # 目标票价元逐项说明item_id脚本锁定的目标打开任意一场演出的商品详情页地址栏里id610820299671那段数字就是。注意同一巡演每个城市站是不同场次item_id 各不相同别拿海口站的 ID 抢太原站。viewer购票人姓名先去我的大麦 → 常用购票人管理把购票人登记好然后脚本里的viewer填和他们一字不差的姓名。下单时脚本按姓名自动匹配并勾选不用手填证件号。ticket_price 与 buy_nums两个最容易翻车的数字ticket_price要和页面价签完全一致代码里做的是数值相等匹配180 就填180buy_nums必须等于len(viewer)否则run()一进来就打印购买数量与实际观演人数量不符然后退出连登录都不会发生。它是怎么跑通的登录用浏览器下单走纯请求为什么登录要用浏览器、下单却换成纯 HTTP 请求因为登录环节有滑块、验证码等浏览器级反爬绕不开真实页面而下单环节接口是固定参数 cookies纯请求比渲染页面快一个量级。这就是项目说的双引擎分工。对照 自动抢票主流程 看完整链路是拿登录态tools.py的account_loginSelenium 打开登录页先关两个机器人特征开关excludeSwitches: enable-automation和--disable-blink-featuresAutomationControlled避免被navigator.webdriver检测到后弹滑块登录成功后把 cookies 存成cookies.pkl。验登录态请求个人中心页面确认标题是我的大麦-个人信息才算数失败则删cookies.pkl重来。取接口参数get_api_param()在线下载大麦前端的 vendor.js用正则抽出查票和下单接口需要的参数。这一步依赖页面 JS 结构是后续高频报错里最常见故障的源头。轮询等开抢循环请求detail.damai.cn/subpage拿票档列表读目标价位的按钮文案——即将开抢就继续循环缺货登记直接结束立即购买立刻进入下单。下单请求buy.damai.cn/orderConfirm生成订单数据再从返回的表单里按姓名匹配viewer、勾选观演人POSTcreateOrder提交。成功后打印alipayOrderId和支付宝支付链接。选座分支按钮为选座购买时用signcode.js配合 pyexecjs 计算 mtop 接口的 sign 签名拉取座位数据后过滤出目标价位的可售座位按顺序取前buy_nums个。签名逻辑在 signcode.js所有接口封装在 tools.py。一句话概括浏览器只干最难的登录一件事剩下全是毫秒级的纯请求。让成功率更稳的 3 个技巧 ⚡1. 提前一天跑一次把登录态焐热正式开票前 1–2 天先完整跑一遍确认cookies.pkl已生成且登录验证通过。这样开票当天脚本启动即进入轮询省掉 30 秒以上的浏览器登录时间。若当天报登录失败删掉cookies.pkl用--mode qr重登一次即可。2. 开票前 30 分钟做一次干跑提前跑一次预期结果是稳定输出即将开抢状态——这说明 item_id、票价都填对了get_api_param没被网站更新搞坏。如果这一步就报错问题在开票前就暴露了而不是开抢那一刻。3. 时间与网络两条底线系统时间用 NTP 或手动校准到与北京时间一致开抢时段把网络留专线用别同时跑下载、直播。脚本主循环是轮询—判定—下单的紧凑循环端到端耗时基本等于一次网络往返离服务器近的线路比任何拟人化延迟都有效。一次真实运行记录开票前 10 分钟到下单成功以下按脚本实际输出整理的典型时间线以 20:00 开票、干跑验证已通过为前提时间动作结果19:50提前运行扫码登录登录验证通过cookies.pkl写入根目录19:58开票前 2 分钟启动正式运行直接读取 cookies跳过登录进入状态轮询19:58–19:59:59轮询票档状态按钮文案为即将开抢循环继续20:00:00 起按钮变为立即购买连续发出 orderConfirm、createOrder 两个请求约 20:00:01订单提交成功打印 alipayOrderId 与支付宝支付链接15 分钟内手机打开支付链接付款订单锁定我的大麦 → 交易中心可查从立即购买出现到订单提交中间只有两次 HTTP 往返正常网络下 1–2 秒内完成。脚本能压缩的是操作耗时压缩不了网络排队——返回缺货登记就代表这一价位确实被抢完了脚本不会撒谎也不会替你加价。高频报错速查现象、原因、对策一张表现象原因对策登录页反复弹滑块 / 卡在登录chromedriver 与 Chrome 版本不匹配或 webdriver 特征未关闭换与浏览器大版本一致的驱动确认tools.py中两处反检测参数仍在登录失败, 请检查登录账号信息cookies 过期或账号密码错误删除根目录cookies.pkl改用--mode qr重新登录请检查输入的观演人信息与大麦网观演人信息是否一致viewer姓名与常用购票人对不上空格、繁简、全半角在常用购票人里核对脚本里逐字复制过来购买数量与实际观演人数量不符buy_nums≠len(viewer)两者改成相同数量手慢了该票价已经售空目标价位已售罄换一个ticket_price重试或等下一批次开票获取购买必备参数异常大麦前端 JS 更新get_api_param的正则失配打开tools.py对照最新 vendor.js 重新提取参数启动即报找不到 chromedriver驱动没重命名或没放根目录按系统改名为chromedriver_windows等并放项目根目录选座分支报 sign 相关错误signcode.js签名逻辑与当前 mtop 接口不一致抓包对比接口参数更新signcode.js中计算逻辑用的边界与合规哪些事别做仓库是 MIT License作者声明仅供个人参考学习商用转售、批量代抢不在许可范围内账号风险自负主循环是高频轮询同一目标别并行起多份脚本别把带宽打到平台限频项目已停止维护PC 端接口随时可能失效。把它当作开票前先干跑验证的工具而不是一劳永逸的方案只给自己和身边人买票尊重平台服务条款。开票前的行动清单今天克隆仓库 →pip install -r requirements.txt→ 放好命名正确的 chromedriver一两天内填好Automatic_ticket_purchase.py里 6 个参数常用购票人登记完毕姓名逐字核对开票前一天跑一次完整流程确认cookies.pkl生成、登录验证通过开票前 30 分钟干跑一次确认输出即将开抢开票时刻启动脚本盯输出里的alipayOrderId限期内完成支付收尾到我的大麦 → 交易中心核对订单状态脚本已经把手速换成了提前量。剩下的工作只有三件参数别填错、时间要对准、网络要留专线。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考