ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

5 分钟跑通大麦抢票自动化:ticket-purchase 从环境配置到开抢就绪

2026/8/24 17:19:47 拓冰建站 浏览量
5 分钟跑通大麦抢票自动化:ticket-purchase 从环境配置到开抢就绪 5 分钟跑通大麦抢票自动化ticket-purchase 从环境配置到开抢就绪【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase开票前最后 10 秒你切进页面、选好座位、勾完观演人已售罄还是先跳了出来。大麦抢票自动化项目 ticket-purchase 把搜索演出、选票、选观演人、提交订单这一连串点击交给脚本执行你只负责在开票前把参数填好。⚡ 核心价值速览热门演出普遍在开票后 25-40 秒内售罄人工走完从选座到填观演人的全部步骤却往往超过 1 分钟。ticket-purchase 面向想把这套重复点击交给脚本的普通用户用配置文件代替临场操作演出信息、观演人、票价写进文件脚本按配置执行不依赖临场的点击速度。它同时覆盖 Web 端Selenium 驱动 Chrome与移动端Appium 接管 Android 大麦 APP内置重试逻辑选票失败会按配置自动再试没有 Android 设备的用户走 Web 端即可两者流程一致只是被接管的对象不同。抢票自动化从登录、票况检测到提交订单的完整决策流程 从零到跑通大麦抢票环境到开抢就绪安装环境最短路径一条命令完成自检确认 Python、Node.js、Appium、Android SDK 四件套是否齐全。git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase ./check_environment.sh脚本逐项打印版本与路径缺失项会直接给出安装命令四项全部通过再往下走任何一项未通过都先修环境否则后面的脚本会在第一步就报错。移动端依赖 Python 3.9 与 Node.js 20.19.0装依赖用poetry install或pip install -r requirements.txtWeb 端还会顺带核对 Chrome 与 ChromeDriver 的版本匹配。填写演出与观演人配置把目标演出的城市、日期、票价映射进damai_appium/config.jsonc。{ keyword: 周深, users: [观演人1, 观演人2], city: 深圳, date: 12.06, price: 内场1199元, price_index: 5 // … 其余参数保持不变 }keyword对应大麦里的搜索词users填观演人真实姓名price_index是目标票价在详情页票价列表中的位置从 0 数起。对照详情页逐个核对是后续能否跑通的分水岭正式开抢前建议先用if_commit_order: false跑一遍演练只走流程不提交订单。把详情页的地址栏、城市标签、场次、票价依次对到配置项上避免开票前才发现填错启动 Appium 并触发抢票脚本起服务让脚本接管设备完成点击。./start_appium.sh # 该终端保持运行 # 另开终端先确认大麦 APP 已登录并停在目标演出详情页 ./start_ticket_grabbing.shstart_appium.sh会顺带检查设备连接与大麦 APP 是否已安装Appium 监听在 4723 端口start_ticket_grabbing.sh先 curl 探测服务、再打印当前keyword、city、users供你最后核对确认后才开始执行。跑完后用这条命令自检链路是否在线curl -s http://127.0.0.1:4723/status返回 JSON 中包含ready: true即代表 Appium 就绪脚本控制台也会逐步打印选票、选观演人的执行日志走到提交订单这一步即算完整跑通。 进阶用法按场景选择抢票路径Web 端用户不想开模拟器改damai/config.json后执行cd damai python damai.py即可。prices支持多档票价按顺序兜底首选售罄自动切下一档if_listen开启后脚本会在开票前持续监听页面状态而不是反复刷票。{ city: 南京, dates: [2024-05-11], prices: [580, 780], if_listen: true // … 其余参数保持不变 }Web 端配置同样是多日期、多票价的兜底写法if_commit_order建议演练时先关给家人朋友一起抢把多名观演人姓名都填进users数组脚本会逐个勾选真要并行多设备复制一份配置、换台设备各跑一份别在同一账号上叠并发。{ users: [姓名1, 姓名2] // … 其余参数保持不变 }万人级热门场次先把if_commit_order设为false完整演练一轮确认每一步都能点到开票前 10 分钟再做一次设备与环境的复检确认在线后再把开关打开开抢。adb devices ./check_environment.sh 避坑速查表 源码入口下面三条是踩坑率最高的基本都能按表自救解不了再回控制台看完整报错问题原因快速解法Appium 启动报 Node 版本不兼容Appium 要求 Node 20.19.0 及以上brew upgrade node或用 nvm 切到 20.19.0adb devices看不到设备模拟器未启动或真机未开 USB 调试先启动模拟器真机勾选 USB 调试后重新插拔抢票脚本提示 Appium 未运行4723 端口没有服务或server_url配错./start_appium.sh起服务后再curl -s http://127.0.0.1:4723/status验证ticket-purchase/ ├── damai/ # Web 端抢票Selenium ├── damai_appium/ # 移动端抢票Appium ├── tests/ # 测试 ├── doc/ # 文档 └── img/ # 图片资源想改行为时从这三个文件入手damai_appium/damai_app_v2.py移动端主程序快速点击、批量点击与失败重试都集中在这里damai_appium/config.py把 config.jsonc 解析成脚本使用的配置对象damai/concert.pyWeb 端详情页的全部操作——选城市、选场次、选票、勾观演人并提交订单 收尾现在就改好 config.jsonc开票前 10 分钟启动。工具仅限个人学习研究控制频率别让账号先于票售罄。完整参数与故障说明见仓库内 README.md 与 QUICK_START.md【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考