ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

如何三步跑通大麦自动抢票脚本:完整配置指南

如何三步跑通大麦自动抢票脚本:完整配置指南 如何三步跑通大麦自动抢票脚本完整配置指南【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase开售前几分钟脚本已经守在演出详情页反复刷新只等放票的那一刻你要做的只是盯着控制台输出。ticket-purchase 是一个基于 Selenium 和 Appium 的大麦自动抢票工具同时覆盖 Web 端Chrome 浏览器和移动端Android 设备把城市、场次、票价、观演人的选择全部参数化适合想减少手点错字段出错的抢票场景。能力清单双端方案Web 端用 Selenium 驱动 Chrome移动端用 Appium 驱动 Android 真机或模拟器任选其一参数化选择城市、日期、票价、观演人全部写进配置文件无需现场手动点击内置重试抢不到就按max_retries循环刷新页面不是一次机会配置文件驱动改参数就是改一个 JSON 文件不用动代码 快速跑起来安装、配置、运行三步第 1 步获取代码并安装依赖git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r damai/requirements.txt依赖很轻Web 端核心就是 damai/requirements.txt 里的 selenium。第 2 步仅移动端需要装好 Appium 和驱动npm install -g appium appium driver install uiautomator2Node.js 版本要求 20.19.0 / 22.12.0 / 24.0.0Android SDK 路径要配进ANDROID_HOME。第 3 步改配置然后运行Web 端编辑 damai/config.json执行cd damai python damai.py移动端编辑 damai_appium/config.jsonc按顺序执行三个自带脚本./check_environment.sh # 先自检环境 ./start_appium.sh # 启动 Appium 服务端口 4723 ./start_ticket_grabbing.sh # 开抢配置长这样仓库里的示例文件可以直接对照改原理走查脚本到底在做什么以 Web 端为例核心逻辑在 damai/concert.py整个流程分五步理解它就能看懂控制台输出的每一步登录等待打开登录页先检查本地 cookie没登录就停在登录页等你手动完成登录后自动继续进入详情页打开你配置的target_url演出详情页地址抢票循环反复刷新页面检测是否出现可下单的入口fast_mode开启时刷新间隔只有0.3 秒正常模式为 1 秒依次选字段按配置依次点选城市、日期、票价档位、观演人观演人有多种定位方式做兜底提交订单if_commit_order为true时自动点击提交为false时停在订单确认页等你人工确认移动端流程类似Appium 接管手机上的大麦 APP用坐标级快速点击50ms 点击时长代替普通点击减少每一步的等待开销。⚙️ 参数指南8 个常用参数逐个说Web 端配置对应演出页面的信息提取方式页面元素和配置项的对应关系如下图参数作用建议值target_url演出详情页地址决定抢哪场浏览器地址栏整条复制users观演人姓名数组与账号实名认证完全一致city演出城市可选页面显示的城市名如杭州dates场次日期数组如[2026-04-11]可列多场prices票价档位数组如[680]按优先级排序if_commit_order是否自动提交订单测试期设false正式抢设truemax_retries最大重试次数默认 1000热门场次可调大fast_mode快速模式缩短所有等待true移动端配置文件参数不同核心是keyword搜索关键词替代target_url、date如12.06、price如内场1199元、price_index票价档位的下标从 0 开始完整说明见 damai_appium/config.jsonc 和 damai_appium/app.md。进阶技巧三个来自项目真实能力的调法先干跑再实战把if_commit_order设为false脚本会选完所有字段停在订单确认页。确认选的城市、日期、票价、观演人全对之后再改回true避免自动提交到错误订单用快速模式压低等待fast_mode为true时订单页加载等待、字段选择间隔、刷新间隔全部缩短0.3 秒 vs 1 秒网络不稳时反而可以关掉快速模式并调大page_load_delay订单确认页加载等待秒数用稳定性换速度多选项轮询dates、prices、users都是数组可以写多个场次、多个票价档、多个观演人脚本按顺序尝试一张没抢到会自动换下一档避坑指南高频问题与解法配置缺字段直接退出脚本启动时会校验index_url、login_url、target_url、users四个必需字段缺了会打印模板让你补。JSON 格式错误多个逗号、单引号同样会拦在启动时观演人选不中名字必须与大麦账号实名认证一字不差包括生僻字写法选不中时关掉fast_mode看详细日志定位移动端脚本里的 SDK 路径start_appium.sh、start_ticket_grabbing.sh里硬编码了作者机器的/Users/shengwang/Library/Android/sdk在自己机器上要先改成自己的 SDK 路径再运行这是最常见的别人能跑我不能跑Node.js 版本报错提示Node version must be at least ^20.19.0 ...时升级 Node 即可Appium 连不上Connection refused确认./start_appium.sh还在运行、端口 4723 没被占用可用curl http://127.0.0.1:4723/status验证找不到设备adb devices应能看到device状态的设备检查 USB 调试是否开启模拟器需先启动收尾从文档开始一句话总结先把if_commit_order: false的干跑流程验证通过再开正式抢票这是这个项目给你的最大安全垫。后续可以按 QUICK_START.md 快速复查流程、README.md 查完整说明问题排查工具在 damai/quick_diagnosis.py流程图源文件在 doc/。祝开售顺利。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表