ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

大麦抢票自动化工具:3 步跑通双端抢票

大麦抢票自动化工具:3 步跑通双端抢票 大麦抢票自动化工具3 步跑通双端抢票【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase大麦抢票自动化工具ticket-purchase用 Python 驱动浏览器和 Android 手机替你完成搜索演出、选城市、挑票价、勾选观演人、提交订单这一连串点击。适合想在开票瞬间抢下热门演出票的普通用户。从 clone 到跑通三步把环境检查完网页端只需要 Chrome移动端额外需要 Node.jsAppium 的运行环境Appium 负责把脚本指令翻译成手机操作和一台 Android 真机或模拟器。三条命令先把通用部分搭好第一步拿到代码git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase第二步装 Python 依赖。网页端只依赖 selenium一条命令完成pip install -r damai/requirements.txt第三步跑环境自检脚本。它会依次检查 Python、Node、Appium、SDK 和设备连接缺什么直接提示怎么补./check_environment.sh注意三个 shell 脚本里有按作者机器写死的 SDK 路径非 macOS 用户需要改成自己的路径。只想体验网页端的话到这一步就够了要走移动端再装 Appium 和驱动并确认adb devices能列出设备npm install -g appium appium driver install uiautomator2核心能力拆解两个抢票场景的配置与运行项目把抢票拆成两条独立路径配置和入口完全不同别混着改。场景一移动端抢票怎么配怎么跑目标让脚本接管大麦 APP从搜索到下单不碰手机。怎么配编辑damai_appium/config.jsonc关键字段如下{ keyword: 周深, users: [王胜, 潘鸿运], city: 深圳, date: 12.06, price: 内场1199元 }users填账号里已保存的实名观演人必须一字不差否则提交订单会被拒city和date要与详情页显示一致。怎么跑两个终端分别执行./start_appium.sh ./start_ticket_grabbing.sh预期看到脚本输出逐步日志依次完成搜索、进详情页、选场次选票档、勾选观演人if_commit_order为 true 时继续提交订单为 false 时停在确认页。完整流程见下图场景二网页端抢票怎么配怎么跑没有 Android 设备怎么办走网页端在 Chrome 里完成同样流程。怎么配在damai/目录下建config.json。与移动端不同这里的dates和prices是列表按优先级排列{ target_url: 演出详情页URL, users: [观众1], dates: [10-28], prices: [1039], if_commit_order: false }参数直接从详情页抄城市、日期、票面价格用页面上显示的文字原文。怎么跑先手动扫码登录脚本不替你扫码再执行cd damai python damai.py预期看到浏览器保持登录状态脚本自动打开目标页未开售时若if_listen为 true 会持续轮询开售即执行选座下单。调优与进阶四条改动小但有效的设置先用if_commit_order: false空跑一轮。原因不产生真实订单就能验证城市、日期、票价、观演人四项是否全部命中把错误在开票前暴露掉。网页端的dates和prices多写几个备选。原因列表按顺序尝试首选卖空自动落到下一档多一个备选项就多一次命中机会。未开售场次开启if_listen: true。原因开售前脚本已在页面持续轮询开票那一刻直接点击不用等手动刷新省的是秒级差距。准备专用账号开售前校准系统时间。原因高频自动化操作更容易触发风控小账号损失可控时间偏几秒就会错过开售点。高频卡点四个真实报错的排查路径这四个报错覆盖了移动端从装环境到连设备最常见的失败点统一按现象 → 原因 → 解法排查。1. Node 版本不兼容Error: Node version must be at least ^20.19.0 || ^22.12.0 || 24.0.0大概率原因Appium 3 要求较新的 Node当前版本过低。解法升级后验证brew upgrade node node --version2. Android 环境变量缺失Error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported大概率原因SDK 位置没传给当前 shell。解法设置并写进~/.zshrc或~/.bashrc使其永久生效export ANDROID_HOME/path/to/android/sdk export ANDROID_SDK_ROOT/path/to/android/sdk3. 找不到设备Error: Unable to find an active device or emulator大概率原因设备没连上或 USB 调试没开。解法先看adb devices输出列表为空就检查调试开关和线材仍不行就重启 adbadb kill-server adb start-server4. 连接被拒绝Error: Connection refused大概率原因Appium 服务没启动或端口不是 4723。解法另一个终端先起服务并核对config.jsonc里server_url的端口一致./start_appium.sh收尾源码入口与延伸阅读移动端逻辑看damai_appium/damai_app_v2.py网页端逻辑看damai/damai.py配置分别落在两个目录的 JSON 文件里入口直白方便按自己的流程改动。完整安装步骤和全部字段说明见 README.md快速启动命令见 QUICK_START.md。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表