
大麦自动抢票脚本 Automatic_ticket_purchase六项配置与登录到支付链接的完整购票链路【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase大麦网自动抢票脚本 Automatic_ticket_purchase 的核心设计很直接登录后网页退场下单环节全部通过 requests 直连接口脚本对目标场次持续查询票态对应价位变为可售的瞬间自动发起下单。从克隆仓库到首次登录成功正常操作应在 10 分钟以内。README 已注明项目停止维护购买主流程部分迁往手机端把它当作接口交接材料更稳妥完整链路都摆在明面上适合想拆解抓包与接口逆向的开发者不适用于商业倒卖。仓库代码分三个文件主脚本 Automatic_ticket_purchase.py 负责票态查询与下单tools.py 负责登录、cookie 读写与接口参数解析signcode.js 存放选座接口的签名算法。克隆仓库与 4 个依赖安装执行git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase进入目录再pip install -r requirements.txt即可完成部署。requirements.txt 一共 4 个包requests、selenium、beautifulsoup4、pyexecjs。Selenium 只在登录一步用于驱动真实浏览器后续购票接口的调用全部交给 requests。ChromeDriver 要单独准备下载与本机 Chrome 一致的版本按系统重命名为chromedriver_windows、chromedriver_linux、chromedriver_mac放到项目根目录tools.py 会按系统自动找到它。六项配置逐项填写六项配置全部位于 Automatic_ticket_purchase.py 的__init__方法中login_id、login_password是大麦账号与密码默认账号模式才需要item_id是演出商品编号即详情页链接里id后的数字同一演出在不同城市取值不同以目标城市场次为准viewer是观演人姓名列表须与“常用购票人管理”中的登记条目逐字相同写错一字或留了空格都会通不过平台校验buy_nums为购票张数必须与viewer列表长度一致ticket_price指定目标价位如 180脚本只盯这一档。上图标出了id的位置照抄那串数字即可viewer的姓名则要与“常用购票人管理”里登记的条目一一对应。首次登录运行与 cookie 复用直接运行python Automatic_ticket_purchase.py默认走账号密码登录偏好扫码就在命令后追加--mode qr。Selenium 打开大麦登录页你完成输密或扫码后tools.py 把得到的 cookie 写入本地cookies.pkl并做一次有效性校验。下次运行只要cookies.pkl存在就直接读取浏览器只会在本地没有凭证时出现旧凭证通不过校验时脚本会直接提示登录失败。两条下单链路与购票接口流程下单前脚本先由 tools.py 的get_api_param从大麦前端 JS 里提取两组请求参数commodity_param、ex_params随后进入循环向 detail.damai.cn 查询item_id的价位状态按钮文案为“即将开抢”就继续等待为“缺货登记”说明该价位售罄、直接退出出现“立即购买”才请求 buy.damai.cn 的orderConfirm生成订单信息再 POSTcreateOrder拿到支付宝支付链接付款后到“我的大麦 → 交易中心 → 订单管理”核对订单。选座演出走另一条分支先拉取座位图数据过滤出目标价位下可售的座位再按遍历顺序挑出与buy_nums一致的张数提交。当前版本只支持同一价位选座不支持连坐也不保证座位相邻。选座类接口带签名校验算法在 signcode.js由 tools.py 借助 pyexecjs 的 execjs 编译执行后得到 sign 参数。登录与票态故障排查提示“登录失败”先核对账号密码是否正确cookies.pkl过期时删除该文件改用python Automatic_ticket_purchase.py --mode qr重新扫码。浏览器起不来报 selenium 错误多为 ChromeDriver 缺失、版本不匹配或命名不对重新下载与本机 Chrome 一致的驱动按系统重命名放入根目录。提示购买数量与实际观演人数量不符buy_nums与viewer长度不一致改为相等再运行。提示观演人信息不一致对照“常用购票人管理”的登记条目逐项核对去掉多余空格。提示“获取购买必备参数异常”大麦前端 JS 更新导致get_api_param的解析逻辑失效需对照最新页面代码手动重新提取两组参数这是停止维护后必须自行处理的一步。学习价值与延伸方向剥掉抢票场景这个仓库的价值在于把登录、查票态、下单的完整链路拆开逐步展示比零散教程拼接接口知识直观得多。值得跟进的方向有两个顺着现有代码继续学抓包补全已迁移到移动端的下单链路或者把票态查询抽成定时轮询接上桌面通知做成开售前常驻值守的监控。协议为 MIT仅供个人学习参考使用前请确认符合大麦网服务条款账号、密码与 cookies.pkl 只存放在自己可信的设备上。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考