Python自动抢大麦票:10分钟跑通一场演唱会的完整实战
Python自动抢大麦票10分钟跑通一场演唱会的完整实战【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase开售倒数那几秒票档已经变灰你的手速永远慢半拍。开源项目 ticket-purchase 专门做大麦自动抢票把演出、观演人、城市、日期、票价档填进一个配置文件它替你自动登录、选场次、选票档、提交订单Web 与移动端双端可选。项目定位这是个什么工具适合谁聊自动抢票绕不开它的痛点人反应下限约 200 毫秒紧张时容易点错网络再快也架不住页面秒空更别说同时盯两场演出。这个项目就是冲着这些问题来的一个 Python 写的大麦抢票工具内置两套引擎——Web 端用 Selenium 驱动 Chrome移动端用 Appium 驱动 Android 真机或模拟器。你只需要会改 JSON 配置不需要懂底层自动化。适合谁有大麦账号、想替代手动点击、愿意提前把环境搭好的人。核心特性双端抢票damai/是 PC 端damai_appium/是移动端各自独立配置与入口策略即配置城市、场次、票价档、观演人全部写在 JSON 里不动代码模糊匹配 自动重试日期、价格支持多种写法元素没找到时按固定间隔自动重扫快速模式默认开启压缩各环节等待时间两档提交开关可以停在订单确认页人工把关也可以直接提交工作原理一次抢票到底怎么跑先搞懂流程后面报错才不慌。以 PC 端为例整个过程分四步 ⚡登录脚本先检查 Chrome 和 ChromeDriver 环境再打开大麦首页。首次运行要求扫码登录并把 Cookie 存成damai_cookies.pkl之后每次启动直接复用不用重复扫码。选择跳转到target_url详情页依次选城市、场次日期、票价、数量数量默认等于users里的人数。轮询选完开始轮询立即预订按钮轮多少轮由max_retries控制进入订单确认页后逐个勾选观演人找不到元素时按 0.5 秒间隔自动重试最多 5 次。提交if_commit_order为 true 就自动点提交为 false 就停住等你人工确认。移动端思路一致Appium 服务监听 4723 端口脚本连上它去驱动手机你只需在 App 里手动搜到演出并停在详情页后面的城市、日期、票档由脚本接手。双端并存的原因是场景不同——PC 端方便观察和调试移动端能触达 App 专属的票源和链路开售时哪端稳就用哪端。快速上手安装命令与最小可运行配置环境都备齐了从哪里开始动手按装环境 → 改配置 → 跑起来走一遍。系统要求Python 3.9、最新版 Chrome移动端另需 Node.js 20.19.0或 22.12.0、24.0.0、Appium 3.1.0、Android 真机或模拟器。第一步拉代码装依赖git clone https://gitcode.com/GitHub_Trending/ti/ticket-purchase cd ticket-purchase pip install -r damai/requirements.txt bash check_environment.shcheck_environment.sh会逐项检查 Python、Node.js、Appium、Android SDK、ADB、设备是否在线、服务是否在跑、配置文件是否就位输出里标红哪项就补哪项。第二步改配置。PC 端在damai/目录下建config.json最小可运行版本如下if_commit_order先设为 false让流程停在订单确认页人工确认后再提交{ index_url: https://www.damai.cn/, login_url: https://passport.damai.cn/login, target_url: https://detail.damai.cn/item.htm?id740680032762, users: [张三, 李四], city: 广州, dates: [2023-10-28], prices: [1039], if_listen: true, if_commit_order: false, max_retries: 1000 }移动端不用新建文件仓库里就带damai_appium/config.jsonc直接编辑即可字段见下一节。第三步跑起来。二选一# PC 端 cd damai python damai.py # 移动端或手动appium --port 4723然后 cd damai_appium python damai_app_v2.py ./start_appium.sh ./start_ticket_grabbing.shPC 端首次运行会弹出扫码登录移动端则要求手机上的大麦 App 已打开并停留在目标详情页。关键参数详解配置字段从哪来怎么填才不出错最容易翻车的不是写代码是填配置。这些字段的值到底从哪抄看演出详情页。下面这张标注图里红框一一对应地址栏整段 URL 是target_url城市行的广州站填city场次行的2023-10-28 周六 19:00填dates票档1039元内场…在prices里只填数字 1039。PC 端config.json字段含义去哪取 / 怎么填易错点index_url大麦网首页固定值基本不用动login_url登录页固定值别带多余参数target_url目标详情页复制浏览器地址栏整段只填 id 不行users观演人姓名列表与大麦账号实名完全一致多一个空格、姓名对不上都会选不中city演出城市页面XX 站别把站写进去dates优先场次可多个页面场次行可混写2023-10-2810月28日顺序即优先级prices票价档可多个页面票档价格只填数字如 1039前到后是优先级if_listen监听缺货登记回流票true / false想等回流票就开if_commit_order自动提交订单true / false首次使用建议 falsemax_retries最大轮询次数默认 1000别设得过猛fast_mode快速模式默认 true排错时关掉page_load_delay订单确认页等待秒数默认 2网络慢提到 3~5移动端config.jsonc字段更少注意格式差异字段含义易错点server_urlAppium 服务地址默认http://127.0.0.1:4723端口被占就连不上keywordApp 内搜索关键词用搜索能唯一命中的艺人名users观演人列表必须实名一致city/date城市与日期date跟 App 显示走如 12.06price票档文本带单位如内场1199元price_index票档索引从 0 起数错一位就选错档if_commit_order自动提交与 PC 端同理实战演练移动端周深深圳站完整走一遍参数填完了开售当天怎么操作 这次目标定周深深圳站演唱会走移动端仓库的默认推荐路径。开售前准备建议提前 30 分钟做完bash check_environment.sh全绿再继续./start_appium.sh启动 Appium 服务4723 端口真机开启 USB 调试连接或启动模拟器大麦 App 登录好账号编辑damai_appium/config.jsonc{ server_url: http://127.0.0.1:4723, keyword: 周深, users: [张三, 李四], city: 深圳, date: 12.06, price: 内场1199元, price_index: 5, if_commit_order: false }执行过程手机上搜索周深进入深圳站详情页保持 App 在前台运行./start_ticket_grabbing.sh出现确认提示输入 y脚本连上 4723依次匹配城市、日期、票档点击预订进入订单确认页结果判断控制台输出选择成功、手机进入订单确认页说明链路通了if_commit_order是 false核对金额和观演人后手动提交提示Appium 服务器未运行回到第 2 步查服务正式演出前务必用一场非目标演出完整空跑一次通过后再改配置上正事调优与排错提速手段与高频报错环境没问题却抢不到通常是两类原因不够快或者卡在了某一步。提速手段fast_mode默认开。指南里实测整体提速约 50%~70%省下的都是页面等待首次使用或排错时关掉输出更详细page_load_delay默认 2 秒订单确认页找不到元素就先提到 3~5 秒max_retries与if_listen准点抢提高轮询上限预售、回流票场景把if_listen保持 true网络与时间优先有线网络关掉吃带宽的程序提前 30 分钟启动、提前 10 分钟完成登录不要同时跑多个脚本高频报错对照现象Error: Node version must be at least ^20.19.0 || ^22.12.0 || 24.0.0原因移动端要求较新的 Node本机版本偏低。解法升级 Node.js例如brew upgrade node升到任一兼容大版本。现象Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported原因Android SDK 环境变量没导出。解法export ANDROID_HOME/path/to/android/sdk并对ANDROID_SDK_ROOT做同样设置写进 shell 配置使其长期生效。现象Unable to find an active device or emulator原因设备没连上或调试未开启、系统没启动完。解法adb devices看设备列表真机开启 USB 调试用adb shell getprop sys.boot_completed确认启动完成。现象PC 端提示找不到观演人元素或报SessionNotCreatedException之类的驱动版本错误。原因页面没加载完、姓名存在空格或后缀差异、ChromeDriver 与浏览器版本不匹配。解法调大page_load_delay、关掉fast_mode看扫描输出核对文本驱动问题直接重跑脚本它会自动装匹配版本。合规提醒与技术收获⚖️ 先说两句底线这是个人购票工具只为自己想看的演出服务遵守大麦用户协议不用于商业倒卖配置文件里有实名信息别外传。养成习惯先用非目标场次空跑再上正事。如果你顺手读源码这些工程点值得学Selenium 的 WebDriver 用法与 ChromeDriver 版本自动匹配见 damai/check_environment.py移动端 Appium UiAutomator2 的驱动链路见 damai_appium/Cookie 持久化与复用跳过重复登录元素模糊匹配加自动重试0.5 秒间隔、最多 5 次配置驱动设计整套抢票策略就是一个 JSONfast_mode的性能取舍哪些等待能砍哪些必须留想扩展的话开售提醒、多场次并行、图形化配置都是可做的方向想法也可以直接在仓库 issue 里讨论。工具只是手段真正决定成败的是你填的配置和提前备好的环境。✅ 去仓库看一遍 README.md 和核心逻辑 damai/concert.py把if_commit_order设为 false 跑通你的第一次空跑十分钟后你就会有完整的体感。【免费下载链接】ticket-purchase大麦自动抢票支持人员、城市、日期场次、价格选择项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LangChain 科普(一):从“和大模型说话“到拼出第一条链

LangChain 科普(一):从“和大模型说话“到拼出第一条链

前言 这篇写给刚接触大模型、想搞懂 LangChain 到底是什么的人。不预设你会任何框架知识,只需要会一点 Python。我们会从最笨的办法开始,一步步拆出 LangChain 的三个核心零件,最后把它们拼成一条流水线。1. 和大模型聊天,最笨的办…

2026/9/24 16:27:31 阅读更多 →
C语言01:初识C程序的结构

C语言01:初识C程序的结构

文章目录前言1.第一个C程序1.1 #include <stdio.h>1.2 int main()1.3 printf("Hello,C Language!");1.4 return 0;前言 本文的目标是&#xff1a;看懂一个 C 程序的每一行是干什么的 如果你也是刚学 C 语言的新手&#xff0c;跟着我一行一行拆解&#xff0c;保…

2026/9/24 16:27:31 阅读更多 →
drawio-desktop 免费打开编辑 VSDX 文件的安装与使用指南

drawio-desktop 免费打开编辑 VSDX 文件的安装与使用指南

drawio-desktop 免费打开编辑 VSDX 文件的安装与使用指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 老 Visio 的 .vsdx 文件打不开、又用不上 Visio&#xff1f;drawio-de…

2026/9/24 16:27:31 阅读更多 →

最新新闻

【Coze】【视频】治愈系老爷爷工作流

【Coze】【视频】治愈系老爷爷工作流

今天给大家演示一个 老爷爷语录视频自动生成工作流。该工作流通过大语言模型和图像生成模型的协作,自动完成从文本语录生成、格式化处理、配图生成,再到视频合成和音频配乐的完整流程。结合效果展示,用户只需提供简单的输入,就能得到带有温馨画面和背景音乐的成品视频,大幅…

2026/9/24 18:27:12 阅读更多 →
基于SpringBoot的美食推荐系统实战:协同过滤算法与部署解析

基于SpringBoot的美食推荐系统实战:协同过滤算法与部署解析

每年到这个时间段&#xff0c;我的私信里总是涌入同一类问题&#xff1a;SpringBoot学完了但没项目练手怎么办&#xff1f;课程设计选什么题能不撞车又拿高分&#xff1f;面试时项目经历讲不出亮点怎么办&#xff1f;今天就把我打磨过很多遍的一个实战项目——基于SpringBoot的…

2026/9/24 18:27:12 阅读更多 →
快速排序实战笔记:从分治原理到代码优化与边界排查

快速排序实战笔记:从分治原理到代码优化与边界排查

如果你和我一样&#xff0c;是靠刷 LeetCode 硬啃基础算法过来的&#xff0c;那“快速排序”这四个字你绝对不陌生。很多人在基础算法集训里把它当成一道“背模板题”——敲一遍快排代码、跑通几个用例&#xff0c;就觉得自己会了。但真到了手撕代码、处理大数据量、甚至面试被…

2026/9/24 18:27:12 阅读更多 →
从原理到实战:搭建轻量级沙箱环境与隔离技术解析

从原理到实战:搭建轻量级沙箱环境与隔离技术解析

说到沙箱技术&#xff0c;很多人的第一印象可能是留档取证或者安全分析人员的神秘工具&#xff0c;但把它放到日常软件工程里&#xff0c;它其实就是一个“能让你胆大心细地跑不受信任代码”的基础设施。我最早接触沙箱&#xff0c;是因为要分析一系列可疑的 Office 文档&#…

2026/9/24 18:27:12 阅读更多 →
【Coze】【视频】小人国风格动画工作流

【Coze】【视频】小人国风格动画工作流

今天给大家演示一个 微观小人国场景构建与多模态生成的 Coze 工作流。这个工作流的设计目标,是将用户输入的主题转化为成体系的微观生活场景,再通过大模型生成文本、图像与视频内容,最终形成可用于创作与展示的多模态成果。从场景文本构思,到文生图提示词,再到批量图像生成…

2026/9/24 18:27:12 阅读更多 →
MinioUtil工具类设计实战:Java对象存储封装与踩坑指南

MinioUtil工具类设计实战:Java对象存储封装与踩坑指南

做后端开发这几年&#xff0c;文件存储始终是个绕不开的话题。早期我接触过FastDFS&#xff0c;也折腾过自建FTP&#xff0c;后来云厂商的对象存储也用了一阵子&#xff0c;但版权费用和灵活性总让人不太舒服。直到在一个内部管理系统里遇到Minio&#xff0c;我才发现这个S3兼容…

2026/9/24 18:26:12 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介&#xff1a;这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源&#xff0c;围绕YOLOv8实现渔船作业监控系统&#xff0c;可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件&#xff0c;约24.21MB&#xff0c;以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介&#xff1a;一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码&#xff0c;针对计算机相关专业正在做毕设或需要项目实战的学习者&#xff0c;可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过&#xff0c;可直接运行&#xff0c;覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住&#xff0c;是在一个老旧的WinForms模块里&#xff1a;几十个类依赖PropertyChanged通知&#xff0c;运行时反射读属性、发通知&#xff0c;每次启动慢半拍不说&#xff0c;一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事&#xff1a;用Flutter给OpenHarmony做一款游戏集合类的App&#xff0c;说白了就是把若干小游戏塞进一个壳里&#xff0c;用统一入口分发。这个方向本身不算新鲜&#xff0c;真正让我花了不少心思的&#xff0c;是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档&#xff0c;最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事&#xff1a;今天在表后面多加了两个空白行&#xff0c;明天给客户交稿前发现整个章节的编号全部错位&#xff0c;光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年&#xff0c;说实话&#xff0c;第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年&#xff0c;流量惨淡、功能臃肿、代码自己都懒得看第二遍之后&#xff0c;我才慢慢琢磨明白一个道理&#xff1a;第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理&#xff1a;核心链路应该先拆哪一步分类&#xff1a;[工程技术]细分主题&#xff1a;Docker 容器化技术与镜像安全管理&#xff1a;核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用&#xff08;包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →