大麦网抢票脚本:Selenium 只管登录,下单走 requests 直连接口 大麦网抢票脚本Selenium 只管登录下单走 requests 直连接口【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase这是一个大麦网抢票脚本V2.1Selenium 只负责完成浏览器登录剩下的流程——从拉取 SKU 信息到提交订单——全部通过 requests 直接发 HTTP 请求完成把页面渲染的等待时间压掉。 看懂下单流程浏览器只负责登录Selenium 打开大麦 passport 登录页账号密码和扫码都支持。页面标题回到大麦首页后把全部 cookie 取出存进cookies.pkl。之后每次运行直接读这个文件不再开浏览器下单链路里不再出现浏览器。后续流程干三件事动态取参数请求参数不写在代码里。get_api_param()实时拉取大麦前端 JS 包用正则提取参数选座接口再用 PyExecJS 在本地跑signcode.js算出 mtop 签名。按钮文案驱动主循环轮询 subpage 接口读目标价位的 btnText。即将开抢继续轮询立即购买进入下单流程缺货登记直接结束。选座分支btnText 是选座购买时走 mtop 接口取座位图按价位和可售状态过滤后按简单规则挑出几个座位。 最小配置跑通脚本装依赖并放好驱动克隆仓库后安装 requirements.txt。Python 包之外唯一的额外依赖是 ChromeDriver下载与本地 Chrome 匹配的版本放进项目根目录并按系统重命名为chromedriver_linux/chromedriver_windows/chromedriver_mac命名约定见 tools.py 的account_login。git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase pip install -r requirements.txt核对六行配置Automatic_ticket_purchase.py 的__init__里有默认值运行前必须核对这六行self.login_id: str account # 大麦账号 self.login_password: str password # 大麦密码 self.item_id: int 610820299671 # 商品ID, 城市站各不相同 self.viewer: list [viewer1] # 须与常用购票人逐字一致 self.buy_nums: int 1 # 须等于观演人数量 self.ticket_price: int 180 # 目标价位item_id是详情页地址栏id后面那串数字每个城市站不同viewer里的姓名必须与大麦常用购票人完全一致。首次运行python Automatic_ticket_purchase.py # 默认账号密码登录 python Automatic_ticket_purchase.py --mode qr # 改用扫码登录首次没有 cookies 时默认走账号密码登录加--mode qr可切换扫码。 细读三个关键实现登录浏览器用完即弃常见做法是全程在浏览器里点这个项目只在标题变为大麦首页前用 Selenium随后所有环节走requests.Session的 HTTP 请求cookie 在流程中持续更新。省掉的不只是页面渲染时间还有元素定位与等待。参数从 JS 里现取不硬编码exParams、commodity_param这些请求参数由get_api_param()从前端 JS 包里下载正则取出data字段再解析成字典。参数跟着前端版本走只要代码结构没变就不用人工同步。选座接口更复杂mtop 接口要求 sign用 execjs 调本地 signcode.js 的calcaulate函数实时计算。按钮文案当状态机主循环不解析 DOM只看目标 sku 的 btnText即将开抢→ 继续轮询立即购买→ 进入 step2 取订单确认页的window.__INIT_DATA__选座购买→ 切选座分支缺货登记→ 退出。每个状态出口明确循环体很短。 遇到这四个问题怎么办遇到首次运行起浏览器报错或驱动版本错误一般是 ChromeDriver 与 Chrome 版本不匹配可以下载对应版本、按系统重命名后放到根目录。遇到打印登录失败且目录里存在cookies.pkl可以删掉该文件重新运行——旧文件里多半是过期 cookie。遇到请检查输入的观演人信息与大麦网观演人信息是否一致可以核对viewer与常用购票人姓名是否逐字相同以及buy_nums是否等于人数。遇到获取购买必备参数异常多半是前端 JS 结构变了可以按get_api_param里的注释重新提取参数并修正正则。❓ 回答四个常见问题能不能放心用README 写明仅用于个人参考学习。脚本自身请求频率不高但商用倒卖等滥用需自担后果。要不要会编程改六行配置、跑一条命令即可要处理报错时得看得懂打印的提示。支持选连座吗V2.1 支持选座购买但只抢指定价位下的座位不支持连坐。现在还能跑吗README 开头已注明停止维护多数购买方式迁到手机端PC 接口随时可能失效坏了得自己重新抓包分析。带走可复用的做法Selenium 登录 cookie 落盘 requests 下单这套组合不绑定大麦换掉接口参数就能迁移到其他登录态自动化任务也是学习接口抓包与参数逆向的现成样例。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考