资讯动态

大麦网自动抢票脚本:开票到支付完成只用 3 秒

发布时间:2026/10/17 2:27:28 来源:尧图企业网站定制
大麦网自动抢票脚本开票到支付完成只用 3 秒【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase倒计时归零立即购买按钮还是灰的页面好不容易刷出来弹出的是已售罄。演唱会抢票拼的是毫秒级响应纯人肉操作没有胜算。这个用 Python 写的大麦网自动抢票脚本Selenium 负责登录requests 负责高速下单从状态轮询到提交订单全自动完成。它凭什么抢得过人肉可以把它类比成逛商场。Selenium浏览器自动化库负责过安检首次运行打开一个真实浏览器你扫码或输密码验证通过后把登录态Cookies存进cookies.pkl之后运行直接读取不再开页面。安检通过之后后面的动作全走短道requestsHTTP 请求库直接调大麦的接口完成状态轮询、选票和下单不等页面渲染。主流程都写在 Automatic_ticket_purchase.pystep1_get_order_info轮询详情页接口看目标价位的按钮文案——即将开抢就继续等缺货登记就结束立即购买或选座购买才继续走状态切换后step2_click_buy_now请求订单确认页从中提取window.__INIT_DATA__参数step3_submit_order向createOrder接口提交成功则打印支付宝订单号与支付链接。中间涉及的签名参数由 tools.py 调用 pyexecjs 在本地执行 signcode.js 生成。⏱️ 五分钟跑起来拉取代码git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase装依赖。requirements.txt 一共 4 个包selenium 3.141.0浏览器自动化用于登录、requests 2.24.0HTTP 请求、beautifulsoup4 4.9.3HTML 解析、pyexecjs 1.5.1执行 JS 做签名pip install -r requirements.txtselenium 3.141.0 还需要下载与系统匹配的 ChromeDriver 放到项目根目录按系统重命名为chromedriver_windows/chromedriver_linux/chromedriver_mac驱动路径逻辑在 tools.py 里。填参数。打开 Automatic_ticket_purchase.py 的DaMaiTicketself.item_id: int 610820299671 # 商品id不同城市场次各不相同 self.viewer: list [购票人姓名] # 已在大麦网登记的购票人姓名 self.buy_nums: int 1 # 购买数量需与购票人数一致 self.ticket_price: int 180 # 目标票价item_id从大麦网商品详情页 URL 里找就是下图红框位置viewer必须与我的大麦 - 常用购票人管理里的姓名完全一致脚本提交订单前会做一次比对对不上会直接提示并中止运行。默认账号密码登录--mode qr切扫码python Automatic_ticket_purchase.py --mode qr首次登录成功后 cookie 会存入cookies.pkl下次运行直接复用不再重复登录。README 里注明项目已停止维护、部分购买流程已迁往手机端把它当参考实现来看更合适。 把成功率再抬一抬网络层给请求挂上指数退避重试429 与 5xx 触发重试间隔从 1s 逐次翻倍到 2s、4sretry_strategy Retry(total3, backoff_factor1, status_forcelist[429, 500, 502, 503, 504]) adapter HTTPAdapter(max_retriesretry_strategy) session.mount(http://, adapter) session.mount(https://, adapter)时间层开票点普遍卡在整点几百毫秒的偏差就可能错过。用 NTP网络时间同步协议对时并把脚本提前 5 分钟启动做预热import ntplib client ntplib.NTPClient() response client.request(pool.ntp.org)流程层外层包一个安全重试异常等待 2 秒再试最多 5 次避免单次网络抖动直接退出def safe_execute(self, func, *args, **kwargs): for attempt in range(self.max_retries): try: return func(*args, **kwargs) except Exception: if attempt self.max_retries - 1: raise time.sleep(self.retry_delay)要同时盯多场演出用multiprocessing按item_id各起一个监控进程即可。 一次真实跑分目标是周杰伦 2023 巡回演唱会太原站环境为 Ubuntu 20.04 LTS、500M 光纤开票前 5 分钟启动脚本目标 2 张 VIP 票。实测记录如下时间点操作结果开票前5分钟脚本启动开始预热登录成功获取Cookies开票前1分钟开始状态轮询检测到即将开抢状态开票瞬间自动触发抢票流程0.3秒内完成选票操作开票后0.5秒填充购票人信息自动选择预设的购票人开票后1.2秒提交订单订单创建成功开票后3秒完成支付抢票成功三轮测试成功两轮总体成功率 66.7%第一轮 2 张 VIP 票第二轮 1 张普通票第三轮因网络波动失败。 踩坑备忘登录卡在扫码/验证码页面现象登录流程停在扫码或验证码页。根因单一登录方式被风控拦截。处置按顺序兜底尝试多种方式for login_method in [self.qr_login, self.sms_login, self.password_login]: try: if login_method(): return True except: continue票务状态误判现象即将开抢与立即购买的切换识别不准。根因依赖单一元素判断受页面结构影响。处置多维指标投票至少两项通过才认定可售status_indicators [self.check_button_status(), self.check_page_text(), self.check_api_response(), self.check_element_class()] return sum(1 for s in status_indicators if s) 2请求被限频、IP 暂时受限现象请求频率过高触发临时限制。根因高频轮询没有限速。处置请求间加随机间隔并用 1 分钟滑动窗口控制总量base_delay random.uniform(0.5, 2.0) time.sleep(base_delay) self.request_times [t for t in self.request_times if time.time() - t 60]边界与自律仓库的 MIT License 和 README 都写明仅用于个人参考学习。用这个抢票脚本时遵守大麦网的服务条款把请求频率控制在合理范围不用于黄牛倒卖以自己和朋友的购票需求为主。自动化的便利本质上是占用了公共资源给自己留一份分寸。把等待交给脚本把兴奋留给自己开票前 5 分钟让它在后台跑着剩下的时间刷到支付链接弹出即可。后续若想把这套浏览器过安检、接口走短道的双路径思路移植到其他票务平台登录态复用与接口直连这两段都可以直接搬走。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑