资讯动态

大麦自动抢票Appium实战:详情页停好,订单交给脚本

发布时间:2026/11/6 1:45:46 来源:尧图企业网站定制
大麦自动抢票Appium实战详情页停好订单交给脚本【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase开售那一刻手指刚划到购买按钮页面弹出一行已抢光。你盯着屏幕发呆刷新也没用——慢的这几秒票已经没了。ticket-purchase 就是一个大麦自动抢票工具用 Appium 安卓自动化驱动手机上的大麦 App从演出详情页一路点选票档、勾观演人、提交订单。你唯一要做的是把手机停在详情页开售那一下由脚本接管。先自检红项照提示补全绿再往下走整条链路压在几层软件上一张表说清项目版本要求用途Python3.9运行抢票脚本Node.js20.19.0 / 22.12.0 / 24.0.0跑 Appium 服务Appium3.1.0把点击指令传进安卓 AppAndroid SDK已设 ANDROID_HOME / ANDROID_SDK_ROOT管理与设备的通信Android 设备真机开 USB 调试或完全启动的模拟器承载大麦 App大麦 App已安装、已登录、观演人已登记抢票的主体环境检查只需要一条命令macOS / Linux仓库根目录执行git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase ./check_environment.shWindows 下改跑 check_environment.py。结果判读很简单全绿✅ 可以往下走红项❌照脚本打印的提示补Appium 装不上就先npm install -g appium再appium driver install uiautomator2。改完示例路径Appium 服务先于抢票启动跑任何脚本之前先把 start_appium.sh 和 start_ticket_grabbing.sh 里硬编码的示例路径作者机器的 SDK 目录、Python 解释器地址改成本地的不改必报错。执行步骤按这个顺序来开第一个终端执行./start_appium.sh。它先核对设备在线、大麦 App 已装再拉起 4723 端口的 Appium 服务。你此时屏幕上应看到服务器地址: http://127.0.0.1:4723这个终端全程不能关关了脚本就失联。手机打开大麦 App搜到目标演出停在详情页。脚本从这一页接手搜索环节不用你管。未开售时底部按钮是预约开售后变立即购买两种文案脚本都识别。开第二个终端执行./start_ticket_grabbing.sh。它先确认 Appium 存活、配置文件存在回显当前配置供你核对。输入 y 进入抢票循环选城市 → 点购买 → 选票档 → 设数量 → 确定 → 勾观演人 → 提交订单。你此时屏幕上应看到逐步滚动的执行日志单次失败隔 2 秒重建驱动再来最多 3 次。详情页三行文字对应配置三个字段移动端行为全部由 config.jsonc 驱动字段解析逻辑见 config.py。Web 端兜底实现在 damai.py。详情页上的城市、场次、票档三行文字与配置里的三个字段一一对应下图把映射标了出来核心就这几项其余一行带过server_url 是 Appium 服务地址换端口就同步改date 形如12.06keyword 填歌手或巡演名。{ server_url: http://127.0.0.1:4723, keyword: 周深, // 搜索关键词 users: [王胜, 潘鸿运], // 观演人姓名与账号登记逐字一致 city: 深圳, date: 12.06, price: 内场1199元, // 只给人眼核对不参与点击 price_index: 5, // 票档位置从 0 数 if_commit_order: false // 首次空跑设 false }改完长这样对着它逐项核对票档索引为什么从 0 开始数。新版大麦 App 的票档文本是空串按文字找按钮已经失效脚本改按票档区第几个可点位置定位。页面档位顺序一变索引就对不上所以开跑前在详情页从上往下重新数一遍第 6 个档就填 5。price 只负责让你确认没数错档。users 决定买几张。脚本按数组人数点加号写 2 个人就是 2 张票。姓名与账号登记的观演人差一个字那一档就勾不上整单作废。城市名可以偷懒匹配走精确 → 包含 → XPath 兜底三级降级深圳能命中深圳站。五个症状卡片卡住先对一遍Node version 报错Appium 拒绝启动。根因本地 Node 太旧。修复包管理器或官网升级 Node跑完node --version确认达标再重跑自检。Neither ANDROID_HOME nor ANDROID_SDK_ROOT。根因环境变量没设脚本摸不到 SDK。修复export ANDROID_HOME/你的/android/sdk路径 export ANDROID_SDK_ROOT/你的/android/sdk路径写进 ~/.bashrc 或 ~/.zshrc下次登录还在。adb devices 里设备显示 offline。根因设备只连了一半还没完全就绪。修复真机重插数据线、重新确认 USB 调试弹窗模拟器等adb shell getprop sys.boot_completed输出 1 再动手。抢票脚本报 Connection refused。根因第一个终端的 Appium 服务停了或端口被占。修复确认服务终端没关再curl http://127.0.0.1:4723/status探活端口被占就换端口server_url 同步改。点到了不想要的票档。根因索引没对齐或页面档位顺序变了。修复在详情页票档区从第一个可点档位重新数改完 price_index 再开跑。交棒本地配置已改成目标演出if_commit_order 为 false 时空跑通过一遍price_index 重新数过users 姓名与观演人登记逐字一致手机停在演出详情页账号已登录网络稳定Appium 终端保持打开status 接口有响应开售时间确认开抢前才把 if_commit_order 改 true球到你这边了终端开起来开售那一下交给脚本。遵守平台规则理性购票。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑