大麦网自动抢票脚本4个依赖包实现PC端自动下单【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase20:00:00开票页面的按钮刚变成立即购买等你点完确认弹窗里只剩该票价已抢完——手动抢热门场次快人一步的往往不是手速而是谁先把请求发出去。Automatic_ticket_purchase大麦网自动抢票脚本解决的就是这个问题登录之后的查票、选座、下单全部改为直接走接口请求把开售瞬间的操作从人点按钮变成程序直发。它能替你完成哪些抢票步骤三种登录方式登录结果可缓存。Selenium 只负责打开登录页完成账号密码或扫码登录成功后 cookies 自动存到cookies.pkl再次运行时直接读缓存进入抢票流程不再弹出浏览器窗口。票档状态轮询开售即下单。主循环反复请求商品接口读取目标票价按钮的文本即将开抢就继续等待立即购买立刻进入 orderConfirm 下单链路缺货登记则如实退出。V2.1 还支持选座购买自动拉取座位图过滤出指定票价下可售的座位后下单暂只支持单一票价不支持连坐。观演人自动校验匹配。配置里填写的 viewer 姓名会先与订单确认页返回的常用购票人列表逐一比对全部匹配上才勾选提交任何一个名字对不上就直接报错避免把票填错人。为什么登录之后可以关掉浏览器可以理解为前台认脸、后厨取餐Selenium 只干一件事——第一次打开登录页、完成登录并导出 cookies前台登记此后所有抢票动作都由 requests 直接向 detail.damai.cn、buy.damai.cn 发接口请求浏览器窗口不再参与后厨窗口取餐。选座场次多一步脚本用 execjs 在本地执行 signcode.js 中的函数算出 mtop 座位接口要求的 sign 参数再请求座位数据。整条链路里浏览器只出现在登录那一小段这也是它比纯页面自动化方案响应快的原因。第一次跑起来前要做哪些准备 ️1. 克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt依赖只有 4 个beautifulsoup4、requests、selenium、pyexecjs。注意 pyexecjs 依赖 Node.js 运行时没装 Node 的话选座相关功能跑不起来。2. 放置 chromedriver下载与本地 Chrome 大版本匹配的 chromedriver放进项目根目录并按系统重命名chromedriver_windows/chromedriver_linux/chromedriver_mac。项目里 selenium 锁定在 3.141.0 旧版本 API驱动版本不对会直接报 session 创建失败这是新手最常踩的第一个坑。3. 修改 主流程文件 中的四个参数self.item_id: int 610820299671 # 商品id self.viewer: list [张三] # 大麦网已登记的观演人 self.buy_nums: int 1 # 购买数量需与观演人数量一致 self.ticket_price: int 180 # 指定票价4. 如何获取 item_id打开目标演出的商品页地址栏中的id参数就是 item_id不同城市、不同场次的值各不相同5. 购票人名称要对得上viewer 填的必须是账号在常用购票人页面登记过的姓名逐字一致6. 运行# 默认账号密码登录 python Automatic_ticket_purchase.py # 或改用扫码登录 python Automatic_ticket_purchase.py --mode qr第一次跑常见的问题登录超时或出现滑块可以改用--mode qr扫码提示登录失败时多半是cookies.pkl缓存失效删掉文件重新登录即可启动即报购买数量与实际观演人数量不符则是 buy_nums 与 viewer 列表长度不一致改成相等就行。想再快一点还能怎么调想跳过每次登录首次登录成功后 cookies 已自动落盘之后的运行全程无浏览器窗口响应链路最短cookies 过期就删除cookies.pkl重登一次。场次是选座购买ticket_price 必须填目标价位脚本会拉取座位数据后按顺序取前 buy_nums 个可售座位挑选逻辑在 tools.py 的pick_seat中——它是先到先得式取座如果对区域、排号有偏好需要自己改这段逻辑。看到获取购买必备参数异常get_api_param是从 alicdn 上的前端 JS 文件里用正则提取接口参数的大麦前端一更新正则就可能失配。跟着浏览器抓包比对参数、自行修正正则是接口型脚本绕不开的维护成本。它适合谁又卡在哪里先说最要紧的一条限制README 开头明确写着已停止维护——大部分购买方式已迁移至手机端需配合抓包处理且暂无更新计划。所以它现在的定位更接近一份写得很清楚的接口抢票学习样本而不是开箱即用的抢票器。适合想拆解 Selenium requests execjs 组合玩法的开发者、仍在 PC 网页端售卖的演出、个人学习用途的购票实验。不适合指望直接用来抢当下热门演出很多已改为仅移动端流程、以及任何商业转售用途。其他已知局限selenium 版本较旧Chrome 与驱动版本要严格匹配选座仅支持单一票价、不支持连坐接口参数依赖前端 JS 不变化。使用它前该守哪些规矩仓库采用 MIT 许可作者声明仅供个人学习参考对商业黄牛用途不承担任何责任。请在自己的账号权限内使用遵守大麦网用户协议与平台规则控制轮询频率在合理范围不要给平台服务带来额外压力。涉及法律与合规红线时责任在使用者自己。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考