大麦网Python自动抢票脚本完整教程:改好5个参数,开票瞬间自动下单【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase开票那十秒,手速基本决定成败。开源项目 Automatic_ticket_purchase(大麦网抢票脚本)是一个 Python 自动抢票工具:登录用 Selenium 模拟真实浏览器,盯票和下单用 Requests 直接发接口请求,你提前填好参数,开票时刻由脚本替你完成立即购买。 项目概览:Selenium 管登录,Requests 管下单流程分两段。第一段登录:脚本启动 Chrome 打开大麦登录页,支持账号密码和扫码两种方式,成功后把 Cookie 存到本地的 cookies.pkl 文件。第二段购票:查询票况、进入订单确认、提交订单全部改用 Requests 直接打接口,不再操作页面,响应比模拟点击快得多。能力边界:能做自动登录、持续盯票、按价位匹配下单和按指定价位选座;不做连坐选座、不做多账号轮换,下单后仍需手动支付。README 声明项目已停止维护,原因是购买流程大量迁移到了手机端,用之前先确认目标演出还走 PC 端下单。 三分钟装好运行环境第一步,克隆仓库并安装依赖。依赖只有四个包且版本固定,建议 Python 3.7 以上、新建虚拟环境安装:git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt第二步,下载并命名 ChromeDriver。从 ChromeDriver 官方发布页下载与已装 Chrome 版本严格对应的驱动,放入项目根目录,再按系统重命名:系统文件名Windowschromedriver_windowsLinuxchromedriver_linuxmacOSchromedriver_mac脚本启动时按操作系统自动查找对应文件,文件名不对会直接找不到驱动。第三步,改参数。打开核心源码 Automatic_ticket_purchase.py 的init方法,填写账号、密码、item_id、viewer、buy_nums、ticket_price,逐项说明见下一节。第四步,运行。首次会弹出浏览器登录,成功后 Cookie 写入 cookies.pkl,之后再运行直接复用:python Automatic_ticket_purchase.py # 账号密码登录(默认) python Automatic_ticket_purchase.py --mode qr # 扫码登录 五个关键参数:从哪里找,怎么填item_id(商品 ID)。每个城市站场次的唯一编号,同一巡回演出的不同城市站 ID 不同,选错会查到别的场次。打开演出详情页,URL 里 id610820299671 这段数字就是,填进 self.item_id:viewer(购票人姓名列表)。必须是大麦账户里已保存的常用购票人,在我的大麦的常用购票人管理里可见;逐字一致地写成 [李四,王五],差一个字脚本会中止:buy_nums(购买数量)。必须等于 viewer 的名字数量,对不上时脚本启动即报错退出,属于最容易自查的参数。ticket_price(目标票价)。填目标档位的整数,如 180。脚本用它精确匹配票价档位,选座场次要求与该档 salePrice 完全相等,填错会报获取sku_id失败。login_id / login_password。仅账号密码登录方式需要,扫码模式可留空。⚙️ 脚本是怎么跑通的:登录、盯票、下单登录只为拿 Cookie。启动 Chrome 时脚本关掉了 webdriver 自动化标识,降低被风控识别的概率;登录页最多等 180 秒,拿到 Cookie 后先验证登录状态,通过才存盘。Cookie 复用。再次运行时优先读 cookies.pkl,用 Requests 访问个人中心验证是否有效;有效就跳过登录,失效则删除文件重新登录。盯票是一个死循环。反复查询目标价位的按钮状态:即将开抢就继续轮询,缺货登记就退出,立即购买就进入下单流程,选座购买则先拉取座位图、过滤出目标价位的可售座位再选座。API 参数动态解析。工具模块 tools.py 从大麦前端 JS 里解析下单所需参数,选座接口的 sign 由本地 signcode.js 计算;大麦前端改版时,这里最先失效,也是最常见的故障点。 可调的旋钮:等待、轮询与网络登录等待上限(180 秒,tools.py 内):调大,扫码慢也不会超时;调小,弱网时登录容易被判失败。页面加载超时(60 秒):宽带环境可调小,让失败更快暴露;弱网环境调大。轮询节奏:盯票循环没有内置停顿,是连续查询。想降低请求密度,可在循环里加约 1 秒的 sleep——间隔越短响应越快但请求越密,间隔越长越稳,但可能慢半拍。headless 模式:代码里注释了该参数,已有 cookies.pkl 时取消注释,可让浏览器后台挂起,不占屏幕。提前量与网络:建议开票前 30 分钟启动并确认登录有效;有线网络优先,关掉占带宽的程序,系统时间同步网络时间,时间不准会在开票瞬间掉队。 一个人、三五人、一个团队的参数改法场景要改的参数说明个人 1-2 张buy_nums、viewer、ticket_price各填对应数量,价位填目标档3-5 人小组同上,数量对齐目标档紧张时,把 ticket_price 降到相邻价位,多一种备选10 人以上团队多实例分批脚本无内置多账号轮换;开多个独立环境各自登录,每个实例 viewer 填 5 人左右团队场景下,每个实例的账号与 cookies.pkl 必须独立,别共用同一份 Cookie。 出错了怎么办:按症状排查症状一:登录失败或卡住。常见原因:密码错误、Cookie 过期、触发滑块、驱动与浏览器版本不匹配。处理顺序:①删掉 cookies.pkl 重跑 → ②换 --mode qr 扫码 → ③核对驱动版本 → ④在浏览器里手动登录,确认账号本身正常。症状二:提示获取购买必备参数异常或获取sku_id失败。常见原因:item_id 城市站选错、票价与档位对不上、大麦前端改版导致解析失败。处理顺序:①回详情页核对 item_id 和票价 → ②手动打开详情页确认能正常访问 → ③仍解析不出来,就是接口变了,需按最新前端代码修改 tools.py 的解析逻辑。症状三:装不上依赖或浏览器起不来。常见原因:Python 版本与旧版 selenium 不兼容、驱动文件名不对或没放在项目根目录(Linux 还缺执行权限)。处理顺序:①换 Python 3.7-3.9 并重建虚拟环境 → ②核对驱动文件名与位置 → ③Linux 下给驱动加执行权限。⚖️ 风险与合规:先看清楚再用账号风险:自动化加高频请求可能触发平台风控,账号可能被限制下单乃至封禁,试用阶段建议用非主力账号。平台规则:脚本抢票大概率违反平台用户协议;作者明确反对用于商业倒卖,转售门票另有法律风险。Cookie 保管:cookies.pkl 等同于你的登录态,泄露后别人能以你的身份下单,不要放进共享或公开目录,用完即删。项目现状:购票流程向手机端迁移后,部分演出可能已不走这套 PC 接口,它更适合作为学习接口请求的范本,而非保证出票的工具。✅ 运行前检查清单ChromeDriver 版本与 Chrome 一致,已重命名并放在项目根目录item_id 在对应城市站详情页核对过,ticket_price 与票价档位精确一致viewer 与常用购票人姓名逐字一致,数量与 buy_nums 对齐开票前约 30 分钟启动,确认没有登录失败提示系统时间已同步,cookies.pkl 不对外暴露资源索引:官方文档 README.md · 核心源码 Automatic_ticket_purchase.py · 工具模块 tools.py【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考