如何配置大麦自动抢票脚本Web 与 Android 移动端双方案完整指南【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase大麦自动抢票项目 ticket-purchase 基于 Python 实现大麦网购票流程的自动化覆盖从登录、选择场次票价、填写观演人到提交订单的完整链路支持 Windows、macOS 与 Linux 三种平台。如果你需要抢热门演出的票这篇文章会带你了解它的两条技术路线并把环境安装、抢票脚本配置、启动方式与调优逐项讲完。项目概览大麦自动抢票解决什么问题人工抢票要求你在开售瞬间连续完成一串操作打开目标详情页、切换城市与场次、点击票价档位、选择观演人、提交订单。任何一步迟疑或页面加载慢半拍都可能错过开售窗口。ticket-purchase 把这串操作固化为脚本流程配置完成后可以无人值守运行失败时按设定次数自动重试。工具提供两种技术路线Web 端Selenium驱动本地 Chrome 浏览器操作大麦网页面部署门槛最低适合没有 Android 设备的使用者。移动端Appium Android直接控制真机或模拟器上的大麦 APP仓库 README 将其作为推荐路线。适合人群能读懂命令行基本操作、愿意提前准备一份 JSON 配置文件的用户。如果你连 Android 设备或模拟器都没有直接走 Web 端即可。环境准备安装命令与前置条件组件Web 端移动端Python 3.9必需必需Node.js20.19.0 / 22.12.0 / 24.0.0不需要必需Chrome最新版必需不需要Android SDK 设备或模拟器不需要必需Appium 3.1.0不需要必需克隆仓库并安装 Python 依赖Seleniumgit clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r damai/requirements.txt移动端额外需要 Node.js、Appium 与 UiAutomator2 驱动npm install -g appium appium driver install uiautomator2同时把 ANDROID_HOME 和 ANDROID_SDK_ROOT 环境变量指向你的 Android SDK 目录然后用adb devices确认真机或模拟器已被识别。仓库根目录附带了 环境检查脚本执行./check_environment.sh可一次性检查 Python、Node.js、Appium、ADB 与 Appium 服务器状态。配置一次抢票任务参数逐项说明Web 端配置参数抢票参数集中在一个 JSON 文件里。脚本启动时从当前工作目录读取config.json所以从项目根目录运行python damai/damai.py时配置文件应放在根目录仓库内的 damai/config.json 是可直接参考的示例。各参数的名称、含义与填写方式如下index_url— 大麦网首页入口 — 固定填https://www.damai.cn/。login_url— 登录页地址 — 固定填https://passport.damai.cn/login。target_url— 目标演出详情页 URL — 从浏览器地址栏完整复制URL 中的idxxx参数即演出 ID是脚本定位演出的依据。users— 观演人姓名列表 — 必须与大麦账号中的实名观演人完全一致。city— 演出城市 — 填城市短名如页面显示广州站配置里填广州。dates— 场次日期列表 — 格式如2026-04-11可填多个日期。prices— 目标票价档位列表 — 只填数字如680。if_listen— 是否监听缺货登记 — 布尔值默认 true。if_commit_order— 是否自动提交订单 — 首次试运行建议先设为 false确认流程走通后再打开。max_retries— 最大重试次数 — 默认 1000。fast_mode— 快速模式开关 — 默认 true见后文调优一节。page_load_delay— 订单确认页加载等待秒数 — 默认 2。一份精简的完整示例{ index_url: https://www.damai.cn/, login_url: https://passport.damai.cn/login, target_url: https://detail.damai.cn/item.htm?id123456, users: [张三], city: 广州, dates: [2026-04-11], prices: [680], if_listen: true, if_commit_order: false }从演出详情页提取参数打开目标演出的大麦网详情页页面上有四个信息需要对应到配置文件target_url复制浏览器地址栏的完整地址演出 ID 就是其中的idxxx。city页面城市一行的标签如广州站取城市名填入。dates场次区域显示的日期如2023-10-28 周六 19:00取日期部分。prices票档区域各价格档位选你想要的档位数字。移动端配置参数移动端配置文件为 damai_appium/config.jsonc参数更少因为定位演出靠搜索而不是详情页 URLserver_url— Appium 服务器地址 — 默认http://127.0.0.1:4723。keyword— APP 内的搜索关键词 — 填艺人或演出名如周深。users— 观演人姓名列表 — 与账号实名观演人一致。city/date— 城市与日期 — 日期为短格式如12.06。price— 票价描述 — 含单位如内场1199元。price_index— 该票价在页面票档列表中的位置 — 从 0 开始计数。if_commit_order— 是否自动提交订单 — 同上建议首次先设 false。两种方案的启动命令Web 端Selenium 方案在项目根目录执行python damai/damai.py脚本会依次校验配置文件、检查 Chrome 与 ChromeDriver 环境、打开浏览器并展示登录页扫码登录随后进入选场次、选票价、提交订单的循环。运行结束后页面会保持 5 分钟便于你确认订单状态。移动端Android 方案先启动 Appium 服务器再执行启动脚本./start_appium.sh ./start_ticket_grabbing.sh启动脚本会检查 Appium 服务器是否在 4723 端口运行、配置文件是否存在并打印当前关键字与城市配置供你核对。执行前设备上需要已打开大麦 APP、搜索到目标演出并停留在详情页脚本在此基础上完成票价选择与下单。选择建议没有 Android 设备或模拟器时用 Web 端脚本在浏览器中运行每一步都可见方便新手理解抢票流程。已有设备或模拟器、希望全程无人值守时用移动端。两种方式可以分别准备配置互不影响。进阶参数与运行调优fast_mode 快速模式默认开启。它缩短各环节的固定等待时间、把轮询间隔从 1 秒降到 0.3 秒并减少调试输出整体能省出数秒的页面等待。排查问题时建议关掉关闭后控制台会打印每个步骤的可选列表城市选项、票档选项你可以核对脚本看到的内容与你预期是否一致。page_load_delay 加载等待默认 2 秒指订单确认页的加载等待。如果网络环境一般、页面经常加载不完整可以调到 3-5 秒用少量时间换稳定性。多观演人与多场次users、dates、prices 都是列表一次任务可覆盖多个观演人、多个日期和多个票价档位。日期与票价匹配支持多种写法PC 端使用指南中的示例同时列出了2026-04-11、4月11日、2026.04.11三种形式便于兼容页面展示差异。max_retries 与 if_listenmax_retries 控制未抢到时的重试上限默认 1000 次可按开售节奏上调。if_listen 开启后脚本会持续监听缺货登记状态覆盖回流票场景。移动端性能设置damai_appium/damai_app_v2.py 的驱动配置里已内置一组针对抢票场景的优化参数关闭窗口动画、降低截图帧率、缩短选择器等待等一般不需要改动。若设备型号与默认值不同需要同步修改 capabilities 中的设备名与系统版本。问题排查指南环境与版本不匹配报 Node 版本错误时升级到 20.19.0 或更高版本ChromeDriver 问题用 环境检查脚本python damai/check_environment.py或 快速诊断脚本 定位浏览器与驱动版本。元素定位失败Web 端调大 page_load_delay 到 3-5 秒关闭 fast_mode 查看每一步的选项列表输出检查 users 中的姓名与页面展示是否完全一致。订单提交失败先以 if_commit_order 为 false 试运行确认流程走到确认页查看控制台输出的按钮文本确认是否有弹窗或遮罩层拦截了点击。设备连接失败移动端adb devices确认设备在线开启 USB 调试用curl http://127.0.0.1:4723/status验证 Appium 服务器状态端口被占用时调整启动参数并同步修改 server_url。Appium 报 ANDROID_HOME 未设置在启动 shell 中导出 ANDROID_HOME 与 ANDROID_SDK_ROOT 两个变量指向 SDK 目录后再启动。仓库的 QUICK_START.md 还整理了移动端三步流程检查环境、启动 Appium、开始抢票与对应命令可直接对照执行。使用注意事项合规使用脚本仅用于个人购票需求遵守大麦网的使用条款避免高频刷新等可能触发风控的操作。项目许可证明确仅供学习和研究使用请勿用于商业用途。账号与信息安全建议使用已完成实名认证的账号配置文件中不要写入手机号、密码等无关敏感信息只保留脚本需要的观演人姓名开售时段保持网络稳定移动端尽量使用有线网络。提前验证正式开售前先用 if_commit_order 为 false 的配置完整跑一遍流程确认登录、选场次、选票价、选观演人每一步都命中目标再打开自动提交。更完整的参数表、输出日志示例与移动端操作细节见仓库内的 完整使用指南(PC端).md.md)、README.md 与 doc/ 目录下的流程图回归测试用例位于 tests/。按上述步骤完成环境与配置后你可以自行安排开售前的试跑节奏。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考 SEO 优化官网定制响应式建站教育培训建站