ARTICLE DETAIL

资讯详情

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

手把手:15 分钟跑通大麦自动抢票工具(网页 + APP 双路线)

手把手:15 分钟跑通大麦自动抢票工具(网页 + APP 双路线) 手把手15 分钟跑通大麦自动抢票工具网页 APP 双路线【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase如果开售 10 点整票瞬间放光而你的手速跟不上还有一条路让程序替你点。大麦自动抢票项目 ticket-purchase 就是干这件事的——配置好观演人、场次和票价后它会自动刷新页面、选座选价、提交订单。下面从环境安装到跑通全流程不需要你看一行源码。它替你省掉哪几步手动抢票时开售瞬间你要连续完成一串动作这个工具把中间的点击全部接管了你手动要做的事工具替你做什么开售后不停刷新演出页自动轮询刷新最多重试max_retries次默认 1000 次选对城市和场次日期按配置里的city/date(s)自动选中点中目标票价档按price(s)/price_index自动点击勾选观演人按users列表自动全部勾选点提交订单if_commit_order为 true 时自动提交你只需要做三件登录大麦账号、填好配置文件、在开售前把脚本跑起来。先想清楚走网页路线还是 APP 路线项目里两套实现并存先按下面这张表选边后面的安装步骤只跟所选路线走路线核心依赖适合谁网页版Selenium 驱动 ChromePython 最新版 Chrome电脑上就能完成购票的场次APP 版Appium 驱动安卓Python Node.js Appium 安卓真机/模拟器票只能在 APP 里买或追求更快路径如果你在浏览器里能正常打开演出页并走完全流程就选网页版依赖最少、上手最快否则很多大麦票只支持 APP 端购买选 APP 版代价是多一套 Node.js 和安卓设备环境。从零到跑起来结论很简单两条路线共用的只有拉仓库 装 Python 依赖其余各走各的。方案核心依赖系统要求网页版Python 3.9、selenium 4.18.1、最新版 ChromeWindows / macOS / LinuxAPP 版以上 Node.js 20.19.0、Appium 3.1.0、uiautomator2 驱动、Android SDK额外需要安卓真机或模拟器拉仓库git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase把项目克隆到本地之后所有修改都发生在这个副本里。装依赖两条路线通用cd damai pip install -r requirements.txt网页版的依赖就一行selenium 4.18.1装完即可用。多装两个组件仅 APP 版npm install -g appium appium driver install uiautomator2第一条安装 Appium 服务脚本靠它指挥安卓设备第二条装安卓驱动执行appium --version能打印版本号说明装好了。仓库里还带了 QUICK_START.md里面有./check_environment.sh一键检查脚本可以提前跑一遍看缺哪块。只需改这几处两个配置文件都是 JSON网页版在damai/config.jsonAPP 版在damai_appium/config.jsonc只需要动下面这些字段配置项填什么不填会怎样users大麦里已注册过的观演人姓名逐字一致脚本直接报错退出target_url网页/keywordAPP演出详情页链接 / 搜索关键词定位不到目标演出city演出城市如广州选错城市dates网页/dateAPP场次日期选错场次prices网页/priceprice_indexAPP目标票价索引从 0 数起0 即最低档点错价格档if_commit_ordertrue自动提交订单false停在确认页不提交选填项保持默认即可server_urlAPP 版连 Appium 的地址默认http://127.0.0.1:4723、max_retries重试次数、if_listen。网页版配置文件全貌长这样照着逐项替换打开target_url对应页面后每个配置项对应页面上哪个元素下面这张标注图一看就懂开跑前的最后检查 逐项打勾再开跑任何一条不满足都会让脚本白跑观演人姓名已在大麦账号里添加且与配置文件逐字一致大麦账号已登录网页版 Chrome 里已登录 / APP 版手机里大麦 APP 已登录网页版Chrome 是最新版ChromeDriver 会自动匹配APP 版adb devices能列出设备且已开启 USB 调试APP 版Node.js ≥ 20.19.0Appium 与 uiautomator2 驱动已装好网络稳定开售时段建议用有线在开售前 5~10 分钟把脚本启动别卡点再跑跑起来后你该看到什么先看到什么网页版在终端打印✓ 配置文件加载成功并弹出 Chrome 窗口APP 版则是 Appium 服务先启动脚本连上 4723 端口后开始操作手机。cd damai python damai.py网页版就这两行APP 版先起 Appiumappium --port 4723再执行python damai_app_v2.py细节见 damai_appium/app.md。正常长什么样浏览器自动打开演出详情页快速选中城市、场次、票价档勾选观演人最后停在订单确认页——if_commit_order为true时会直接进支付页。开售后页面会停留 5 分钟方便你观察结果不正常时去哪看先看终端打印的 traceback 第一行报错APP 版连不上就用curl http://127.0.0.1:4723/status确认 Appium 是否存活用adb devices确认设备是否还在。抢不到 / 报错时的排查手册 按现象 → 原因 → 解法对号入座现象可能原因怎么解Node version must be at least ^20.19.0 ...Node.js 版本太旧升级 Node 到 20.19 / 22.12 / 24Unable to find an active device or emulator设备未连接或没开 USB 调试开启调试后用adb devices确认能看到设备Connection refusedAppium 没启动或 4723 端口被占用重启 Appium核对server_url与实际端口一致Neither ANDROID_HOME nor ANDROID_SDK_ROOT ...安卓环境变量没设置在 shell 配置文件里 exportANDROID_HOME指向 SDK 目录Chrome 打开后无反应 / 报错Chrome 与 Selenium 版本不匹配Chrome 保持最新版selenium 会自动匹配驱动一直在刷新却总提示售罄、或请求被限制频率过高、同时跑了多个实例只保留一个实例调低max_retries遵守平台使用规则APP 版点错票价位置新版大麦票价文本为空price_index数错了手动数一遍目标票价在票价列表里的位置更新索引边界与提醒工具仅供学习与研究请遵守大麦网服务条款不要用于商业倒卖等用途。同一时间只跑一个实例请求频率保持在合理范围避免对账号和平台造成过大压力。建议用专门账号操作万一账号被风控对主账号影响更小。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表