ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

大麦网自动抢票脚本完整上手:双引擎架构与配置实操指南

大麦网自动抢票脚本完整上手:双引擎架构与配置实操指南 大麦网自动抢票脚本完整上手双引擎架构与配置实操指南【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase开票前一分钟你连续刷新了二十几次页面刚加载完就只剩“缺货登记”。开源项目 Automatic_ticket_purchase 是一台大麦网自动抢票脚本把从有票到下单的链路压到3秒内替你跑完剩下的几步。从登录到下单双引擎怎么分工它把两个引擎按职责拆开Selenium 只负责登录拿到 cookies 之后其余动作全部走直连请求。首次运行没有 cookies.pklSelenium 启动 Chrome在登录页填入账号密码或等你扫码从浏览器取出 cookies 落盘再访问个人信息页验证登录态是否有效。之后的流程不再打开任何页面requests 直连商品子页接口取票价列表和按钮状态一旦按钮文案变为“立即购买”就组装参数连续请求下单接口完成提交全程跳过页面渲染和 DOM 等待。若磁盘上已有有效的 cookies 文件脚本会跳过浏览器省掉约8秒的登录耗时。选座类商品会额外通过 pyexecjs 执行本地 signcode.js 计算接口签名其余链路不变。登录 → 提取参数 → 轮询库存 → 触发下单 → 返回结果搭好运行环境前置清单与依赖角色运行前逐项核对Python 3 环境带 pipChrome 浏览器以及大版本匹配的 ChromeDriver已注册的大麦网账号且目标观影人已加入常用购票人网络可访问 damai.cn 及 alicdn.com 静态资源域名已安装 Node.js选座流程需本地 JS 引擎执行 signcode.js克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txtrequirements.txt 中四个依赖库的分工各一行requests — 承载全部购票请求直连服务器selenium — 启动 Chrome 完成登录环节beautifulsoup4 — 解析个人信息页判断登录态是否有效pyexecjs — 执行 signcode.js 签名脚本提示ChromeDriver 大版本必须与本地 Chrome 一致下载后按系统重命名为 chromedriver_windows / chromedriver_linux / chromedriver_mac放在项目根目录脚本按这个命名找驱动。 提示脚本内 requests 不会自动继承系统代理如果网络需走代理先自行配置否则轮询时会超时。item_id 去哪儿找五个字段的来源与填错后果配置项都在 Automatic_ticket_purchase.py 的 DaMaiTicket 类__init__方法里需要修改的就是这几行self.login_id: str 你的大麦账号 self.login_password: str 你的密码 self.item_id: int 610820299671 self.viewer: list [观影人姓名] self.buy_nums: int 1 self.ticket_price: int 180login_id / login_password→ 大麦网登录账号走 cookies 文件或扫码登录时可不填。→ 密码错误时页面停留在登录框脚本等待后输出“登录异常请检查页面登录提示信息”或直接在登录态校验处报“登录失败”退出。item_id→ 打开目标演出的商品详情页浏览器地址栏id后面的数字串就是每个城市、每场演出各有独立的 id。图商品详情页地址栏id 后的数字串即要填入脚本的 item_id→ 填错时脚本会查询另一个商品的按钮状态抢票不触发或买错场次终端没有额外提示只能事后核对。viewer→ 观影人姓名须与“我的大麦 → 常用购票人管理”中的实名信息逐字符一致包括空格。图常用购票人管理页面列表中的姓名即填入 viewer 的内容→ 差一个字符step3 会把脚本里的名字和订单页返回的观演人列表做集合比对输出“请检查输入的观演人信息与大麦网观演人信息是否一致”后终止订单不会提交。buy_nums→ 要买几张票取值必须与 viewer 列表长度相等。→ 两者不符时 run() 在最前面就输出“购买数量与实际观演人数量不符”并退出连轮询都进不去。ticket_price→ 目标票价数字必须与商品 skuList 中某个 price 完全相等脚本用浮点相等匹配 sku_id。→ 填了不存在的档位step1 输出“票价未填写, 请选择票价”并返回。终端里看到什么六个状态节点与等待时长启动后脚本沿下面的节点流转终端非常安静出现或不出现某行日志本身就是信号等待登录态 → 参数就绪 → 进入轮询 → 检测到库存 → 下单中 → 结果返回等待登录态首次运行自动拉起浏览器打开登录页最长等待180秒脚本内 WebDriverWait 的超时值已有有效 cookies.pkl 时该节点静默通过仅耗时数秒。失败信号“登录失败, 请检查登录账号信息”。参数就绪从 alicdn 请求页面 JS 并用正则解析下单接口参数全程无输出耗时数秒。信号无输出但进程不退出。进入轮询while 循环反复请求商品子页接口读取按钮文案轮询没有内置延时节奏由请求往返决定通常为亚秒到1秒一次。按钮是“即将开抢”时完全无输出继续循环首次检测到“缺货登记”则输出“手慢了该票价已经售空”退出。你的手指再快也快不过亚秒级的请求往返这一步它替你盯着。检测到库存按钮文案变为“立即购买”选座场次为“选座购买”静默立即组装下单参数。信号无报错日志进程继续推进。下单中依次请求订单页、订单确认、提交订单整体约3秒。参数解析失败时输出“获取购买必备参数异常请重新解析response返回的参数”。结果返回成功时输出“抢票成功, 请前往 大麦网-我的大麦-交易中心-订单管理 确认订单”并打印 alipayOrderId 与支付宝支付链接支付仍由你手动完成。三个操作配方定点抢、蹲分批发售、多场次并行配方一单场定点抢适用情况开售时间固定如当天20:00的单场演出关键参数差异item_id 填目标场次ticket_price 填目标档位viewer 与 buy_nums 一一对应启动命令python Automatic_ticket_purchase.py不想在代码里存密码就加--mode qr改扫码登录预期等待时长开售前30分钟启动轮询全程静默检测到票后约3秒完成下单请求配方二蹲守分批发售适用情况同一场次分多批放票每批的准确时间点不确定关键参数差异配置同配方一注意首次检测到“缺货登记”脚本会直接退出不会替你等下一批启动命令每个放票窗口前重新执行python Automatic_ticket_purchase.py预期等待时长按批次常驻过程静默只有结果日志配方三多场次并行适用情况同时想抢多个城市或多场演出关键参数差异启动多个实例各自独立修改 item_id 与 viewer终端分开启动命令每个终端各执行一条python Automatic_ticket_purchase.py预期等待时长各等各的开售时间互不阻塞手动 vs 脚本时间差在哪环节手动耗时脚本耗时节省登录验证45秒8秒首次含拉起浏览器约30秒约37秒信息填写场次/票价/观影人30秒2秒28秒库存监控手动刷新页面每次5~10秒每次轮询1次请求亚秒~1秒省去手动刷新与漏单窗口提交订单25秒3秒22秒耗时因网络与服务器负载而异以上数据仅供参考。踩坑记录四个高频坑按遇见频率排序1. 实名信息对不上症状流程全部正常走到提交订单前输出“请检查输入的观演人信息与大麦网观演人信息是否一致”。根因姓名与常用购票人列表不完全一致多半是多一个空格、首尾空格或二字名写法不同。解法在常用购票人管理页面直接选中姓名复制粘贴进 viewer 列表不要手工输入。2. 驱动版本对不上症状启动后浏览器打不开或报会话/版本类错误。根因ChromeDriver 大版本与本地 Chrome 不一致或文件命名不符合脚本约定。解法在“关于 Google Chrome”里查版本下载对应驱动重命名为 chromedriver_windows或 _linux / _mac后放入项目根目录。3. item_id 复制错症状脚本能跑通但按钮状态始终是“即将开抢”或最终买到的不是目标场次。根因从地址栏复制了错误的参数或拿了其他城市同演出的 id。解法重新打开详情页对照页面标题与地址栏确认复制的是 id 后面完整的数字串。4. 网络抖动症状轮询中偶发请求超时或在下单瞬间报“获取购买必备参数异常”。根因开售时刻并发高连接抖动导致单次请求失败。解法使用有线网络开售前把完整流程跑一遍确认到 damai.cn 与 alicdn.com 的链路稳定。用之前想清楚的三件事这个项目定位是个人学习与参考不要用于商业目的或转售更不要拿来批量囤票。请求频率保持脚本默认节奏即可不要人为放大轮询压力避免给平台增加额外负载。另有一个边界要知晓README 已注明项目停止维护大部分购买流程迁移到了手机端更复杂的场景需要配合抓包处理参考时留意这一点。下一步先跑通最小配置先用最小配置跑通一次确认能进入轮询再改参数。卡住时答案多半在 tools.py 的注释里。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表