大麦自动抢票3分钟跑通:移动端配置实操指南
【免费下载链接】ticket-purchase大麦自动抢票,支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase
倒计时归零,拇指戳下屏幕,"已售罄"三个字一秒弹出来。ticket-purchase 是一个大麦自动抢票项目,它用 Python + Appium 接管大麦 APP,在开售瞬间自动完成选城市、选场次、选票档、勾选观演人并提交订单。
它到底能干什么
相当于给你配了一双"代操作的手":你只负责把大麦 APP 停在演出详情页,剩下的城市、场次、票档、观演人、提交全部由它点完。整套流程一般 2 秒内走完,失败会自动重建会话重试,上限 3 次。
| 能力 | 你的收益 |
|---|---|
| 自动选城市 / 日期 / 票档 / 观演人 | 开售前手动点完全部选项,开售只管等 |
| 内置 3 次重试,失败自动重建驱动 | 某一步卡住不用你盯着手动重跑 |
| Web 端 + Android 端双实现 | 哪端网络稳就用哪端 |
动手前:把环境一次核对完
Appium 可以理解为 APP 的"遥控桥":Selenium 负责操纵浏览器,Appium 则把你的指令发给手机里的 APP。这个脚本把依赖检查合并成一条命令:Python 3.9+、Node.js 20.19.0+、Appium、Android SDK、设备是否在线,逐项打钩,缺什么直接打印出来。
git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase ./check_environment.sh注意:两个启动脚本里写死了作者机器的 SDK 路径,先把你机器上的 ANDROID_HOME 改成自己的路径。
最短路径跑通
./start_appium.sh——启动 Appium 服务,监听 4723 端口,这个终端全程不要关。adb devices——adb 是连接手机的命令行工具,确认设备在线;同时手动把大麦 APP 打开,搜到目标演出停在详情页。./start_ticket_grabbing.sh——脚本接管,依次执行城市、票档、数量、观演人、提交。
把配置一次改对
所有行为由 配置文件模板 决定,8 个参数,改法如下:
{ "keyword": "周深", "users": ["王胜", "潘鸿运"], "city": "深圳", "date": "12.06", "price_index": 5, "if_commit_order": true }keyword:把"周深"改成"周杰伦",行为就变成按这个关键词找演出。users:把数组加一个名字,行为就变成多买 1 张票;名字必须和票夹里的写法逐字一致,否则勾不中。city/date:把"深圳"改成"泉州",行为就是去点页面上这两个字面存在的城市与日期。price_index:从 0 开始数,把它从 5 改成 1,行为就变成点页面第 2 个票档,这是最容易配错的参数。if_commit_order:把 true 改成 false,行为是停在订单确认页,金额你自己核对、手动付款。
实战推演
🎫场景一:热门演唱会正式抢 2 张
- 目标:开票瞬间拿下内场 1199 元档 2 张票。
- 关键参数:
users填 2 个名字,price_index数到内场档的实际位置,if_commit_order保持 true。 - 如何验证成功:控制台打印"抢票流程完成,耗时 X.XX 秒",大麦 APP"我的-订单"里出现这笔订单。
场景二:开票前 30 分钟做干跑
- 目标:确认真实链路走通,但不产生订单。
- 关键参数:
users只留 1 人,if_commit_order设为 false。 - 如何验证成功:脚本停在订单确认页、无"提交订单失败"报错,且耗时在 2 秒以内。
排错手册
🔧 四条最常见的坑,按"症状→可能原因→处理动作"排:
- 症状:提示"Appium服务器未运行"。可能原因:服务没起或 4723 端口被占用。处理动作:重跑
./start_appium.sh,用curl http://127.0.0.1:4723/status确认有返回。 - 症状:
adb devices列表为空。可能原因:USB 调试未开或电脑没识别。处理动作:手机开发者选项里打开 USB 调试重新插线,或直接用模拟器。 - 症状:打印"城市选择失败"。可能原因:配置的城市名和页面文字不一致。处理动作:把
city改成屏幕上原样出现的字。 - 症状:点错票档。可能原因:页面票档顺序变了。处理动作:对着详情页人工数一遍票档顺序,把
price_index改成对应序号。
进阶:扩展点
ticket-purchase/ ├── damai/ # Web端:Selenium驱动Chrome,cookie登录 ├── damai_appium/ # 移动端:Appium驱动手机 └── tests/ # 单元测试与集成测试- Web 端:把
damai/config.json里的target_url换成你的演出详情页,走浏览器登录和选座购买流程。 - 预约流程:目前只实现了"购买"链路,"预约"是明确的空白扩展方向。
打开配置文件,把 city、date、price_index、users 改成你的演出,if_commit_order 先设为 false 干跑一遍。仅供个人学习,请遵守平台条款。
【免费下载链接】ticket-purchase大麦自动抢票,支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考