尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南

大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南 大麦抢票脚本教程ticket-purchase 从环境配置到自动下单的完整指南【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase热门演出开售那一刻页面往往只剩缺货两个字——手速再快也快不过服务器的刷新频率。ticket-purchase 是为此写的大麦抢票自动化工具大麦自动抢票你把城市、场次、票价和观演人提前配好登录、盯按钮、选档位、提交订单这些重复动作交给脚本完成。开跑之前两条路线的环境底线路线A网页端最轻推荐先用这个只需要 Python 3.9 以上 最新版 Chrome。ChromeDriver驱动 Chrome 的那个组件不用手动下环境自检脚本 会按你的 Chrome 版本自动匹配。git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase python -m venv venv source venv/bin/activate pip install -r damai/requirements.txt✅ 装完跑./check_environment.sh各项打勾说明网页端就绪。路线B移动端网页端之上再加三样移动端额外需要Node.js 20.19.0 及以上或 22.12.0 / 24.0.0、Appium 3.1.0 及以上装上 uiautomator2 驱动、Android SDK环境变量ANDROID_HOME指到 SDK 目录。装好之后用一条命令拉起 Appium 服务appium --port 4723 adb devices✅adb devices里列出你的手机或模拟器移动端才算就绪。为什么有移动端这条路很多场次只在大麦 APP 内能买网页端看不到。把配置填对网页端和移动端的字段逐个说网页端damai/config.json 里每项填什么网页端配置写在 damai/config.json逐条看target_url目标演出详情页的完整链接浏览器地址栏直接复制全文件最重要的一项users观演人姓名列表必须与账号里实名信息一字不差买几张票就写几个名字city演出城市如杭州脚本拿它去匹配详情页上的站点标签dates备选场次日期列表按数组顺序逐个尝试prices备选票价列表只写数字如680同样按顺序尝试if_listen是否监听缺货登记开着才可能接住退回来重新放出的票if_commit_order是否自动点提交订单max_retries / fast_mode / page_load_delay轮询上限、快速模式缩短各处等待、订单页加载等待秒数target_url、city、dates、prices四项全部可以从演出详情页直接抄URL 复制地址栏城市对应站点标签日期对应场次价格对应票价数字。排序逻辑很简单最想要的日期和票价放数组最前面后面垫一两个备选。首选落空脚本自动落到下一档。第一次跑建议把if_commit_order设为 false——脚本带你走到订单确认页就停由你亲手点提交心里有底再放开自动。移动端damai_appium/config.jsonc 字段更少移动端配置在 damai_appium/config.jsoncserver_urlAppium 服务地址默认http://127.0.0.1:4723keyword搜索关键词如歌手名脚本用它在大麦 APP 里搜出目标演出users观演人列表作用同网页端city / date城市与日期date 用12.06这种简写price票价文案如内场1199元主要起备注作用price_index票价档位序号从 0 起数——这是移动端真正的定位字段因为新版 APP 里票价按钮的文本是空串只能按页面上的顺序数第几个if_commit_order是否自动提交订单date、price_index、city三项直接从 APP 详情页数出来站在详情页数票价档位第几个就是price_index。按下回车之后脚本完整跑一遍网页端cd damai python damai.py回车之后按这个链路走全程不用碰鼠标校验配置并自检环境damai.py先检查必填字段然后 环境自检 按 Chrome 版本自动备好匹配的驱动开浏览器并登录本地有damai_cookies.pkl上次扫码存下的登录凭证就直接进没有就停在请扫码登录扫完登录态存下来下次免扫匹配页面自动点对城市标签、场次、票价档位票数按users人数自动调轮询购票按钮循环盯详情页直到按钮变成立即预订才切入勾选观演人并提交逐个勾选users里的名字if_commit_order为 true 就自动提交随后页面停留 5 分钟留给你核对订单终端输出的符号含义是固定的盯着它们就知道卡在哪符号含义✓这一步完成✗这一步失败⚠提醒需要你留意⏳等待你操作比如扫码***阶段分隔符标明现在进行到哪一步移动端先开 APP再 cd damai_appium python damai_app_v2.py顺序反着来Appium 服务跑着、手机里大麦 APP 打开并搜到目标演出详情页之后再执行 damai_app_v2.py。脚本依次做选城市 → 点预约/购买按钮 → 按price_index点票价档位 → 按人数点加号调数量 → 确定购买 → 批量勾选观演人一次收齐坐标连点→ 点立即提交。整条链路失败会自动重建会话重试默认最多 3 次。卡住时看这里按环节对号入座启动浏览器报SessionNotCreatedException版本对不上——Chrome 更新后驱动版本没跟上重跑一次脚本或单独执行python damai/check_environment.py让驱动自动重新匹配。报Node version must be at least ^20.19.0...——Node 版本低于底线升级 Node 后重跑appium --version确认。adb devices是空的——要么ANDROID_HOME/ANDROID_SDK_ROOT没指到 SDK 目录要么手机没开 USB 调试设好环境变量开发者选项里打开 USB 调试再验证一次。Appium 连接被拒Connection refused——4723 端口的服务没起来或被别的程序占了确认appium --port 4723的终端还活着。提示未找到观演人——姓名与页面文本对不上常见是多了空格或带后缀关掉fast_mode看完整扫描输出按订单页上的确切文本改users。订单停在确认页没提交——要么是if_commit_order本来就是 false这是预期行为要么是弹窗挡了提交按钮关掉弹窗手动点一次确认页面正常再放开自动提交。 登录突然失效多半是 cookie 过期删掉本地的damai_cookies.pkl重新扫码即可。锦上添花四条可跳过的进阶项网络抢票时段改有线连接关掉下载、视频这类占带宽的程序参数微调热门场次保持fast_mode开着想盯回流票就把max_retries调大页面加载慢就把page_load_delay加大双端同时跑网页端 APP 端各跑一套用不同的观演人配置错开互不冲突时机开售前 10 分钟完成登录并停在详情页让脚本的轮询在开售瞬间已经就位脚本能替你做重复劳动替代不了每张票的归属。遵守平台规则、别拿它倒卖门票——工具的意义只在你自己抢票的时候快那一步。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表