news 2026/10/19 6:59:42

大麦抢票:Automatic_ticket_purchase 上手教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大麦抢票:Automatic_ticket_purchase 上手教程

大麦抢票:Automatic_ticket_purchase 上手教程

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

Automatic_ticket_purchase 是一个大麦网抢票脚本:登录在浏览器中完成,之后通过 requests 轮询票态,当票档按钮变为“立即购买”时自动完成下单并输出支付宝支付链接,免去开票前手动刷新页面抢票的等待。

📥 Automatic_ticket_purchase 部署步骤与运行方式

本节给出从环境准备到启动的 5 个步骤。

  1. 克隆仓库,获取全部源码:
git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase
  1. 安装依赖:
pip install -r requirements.txt

requirements.txt 只有 4 个包:requests、selenium、beautifulsoup4、pyexecjs。

  1. 下载与本机 Chrome 版本匹配的 ChromeDriver,重命名为chromedriver_windows/chromedriver_linux/chromedriver_mac(按系统选一个)并放到项目根目录。这一步让登录环节能用 Selenium(网页自动化库)驱动真实浏览器。
  2. 修改 Automatic_ticket_purchase.py 中__init__方法内的 6 个参数,填法见配置说明一节。
  3. 启动:
python Automatic_ticket_purchase.py

默认账号密码登录,偏好扫码则在命令后加--mode qr;首次登录成功后 cookie(登录凭证)会存入 cookies.pkl,之后运行直接复用。

🔍 大麦抢票脚本如何自动下单

打开登录页 → 保存 cookies.pkl → 轮询票态 → 命中“立即购买” → 提交订单 → 拿到支付链接

普通票(非选座):浏览器只在登录时出现,登录完成后其余流程是 requests(HTTP 请求库)直连接口。脚本请求 detail.damai.cn 查询 item_id(演出商品编号)的票档与按钮状态:“即将开抢”继续轮询,“缺货登记”立即退出,“立即购买”则请求 orderConfirm 生成订单,再提交 createOrder 取得支付宝支付链接。

选座演出:脚本先请求座位图与可售座位状态,过滤出目标价位座位,挑出与 buy_nums 一致的数量后走 orderConfirm 与 createOrder。座位接口的签名算法在 signcode.js,由 tools.py 用 execjs 执行。

⚙️ 抢票脚本 6 个参数怎么填

以下参数位于 Automatic_ticket_purchase.py 的__init__方法内。

参数名含义填写要求
login_id大麦登录账号账号登录方式才需要
login_password大麦登录密码账号登录方式才需要
item_id演出商品编号详情页 URL 中 id= 后的数字
viewer观演人姓名列表与平台登记值完全一致
buy_nums购买张数等于 viewer 列表长度
ticket_price目标票价要抢的价位,如 180

login_id 与 login_password 仅账号登录需要,其余 4 项抢票前必须填好。

  • ⚠️ item_id 按城市区分,同一演出不同城市的编号不同,以你要抢的场次为准,别抄错站点。
  • ⚠️ viewer 填的是平台已登记的姓名,一个字符都不能差,多余空格会导致校验失败。

🎯 典型抢票场景与问题处理

本节给出 2 组典型参数组合,并列出常见问题及处理方法。

普通票(非选座)抢票

  • 目标:开售瞬间买下指定价位的 2 张票。
  • 参数组合:item_id 指向目标场次,ticket_price 填价位,viewer 写 2 个已登记观演人,buy_nums 填 2。
  • 预期结果:控制台出现支付链接,尽快完成付款,订单可在“我的大麦 → 交易中心 → 订单管理”中查看。

选座抢票

  • 目标:抢到指定价位的座位。

  • 参数组合:ticket_price 填目标价位,其余同上。

  • 预期结果:脚本拉取座位图、过滤可售座位并挑出与 buy_nums 一致的数量提交;仅支持同一价位选座,不支持连坐,不保证相邻。

  • 提示“登录失败”→ 账号密码错误或 cookies.pkl 过期 → 删除 cookies.pkl,用--mode qr重新扫码登录。

  • selenium 报错、浏览器起不来→ ChromeDriver 缺失、版本不匹配或命名不对 → 下载匹配本机 Chrome 的驱动,重命名后放入项目根目录。

  • 购买数量与实际观演人数量不符→ buy_nums 与 viewer 长度不一致 → 两者改相等后重新运行。

  • 观演人信息不一致→ viewer 与平台登记有出入 → 对照“常用购票人管理”逐项核对,去掉多余空格。

  • 获取购买必备参数异常→ 大麦前端 JS 更新导致解析失效 → 对照最新页面 JS 手动提取参数,项目已停止维护。

📚 适用人群与注意事项

适合想拆解抓包与接口分析的开发者使用:从登录存 cookie、轮询票态到命中下单的完整链路在代码中组织得完整清晰,是学习接口调用的直观教材。仓库采用 MIT 协议开源,仅供个人学习参考,使用前请遵守大麦网服务条款,账号密码与 cookies.pkl 只保留在自己可信的设备上。

【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 6:58:37

鸿蒙上Flutter数据库监控:sentry_drift适配实践

1. 为什么我在 OpenHarmony 上折腾数据库监控这件事先说结论:在 OpenHarmony 应用中做数据库层面的深度监控和性能追踪,目前可选的成熟方案少得可怜,而把 Flutter 生态里好用的工具迁移过来,是性价比最高的一条路。我最近在做一个…

作者头像 李华
网站建设 2026/10/19 6:56:20

查找和线性查找(哈喜老师)

1.与查找相关的概念 1.1:查找表1.2:关键字1.3:平均查找长度ASL2.线性表的查找 2.1:顺序查找 在顺序查找中:下标 为0 的位置,通常不存储有效数据,专门用来放哨兵。(有效数据从下标为1的位置开始存…

作者头像 李华
网站建设 2026/10/19 6:54:04

artcraft创作方法论:从数字绘画到工艺实物的完整工具链

artcraft 这个词第一次出现在我面前时,我愣了一下。艺术是艺术,工艺是工艺,把两个词拧在一起,既像是一种态度,又像是一套工具。这几年我一直在做数字绘画和传统手作的交叉创作,看到这个名字的第一反应不是某…

作者头像 李华
网站建设 2026/10/19 6:53:40

数据库内核实践:实现LRU缓冲池与并发控制全复盘

某高校软件学院数据库系统实验四,终于在我把一个周末加两晚搭进去之后提交了。这轮实验和前面三次完全不是一个画风:前几轮还在调SQL、画ER图、写存储过程,到了第四次,需求文档里明明白白写着「实现一个支持LRU置换与并发访问的缓…

作者头像 李华
网站建设 2026/10/19 6:52:07

800行手写MVC框架:可调试、可修改、可落地的活体实例

简介:本资源是一套基于ASP.NET MVC 5框架的员工管理系统(EmpsMvc5)完整可运行源码,面向Web开发初学者与MVC进阶学习者,旨在帮助开发者深入理解MVC分层架构、认证授权机制及数据库集成实践。包内共395个文件&#xff0c…

作者头像 李华