尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

大麦自动抢票实战:Selenium+Appium 双端跑通教程

发布时间:2026/9/24 17:07:47

资讯中心
01
ARTICLE

大麦自动抢票实战:Selenium+Appium 双端跑通教程

大麦自动抢票实战:Selenium+Appium 双端跑通教程
大麦自动抢票实战SeleniumAppium 双端跑通教程【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase开售前几秒你盯着大麦 APP 的详情页手指却点不到立即购买。把选城市、选日期、选观演人这几步交给脚本就能按你预设的参数自动下单。ticket-purchase就是做这件事的一套 SeleniumWeb 端 Appium移动端的自动抢票脚本支持按人员、城市、日期场次、价格筛选。项目速览项目分成两条可独立运行的链路damai/用 Selenium 驱动 Chrome 抢网页端damai_appium/用 Appium 驱动 Android 设备抢 APP 端。两者共用读配置 → 进详情 → 监控按钮 → 选场次票价观演人 → 提交订单的思路你按手头设备挑一条跑即可。维度说明适合人群会跑 Python 脚本、能开 Android 模拟器/真机的开发者解决什么问题手动抢票反应慢、易选错场次、价格、观演人技术栈Python Selenium AppiumUiAutomator2 驱动上手成本Web 端仅装 Chrome 即可移动端需 Node.js、Appium、Android SDK运行平台macOS / Windows / Linux 从零跑通以 README 推荐的移动端为主路径5 步可跑到提交订单克隆并装依赖。装好 Python 3.9把依赖装进来。git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r damai/requirements.txt装 Appium 与驱动仅移动端。Node.js 需 20.19.0 / 22.12.0 / 24.0.0。npm install -g appium appium driver install uiautomator2一键体检环境。它会依次查 Python、Node、Appium、Android SDK、ADB、设备与 damai_appium/config.jsonc。./check_environment.sh配置抢票参数。编辑damai_appium/config.jsonc填keyword、users、city、date、price下节详解。启动服务并开抢。先在设备上装好大麦 APP 并登录再按顺序执行。./start_appium.sh ./start_ticket_grabbing.shWeb 端更简单改好damai/config.json后执行cd damai python damai.py。⚙️ 关键配置讲解移动端读 damai_appium/config.jsoncWeb 端读damai/config.json。以移动端为例字段由 damai_appium/config.py 的Config.load_config()逐项加载少一个键就会报错{ server_url: http://127.0.0.1:4723, keyword: 周深, users: [王胜, 潘鸿运], city: 深圳, date: 12.06, price: 内场1199元, price_index: 5, if_commit_order: true }参数作用常见错误值keyword进详情前用来搜索演出空字符串或写完整标题导致搜不到users观演人需提前在大麦 APP 添加姓名与账号内观演人不一致city演出城市须与页面显示完全一致写深圳站而非深圳date场次日期格式须同页面写12.06而页面显示2026-12-06price票价描述可带元/内场等前缀只写数字而页面带内场1199元price_index票价索引从 0 开始按 1 起始填选错档位下面这张 Web 端config.json截图可直接对照字段target_url决定打开哪个演出页dates、prices写成数组即可让脚本在首选不可用时尝试备选。server_url的端口必须和./start_appium.sh里的 4723 一致if_commit_order为true才会真正提交订单调试期可先置false观察。一次完整任务的执行过程准备DamaiBot初始化时先Config.load_config()读配置再按server_url建webdriver.Remote连接platformNameAndroid、驱动 UiAutomator2、appPackagecn.damai。此时要求大麦 APP 已登录、且停在目标详情页。执行脚本用keyword进入演出详情持续监控立即购买按钮按钮可用时调用ultra_fast_click通过mobile: clickGesture坐标点击再依次选择城市、日期、票价。选观演人走ultra_batch_click控制台会打印成功找到 N 个用户和逐个点击用户: xxx。校验若if_commit_order为true则提交订单否则停在订单确认页。跑完看控制台输出与订单状态即可Web 端逻辑在 damai/damai.py 中同构。右图即页面 → 配置的对照target_url用浏览器地址栏的链接city/date/price与详情页展示逐字对齐。❓ 高频问题速查现象Node version must be at least ^20.19.0 || ^22.12.0 || 24.0.0。原因Appium 对 Node 有版本下限。动作brew upgrade node升级后重跑。现象Neither ANDROID_HOME nor ANDROID_SDK_ROOT ... was exported。原因环境变量未设。动作export ANDROID_HOME/path/to/android/sdk并同步ANDROID_SDK_ROOT。现象Unable to find an active device or emulator。原因模拟器未启动或真机未开 USB 调试。动作adb devices确认出现device真机补开 USB 调试。现象Connection refused4723。原因Appium 服务器没起或端口被占。动作先./start_appium.sh或用curl http://127.0.0.1:4723/status验证。现象元素定位失败、按钮点不到。原因页面未加载完或选择器变化。动作核对选择器并适当加大显式等待时间。能扩展什么不能碰什么可做的进阶方向多设备并行为每台设备起不同端口的 Appium改各自config.jsonc的server_url后同时跑。Web 端调参用fast_mode、if_listen监听缺货登记、max_retries、page_load_delay调整等待与重试。结果通知脚本输出已含找到/点击用户日志可在提交后追加自己的通知逻辑。不能碰的红线遵守大麦网使用条款勿以过高频次刷请求。建议用专门的测试账号避免主账号受限。许可证声明仅供学习和研究使用请勿用于商业用途。行动清单先跑./check_environment.sh把报错项逐条清掉。打开 damai_appium/config.jsonc让city、date、price与详情页逐字一致并确认users已在 APP 添加。开售前在非热门时段完整空跑一遍确认能走到订单页。遇到问题先查 QUICK_START.md 与 完整使用指南(PC端).md.md)仍解决不了再到项目 Issue 反馈、或提交 Pull Request。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。