ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Automatic_ticket_purchase:Python 大麦抢票脚本,自动完成登录、票源监控与下单

Automatic_ticket_purchase:Python 大麦抢票脚本,自动完成登录、票源监控与下单 Automatic_ticket_purchasePython 大麦抢票脚本自动完成登录、票源监控与下单【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase热门演出开票时手动点击常常败给页面加载与人工填写。Automatic_ticket_purchase 是一个开源的 Python 抢票脚本它自动登录大麦网、监控指定演出的票源状态并在目标票价出现购买入口时自动提交订单用户只需最后付款。下文从使用者角度说明如何运行、如何配置以及它背后的基本工作原理。 大麦抢票脚本定位解决什么问题、适合谁大麦 PC 端购票流程包含登录、查询票档、点击购买、填写观演人、提交订单等多个步骤每一环都依赖人工操作。Automatic_ticket_purchase 把这条链路自动化在开票前启动后持续监控票源按钮可点时立刻进入下单流程成功后输出支付链接。适用场景已知开票时间希望开票瞬间自动开始抢购支持非选座直接购买与指定价位的选座购买V2.1 版本暂不支持连坐。适用人群想为本人或亲友抢购演出票的用户以及想学习 Python 网页自动化的新手代码集中在两三个文件中篇幅短、易通读。需要说明README 明确标注项目已停止维护大部分购买方式已迁移至手机端实际可用性取决于大麦 PC 端接口的现状建议先当作学习材料评估。 三分钟跑起来抢票脚本部署步骤第一步获取代码并安装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase cd Automatic_ticket_purchase pip install -r requirements.txt第二步准备 Chrome 驱动。脚本通过 selenium 驱动 Chrome 完成登录需下载与本机 Chrome 版本匹配的 chromedriver按系统重命名chromedriver_windows / chromedriver_linux / chromedriver_mac放到项目根目录。第三步按下一节填好参数后启动python Automatic_ticket_purchase.py # 默认账号密码登录 python Automatic_ticket_purchase.py --mode qr # 二维码登录首次运行会弹出浏览器完成登录并保存 cookie之后再次启动就不再需要重复登录。 配置参数速查item_id、viewer 等核心参数怎么填核心参数都写在 Automatic_ticket_purchase.py 的__init__中参数作用从哪里获取常见错误item_id演出商品 ID脚本靠它定位目标演出大麦演出页面 URL 中的id部分不同城市、场次对应不同 item_id不能照抄示例viewer观演人姓名列表大麦网「常用购票人」中已添加的姓名姓名必须与网站登记的完全一致且需提前添加buy_nums购买票数按实际需求填写必须等于viewer人数否则脚本直接退出ticket_price目标票价元演出页面的价格档位只精确匹配该价位填错就抢不到login_id/login_password大麦账号与密码自有账号仅在无 cookies.pkl 时使用--mode登录方式启动参数默认 account可选 qr 扫码item_id就在演出页地址栏里见下图红框位置viewer的姓名需要先在大麦网「我的大麦 → 常用购票人管理」中添加脚本提交订单时会自动勾选你指定的这些观演人⚙️ 脚本内部如何工作requests 与浏览器自动化的分工整个项目就三个代码文件分工清晰Automatic_ticket_purchase.py主流程。DaMaiTicket类把购票拆成三步——第 1 步请求票档接口并判断按钮状态即将开抢 / 缺货登记 / 立即购买 / 选座购买开票前循环轮询「即将开抢」状态变为「立即购买」立即进入第 2 步订单确认第 3 步用指定观演人提交订单并打印支付链接tools.py工具函数。用 selenium 完成登录、读写 cookie存为 cookies.pkl、校验登录状态、解析请求所需参数选座相关接口也在其中signcode.js选座接口的签名算法通过 pyexecjs 在 Python 中执行。两种技术的分工值得留意浏览器只在开头登录时用一次之后的所有操作都由 requests 直接请求网站自身使用的数据接口所谓 API 直连即不打开网页、直接调用页面背后的数据接口省去了等待页面渲染的时间。登录得到的 cookie 会保存到本地文件——即 cookie 持久化把「已登录」凭证留下来下次直接复用。可以这样理解快递员先上门取件浏览器登录之后包裹走固定专线API直达目的地不再逐站绕行。️ 避坑与排查常见问题速查现象可能原因处理办法首次运行弹出浏览器要求输入密码还没有 cookies.pkl走账号登录填写正确账号密码或改用--mode qr扫码启动提示「登录失败」保存的 cookie 已失效删除 cookies.pkl 后重新登录浏览器打不开、报 chromedriver 错误驱动版本与 Chrome 不匹配或文件没放项目根目录、命名不符下载对应版本驱动按平台要求重命名提示「购买数量与实际观演人数量不符」buy_nums与viewer人数不一致调整两处保持一致提示「请检查输入的观演人信息与大麦网观演人信息是否一致」姓名未添加或写法不一致提前在网站添加常用购票人姓名与登记完全相同提示「缺货登记」后退出目标票价已售空更换票价档位或放弃本次抢购解析参数报错、拿不到票源信息项目已停维护网站 JS 或接口更新后get_api_param可能失效按提示重新解析参数或把代码当学习材料研究⚖️ 使用边界与合规说明依据 MIT License 与 README 免责声明仓库仅限个人参考学习与技术研究不要用于倒卖门票等商业用途维护正常市场秩序控制请求频率避免给平台服务器带来压力遵守大麦网服务条款购票流程已向手机端迁移脚本当前实际可用性有限更适合作为接口分析与自动化实践的学习样本。适合谁、如何参与适合想为自己或家人抢一张演出票、同时愿意读一点代码来弄懂请求与自动化的新手。使用过程中发现问题或在接口变动后修复了解析逻辑都可以向仓库提交 issue 或 Pull Request。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表