十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

大麦双端抢票自动化怎么跑起来:从环境检查到开跑完整指南

大麦双端抢票自动化怎么跑起来:从环境检查到开跑完整指南 大麦双端抢票自动化怎么跑起来从环境检查到开跑完整指南【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchaseticket-purchase 是一个大麦网抢票自动化工具Web 端用 Selenium 驱动 Chrome 浏览器移动端用 Appium 驱动大麦 App按你预先填好的城市、日期、票价、观演人自动完成选票到下单的动作。它适合两类人——想省掉盯屏手点的用户以及想拿真实场景练手 Selenium/Appium 的开发者。读完这篇你会知道每个目录负责什么、配置文件改哪几处、双端如何分工以及哪些坑提前绕开。它解决什么问题抢票卡点通常不在会不会点而在人比页面慢开售瞬间页面状态变化快选城市、选日期、选票档、勾观演人、提交订单任何一步迟疑都可能错过。手动操作还要全程盯着屏幕一步看错就前功尽弃。这个项目把这套动作固化成脚本双端各走各的通道Web 端Selenium 控制 Chrome从登录态Cookie进详情页自动选票并提交订单环境要求最低一台装了 Chrome 的电脑就能跑。移动端Appium 控制手机上的大麦 App适合浏览器端受阻、或更贴近 App 交互的场景。双端共享同一套业务思路搜索定位 → 选城市/日期/票档 → 勾观演人 → 提交订单只是选择器和交互手段不同。它的价值不是比人手速快而是动作一致、不遗漏、可重试——你只负责把参数配好执行交给脚本。快速上手先分清每个目录的分工damai/Web 端。入口是damai.py核心逻辑在concert.py的Concert类配置在 damai/config.json。damai_appium/移动端。入口是damai_app_v2.py配置在 damai_appium/config.jsonc.jsonc支持注释。根目录三个脚本check_environment.sh一键体检环境start_appium.sh启动 Appium 服务start_ticket_grabbing.sh启动抢票。tests/测试用例QUICK_START.md 是三步启动速查。拉取代码并装依赖Web 端只需 Python 3.9 和 Chromegit clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r damai/requirements.txt配置文件要改哪几处Web 端 damai/config.json 的关键参数参数作用示例target_url目标演出详情页地址https://detail.damai.cn/item.htm?idxxxusers观演人名单决定买几张[张三, 李四]city/dates/prices城市、日期、票档多维筛选杭州/[2026-04-11]/[680]if_listen开售前是否持续监听状态trueif_commit_order选票后是否自动提交订单truemax_retries监听模式下的最大重试次数10000移动端 damai_appium/config.jsonc 参数更简洁keyword是搜索词price_index指定第几个票档从 0 数{ keyword: 周深, users: [王胜], city: 深圳, date: 12.06, price_index: 5, if_commit_order: true }为什么建议先跑通 Web 端Web 端没有手机、Appium、SDK 这些依赖最快能验证参数是否配得对。流程改config.json→ 进 damai/ 目录跑python damai.py浏览器会自动打开若未登录会先走登录页。确认整条链路走通后再折腾移动端环境Node.js 20.19.0、Appium 3.1.0 并安装 uiautomator2 驱动、设置ANDROID_HOME/ANDROID_SDK_ROOT。移动端开跑前手机/模拟器里的大麦 App 要先登录并停在目标演出的搜索或详情页上。工作原理双端是怎么配合的两端的入口不同但业务节奏一致Web 端damai.py的grab()读取配置交给Concert驱动 Chrome——先确认登录态Cookie 持久化免每次重登再进详情页按city/dates/prices逐项选中勾选users里的观演人最后定位提交按钮下单。开了if_listen时未到开售时间就按节奏轮询页面状态开售瞬间切入选票动作。移动端damai_app_v2.py里的DamaiBot通过server_url默认http://127.0.0.1:4723连接 Appium 服务接管手机上的大麦 App用批量快速点击的方式完成选座、选票档、提交失败时自带有限次重试。可以这么理解分工Web 端是低门槛、可验证的通道移动端是贴近 App 真实交互的通道两者互不依赖按需启用其一即可。常见问题与排障 ️Appium 连接被拒Connection refused多半是服务没起或端口被占。先curl http://127.0.0.1:4723/status验证再检查server_url是否对得上。Node.js 版本报错Appium 要求^20.19.0 || ^22.12.0 || 24.0.0版本不够直接升级。提示 ANDROID_HOME 未设置把ANDROID_HOME和ANDROID_SDK_ROOT指向你的 SDK 路径后重启终端。看不到设备adb devices确认真机已开 USB 调试、模拟器已完全启动adb shell getprop sys.boot_completed应为 1。元素定位失败 / 页面结构变了页面改版是常态。Web 端代码里有scan_page_elements之类的页面扫描方法先扫一遍再定位别盲目加大重试频率先确认选择器还对不对。会话/登录态失效Web 端依赖 Cookie过期就按提示重新登录一次移动端要求 App 始终处于登录态、且开跑前停在正确的页面。轮询节奏max_retries和监听间隔决定盯多久、盯多密。数值调得越高对网络和平台的压力越大够用即可不必拉满。使用边界与合规提醒 频率重试次数和监听间隔保持在温和范围不要无限轮询或高频刷新。账号建议用专门的账号跑脚本别拿主力账号承担风控风险。条款遵守大麦网使用条款本项目声明仅供学习和研究请勿用于商业用途或转售。敏感信息config.json/config.jsonc里会写真实姓名等信息分享代码前记得脱敏不要原样提交到公共仓库。小结ticket-purchase 把大麦抢票拆成了一份配置 两条执行通道先把 Web 端跑通验证参数再按需启用移动端环境体检交给check_environment.sh一键完成。它的边界也很清楚——是帮你把重复动作做一致的自动化工具成败仍取决于参数、网络和时间卡点。想动手的话去仓库跑一遍 QUICK_START.md 里的三步流程实际点一遍比看十遍文档都有用。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表