
大麦自动化抢票脚本实战教程3步搭好简单快速的抢票流程【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase追过热门演出的人都知道这个痛点页面刚刷新出来按钮上已经写着售罄。手动抢票要依次完成登录、选场次、选票档、填购票人动作稍慢就错过窗口热门场次开售后几秒就没了库存纯靠人手拼不过网络。开源项目 Automatic_ticket_purchase 就是一个大麦自动抢票脚本它只用 Selenium 处理登录环节之后全部改用 Requests 直接请求大麦的接口把打开页面、找按钮、点下去的慢流程换成几个直接的 HTTP 请求。一个浏览器加一组直连请求它的设计思路这个项目经历过一次关键改造。早期版本每一步都靠操作页面上的按钮每一步都要等页面元素加载完成稳定但效率低V2.0 之后作者换了一个策略浏览器只用来登录登录之后的一切动作全部走接口直连。打个比方就像进小区时在前台领一次门禁卡之后每次都刷卡直达服务窗口而不是每回都去柜台排队等叫号。项目里各组件的分工如下组件所在位置负责的事情Seleniumtools.py打开登录页完成账号密码或扫码登录取回登录 cookiesRequestsAutomatic_ticket_purchase.py登录后所有动作查票状态、点购买、提交订单BeautifulSouptools.py解析返回的 HTML校验是否登录成功pyexecjs signcode.jssigncode.js计算选座接口必需的 sign 签名需要提前说明README 开头明确写了项目已停止维护——大部分购票方式已迁移到手机端需要配合抓包作者暂无更新计划。⚠️ 所以本文更建议你把它当作浏览器自动化 接口直连这一抢票思路的完整参考来读而不是指望克隆下来就直接成功。3步从克隆到运行快速上手第1步配好环境并安装依赖环境要求 Python 3.6 以上克隆仓库后一条命令装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt依赖只有 4 个selenium、requests、beautifulsoup4、pyexecjs版本都锁定在 requirements.txt 里。另有一项准备Selenium 需要匹配的 ChromeDriver。下载与本机 Chrome 对应的驱动重命名为chromedriver_windowsWindows、chromedriver_linuxLinux或chromedriver_macmacOS放到项目根目录即可代码会按系统自动选择对应驱动。第2步定位 item_id 并配置核心参数大麦上每场演出都有一个唯一门牌号——商品 ID也就是商品详情页 URL 里的item_id参数。打开你想抢的演出页面找到地址栏里id后面那串数字注意同一场演出在不同城市对应的 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 # 数量必须与购票人数量一致 self.ticket_price: int 180 # 目标票价viewer 里的名字必须来自大麦常用购票人管理里已登记的信息一字不差提交订单时脚本会把接口返回的购票人列表与这个名单逐一比对只勾选匹配的人对不上会直接报错终止避免误用他人身份购票。第3步试运行选一种登录方式python Automatic_ticket_purchase.py # 默认账号密码登录 python Automatic_ticket_purchase.py --mode qr # 扫码登录首次运行没有本地 cookies会打开浏览器走页面登录登录成功后 cookies 会写入cookies.pkl。之后每次运行直接读文件并校验登录状态不再需要打开浏览器。抢票快在哪四个关键设计1. 绕开页面直连接口下单。手动抢票最耗时间的是等页面渲染。这个脚本登录后取 SKU 信息 → 点立即购买 → 提交订单三步全部以 HTTP 请求直达接口浏览器窗口全程不参与。你得到的是不用手动刷新、不用找按钮抢票动作只剩请求本身的往返耗时。2. 循环轮询状态开售瞬间自动触发。脚本循环查询目标票价档位的按钮文案按服务端返回的状态各走各路返回状态脚本的动作即将开抢继续等待进入下一轮轮询立即购买立即进入下单流程选座购买切换选座分支V2.1 新增缺货登记提示已售空并结束你得到的是开售瞬间由代码检测并触发不需要人盯页面。3. 登录结果复用cookies 一次落盘。登录是整个流程里唯一必须由浏览器完成的环节。成功的 cookies 以 pickle 存进cookies.pkl下次运行直接读取并访问个人中心接口校验是否仍有效。你得到的是第二次运行起可以立刻开始轮询把最不稳定的首次登录变成一次性动作。4. 支持选座购买自动挑位提交。V2.1 新增选座购买脚本会拉取全场座位数据剔除不可售座位和非目标价位的座位再自动挑出所需数量的座位随订单提交暂不支持连坐。该功能的请求签名由 pyexecjs 执行 signcode.js 计算。你得到的是需要选座的演出品类也能免手工挑座。一次完整抢票的时间线按正常跑通一次的视角时间发生了什么你要做什么开售前浏览器打开登录页成功后 cookies 落盘完成首次登录账号或扫码即将开抢期间循环轮询状态未变就继续等无需操作开售瞬间检测到立即购买连续发出下单请求盯着终端输出下单成功打印 alipayOrderId 和支付宝支付链接尽快去付款页面完成支付最后一步脚本不会代劳——它只把支付链接交给你付款必须人工完成所以那一刻还是要动起来的。高频问题症状与排查症状登录卡住或提示登录失败请检查登录账号信息排查步骤核对 ChromeDriver 版本与本机 Chrome 是否匹配删除项目下的cookies.pkl重新运行旧 cookie 文件可能已过期账号登录一直失败时改用--mode qr扫码登录试试。症状刚启动就提示购买数量与实际观演人数量不符排查步骤确认self.buy_nums与self.viewer里的人名个数一致逐字检查 viewer 姓名与大麦后台登记的完全相同。症状提示获取购买必备参数异常或接口请求失败排查步骤多半是大麦前端 JS 更新导致 tools.py 中get_api_param()的提取规则失效需要按代码注释重新从新版 JS 里提取参数同时检查 item_id 是否取对了城市、ticket_price 对应的价档在页面上确实存在。写在最后适合谁用一句话定位这是一个学习用 Selenium 管登录、用 Requests 管抢票如何串起完整抢票流程的实用参考核心逻辑集中在 Automatic_ticket_purchase.py 和 tools.py 两个文件读起来不费劲。两点提醒README 的免责声明写明项目仅供个人参考学习请勿用于商业用途黄牛行为既违反平台规则也可能触犯法律另外项目已停止维护大麦的购买流程向手机端迁移脚本依赖的接口可能已经变化。如果真想跑起来先单独验证登录和各接口是否还有正常返回轮询频率也请保持温和不要对服务器发起高频请求。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考