拓冰建站拓冰建站
首页 / 资讯中心 / 正文

大麦自动抢票脚本 Automatic_ticket_purchase:从 0 到跑通,5 步配置把下单压到毫秒级

大麦自动抢票脚本 Automatic_ticket_purchase从 0 到跑通5 步配置把下单压到毫秒级【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchaseAutomatic_ticket_purchase 是一个 Python 编写的大麦自动抢票脚本直连大麦票务后台接口把查余票、点购买、选座、填观演人、锁单全部自动化单次下单从秒级压到毫秒级。手动刷新 vs 脚本下单一张表看懂差在哪对比项手动刷新脚本直连单次操作耗时约 3~5 秒加载页面 → 找按钮 → 点击毫秒级只发 HTTP 请求开票瞬间页面没加载完就点不了靠手速状态一变立即发请求无页面渲染环节登录每次手动输账号密码登录一次存入cookies.pkl后续免登录状态处理反复刷新、肉眼确认循环轮询 4 种状态自动分支处理10 分钟跑通五步直线流程装依赖。requirements.txt 里只有 4 个核心包requests发请求、selenium登录用、beautifulsoup4解析页面、pyexecjs调用 JS 签名。一条pip install -r requirements.txt装完。放 ChromeDriver 驱动。驱动版本必须与本机 Chrome 对应放到项目根目录并按平台重命名为chromedriver_linux/chromedriver_windows/chromedriver_mac脚本按操作系统自动查找对应文件名。登录一次。只有登录这一步走浏览器。登录完成后凭证写入本地cookies.pkl下次检测到文件存在就直接复用登录态不再弹浏览器。支持--mode qr扫码登录比把账号密码写进代码里稳妥# 默认账号密码登录 python Automatic_ticket_purchase.py # 推荐扫码登录 python Automatic_ticket_purchase.py --mode qr填 4 个参数。打开 Automatic_ticket_purchase.py在__init__方法里改 4 个值self.item_id: int 610820299671 # 商品ID目标演出页URL中 id 后的数字 self.viewer: list [张三] # 观演人姓名须与常用购票人一字不差 self.buy_nums: int 1 # 购票数量须等于观演人数量 self.ticket_price: int 180 # 目标票价档位元参数含义易错点item_id商品ID锁定具体场次不同城市、不同场次 ID 不同取错就抢错场viewer观演人姓名列表须与常用购票人记录精确匹配多个空格都失败buy_nums购票数量必须等于观演人数量脚本会做一致性校验ticket_price目标票价档位须与页面显示的票价档位一致写错抢不到该价位item_id的取法在浏览器打开目标演出页地址栏 URL 中id后面那串数字就是每个场次对应不同的 IDviewer的姓名要和我的大麦 → 常用购票人管理中的记录完全一致观演人列表就在这个页面维护运行。脚本进入轮询循环反复查询目标票价状态按 4 种状态分支处理即将开抢→ 继续循环保持高频探测缺货登记→ 该价位已售空脚本直接退出并提示立即购买→ 立刻发起下单请求选座购买→ 自动挑出目标价位下的可售座位并锁定。成功下单后终端会输出支付宝订单号去订单中心完成支付即可。它凭什么快三个技术点1. 浏览器只管登录其余全部走接口。页面自动化要等加载、等元素渲染这个脚本只让 selenium 干登录一件事下单链路全部用requests直连大麦接口。更进一步tools.get_api_param()会正则解析大麦页面 JS 中的window.__INIT_DATA__动态还原出每次请求必须携带的字段——页面结构变了脚本能自动跟着变。只交换数据、不渲染页面这是它快的根本。2. 签名算法用 JS 完整复现。大麦接口对请求做了签名校验项目用 signcode.js 原样实现了这套算法再由pyexecjs在 Python 里调用。签名依赖时间戳抢票前校准系统时间、与网络时间保持同步差几秒就可能被服务器拒绝。3. 下单是一条带回退的流水线。流程拆成三步step1_get_order_info取订单信息 →step2_click_buy_now点立即购买选座场次走step2_click_confirm_select_seats确认选座→step3_submit_order提交观演人锁单每一环都有失败回退。节奏上做到不抢跑、不起晚状态没到不发多余请求避免触发风控状态一到立刻发请求一秒不耽误。六个高频问题Q1 观演人数量和购票数量不一致会怎样脚本会做一致性校验对不上直接拒绝运行。先把buy_nums和viewer列表长度对齐再跑。Q2 名字明明填了提交订单却失败viewer须与账户里常用购票人的记录一字不差多一个空格、少一个字都会被拦下来。Q3 能抢连坐吗暂不支持。pick_seat函数目前按顺序挑出目标价位的可用座位不保证相邻。Q4 登录环节直接报错ChromeDriver 版本与本机 Chrome 不匹配。下载对应版本的驱动重命名后放到项目根目录。Q5 请求总被服务器拒绝系统时间没和网络时间同步。签名算法对时间戳敏感校准电脑时间再跑。Q6 之前能登录现在一直登录失败cookies.pkl里的登录态过期了脚本不会提示。删掉该文件重新走一次登录流程。⚠️ 注意README 已声明项目停止维护大部分购买方式迁移到手机端抢票逻辑可能需要配合抓包自行调整。三个可以抄走的思路接口逆向的克制做法能用接口就不用页面。浏览器只保留给必须用浏览器的登录环节其余全部 HTTP 直连再用正则从官方 JS 里还原动态参数页面改版时不用改硬编码。签名算法的复现套路把官方 JS 签名文件原样保留signcode.js用pyexecjs桥接到 Python。遇到其他站点的签名校验照此路径即可复现。状态机 失败回退把下单拆成取信息 → 点购买 → 锁单三步每步独立失败处理外层用 4 种状态分支控制节奏。这比单纯的快更关键。顺带几个天然扩展点多账号并行多开实例分别配置账号、把pick_seat改成相邻座位聚类实现连坐、下单成功接邮件或微信推送、把requests换成aiohttp做异步提速。获取方式与使用边界git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txtMIT 协议开源仅限个人购票与学习研究不商用、不刷接口、不倒票。它最大的价值是教材——接口逆向、签名复现、状态机设计这三件事都在几百行代码里看得见摸得着。理性购票把时间留给现场。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门