大麦自动抢票完整指南ticket-purchase 从环境配置到跑通全流程【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase还在为手速慢、页面卡而抢不到热门演出门票发愁开源项目 ticket-purchase 是一个大麦自动抢票工具支持按观演人员、城市、日期场次、价格自动选择并提交订单提供移动端Appium和网页端Selenium两套入口。这篇指南带你从零把环境配好、参数对齐、脚本跑通全程只需要最基础的终端操作。 它能帮你做什么不堆概念直接说你能得到的结果自动登录与定位扫码登录后自动打开目标演出详情页省去手动搜索按配置选票自动匹配城市、场次日期、票价选错格式的日期和价格也能模糊命中自动勾选观演人users列表里有几个人就勾几个人支持批量点击加速轮询等待开售按钮未出现时持续重试可设上千次开售瞬间即点一键提交订单if_commit_order打开后自动走到提交那一步也可关掉只做到订单确认页双端覆盖很多票只在 APP 端开售移动端方案兜底网页端则方便观察全流程️ 实操主线三个阶段跑通准备期把环境和设备一次配好这一阶段解决脚本跑不起来的问题。先拿到项目git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r requirements.txt接着确认基础环境Python 3.9移动端另需 Node.js 20.19.0./check_environment.sh这个脚本会逐项检查 Python、Node.js、Appium、Android SDK、设备连接、大麦 APP 安装情况看到一堆 ✅ 就可以进入下一阶段。移动端还需要先装好 Appium 及驱动npm install -g appium appium driver install uiautomator2执行期方案 A / 方案 B 二选一两条路线互不依赖按你手里的设备自选。方案 A移动端推荐大部分热门票只在 APP 端开售这条路线覆盖面最广。启动 Appium 服务器监听 4723 端口./start_appium.sh在 Android 真机或模拟器上打开大麦 APP登录账号搜索目标演出并进入详情页如搜刘若英保持 APP 在前台另开一个终端编辑好damai_appium/config.jsonc后启动./start_ticket_grabbing.sh脚本会先校验 Appium 服务和配置文件再确认当前页面状态后开始轮询。方案 B网页端适合想直观看到浏览器操作的场景也便于调试。编辑damai/config.json填好target_url演出详情页完整链接和观演人、场次、票价运行主程序python damai/damai.py浏览器会弹出大麦登录页用 APP 扫码完成登录后自动进入目标页面。首次运行建议关闭fast_mode、把page_load_delay调到 3~5 秒观察每一步日志是否符合预期。收尾期确认订单而不是只看日志跑通一次不等于成功一次。订单提交后查看控制台的提交日志确认走到了订单已提交到大麦我的订单里核对场次、票价、观演人首轮测试建议if_commit_order保持false确认流程无误后再打开自动提交 配置参数和页面怎么对齐参数配错一格脚本就会在详情页反复落空。移动端的核心配置长这样仓库内的damai_appium/config.jsonc{ server_url: http://127.0.0.1:4723, keyword: 刘若英, users: [观演人1, 观演人2], city: 泉州, date: 10.04, price: 799元, price_index: 1, if_commit_order: true }大麦自动抢票移动端配置每个参数都对应详情页上的一个可见位置逐项对照以 APP 详情页实际显示的文字为准参数对应页面上的什么易错点keyword搜索栏输入词用歌手或演出名别用错别字users观演人列表里的名字必须与 APP 里已登记的实名完全一致city场次标题里的城市与页面文字逐字一致如泉州date场次日期格式跟页面走如10.04price票价列表里的完整文字含元后缀如799元price_index该票价在列表中的序号从 0 开始数0是第一个if_commit_order是否自动点提交订单首次建议false演出详情页城市、日期、票价的配置值必须和这一屏上显示的一致参数对照示意配置文件中每一项参数在页面上的具体位置网页端damai/config.json字段名不同逻辑相同target_url填详情页完整链接city填城市dates和prices是数组可以放多种格式兜底例如dates: [2026-04-11, 4月11日]、prices: [680, ¥680]提高命中概率。 排障速查按现象找原因遇到报错先别慌按下表对号入座现象可能原因处理动作报Node version must be at least ^20.19.0...Node.js 版本过低升级到 20.19.0 / 22.12.0 / 24.x 任一兼容版本后重跑检查脚本报Neither ANDROID_HOME nor ANDROID_SDK_ROOT...Android 环境变量缺失export ANDROID_HOME/path/to/android/sdk并同样设置ANDROID_SDK_ROOTadb devices看不到设备USB 调试未开 / 设备未授权 / 模拟器没启动开启开发者选项和 USB 调试或先启动模拟器再查Connection refused连 4723Appium 没起或端口被占确认./start_appium.sh还在前台运行查端口占用并换端口同步改server_url提示大麦 APP 未安装设备上没装 APP安装最新版大麦 APP 并登录脚本靠包名cn.damai识别脚本反复找不到观演人元素页面没加载完 / 名字含空格或后缀调大page_load_delay关闭fast_mode看扫描日志核对确切文字票价按钮点不中APP 更新后票价文字变为空串依赖price_index索引定位重新数一遍票价顺序确认索引移动端更细的执行说明可看 damai_appium/app.md快速上手入口见 QUICK_START.md。⚙️ 成功率与效率调优清单每条都标了适用场景按需取用多格式兜底网页端dates、prices里塞 2~3 种页面可能的写法 —— 适用首次跑通新演出fast_mode: true 调小等待网页端官方文档称轮询间隔从 1 秒降到 0.3 秒整体节省约 5~8 秒 —— 适用环境已验证稳定的正式抢票max_retries调大网页端开售前的按钮轮询次数准点抢建议给足 —— 适用准点放票if_listen: true网页端持续监听缺货登记变化 —— 适用等回流票提前 10~15 分钟启动脚本完成登录、打开详情页只等开售 —— 适用所有方案多台设备并行移动端不同设备配不同price_index分散命中不同票价档 —— 适用多设备用户有线网络 关掉占带宽的程序降低点击延迟 —— 适用所有方案price_index预核对开售前在 APP 上数清目标票价是第几个 —— 适用移动端最容易被忽略的一步 边界与合规工具越顺手越要把边界说清楚遵守大麦平台的使用条款本项目声明仅供学习和研究使用配置文件里有姓名等个人信息不要外传敏感调试可用专用账号克制请求频率max_retries别无限拉满不要同一账号同时跑多个实例不要用于倒卖门票等用途APP 和页面会不定期改版元素定位可能失效跑之前先手动确认一遍详情页 效果预期能快多少看什么诚实地说抢票成功率没有固定数字它取决于票源热度、网络延迟、配置准确度和设备性能因环境而异任何工具都不承诺必中。可以确定的提升是响应环节自动化点击相比人工操作单次响应可从 1~3 秒压到几十毫秒量级网页端fast_mode相比默认等待整体流程可省约 5~8 秒项目文档数据移动端用索引定位 批量点击避开文字匹配失效的问题换句话说工具把从开售到提交这段路径压到最短能不能抢中仍由票量和竞争决定。✅ 现在就能做的 3 件事克隆项目跑一遍./check_environment.sh把 ❌ 逐项清零按对照表写好配置keyword、users、city、date、price、price_index逐个和 APP 详情页核对一遍开售前做一次空跑if_commit_order设false验证脚本能稳定走到订单确认页再打开自动提交祝顺利。抢票是体力活交给机器你只需要把配置这一步做对工具只是辅助理性看待每一次开售的结果享受演出本身更重要。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考