大麦网抢票程序之大麦网网站分析

简介: 大麦网抢票程序之大麦网网站分析

大家好,我是石璞东。

今年元旦,我要和王璐瑶去北京看德云社的演出,所以需要购买两张德云社小园子的门票,按照网上的说法,官方渠道只有大麦网一家,而且元旦期间黄牛抢票肯定异常激烈,对于我这么一个又穷、手速又慢(顺便@一下研究生院,咳咳咳,奖学金和助学金该发了哈,交表那么积极,就是不给钱)的人来说,只能握住最后一根救命稻草了,那就是代码咯~

对的,你没看错,我们这次不去凑12306的热闹了,我们来搞一下大麦网。

工欲善其事,必先利其器,要实现某个网站抢票过程的自动化,我们必须对目标网站有足够清晰的了解,请看分析。

大麦网网站分析

大麦网网址:https://www.damai.cn/

同大部分主流网站一样,游客模式下,用户只能浏览网站的相关信息,如果需要进行买票等交互式操作,用户需要通过规定形式进行网站的登陆。
在这里插入图片描述

这里我们选择 扫码登录(请确保你的手机端已经安装 大麦 应用程序,并处于登陆状态),登陆之后我们打开浏览器控制台,选中 Application 选项卡,在控制台左侧 Storage 菜单中选中 Cookies 菜单,查看登陆成功之后的 Cookies 信息
在这里插入图片描述
我们知道,结合我们的上述需求,我们必须处于用户登陆状态下才可以进行后续选票、选座、核对订单、支付等操作,在游客模式下无法进行上述任何操作。

关于大麦网,这里插一句题外话,这几天我在重新写我大三时候爬过的网站的相关案例,最为深刻的感受就是:网站更新太快了,用一句话来形容爬虫与反爬虫,就是 道高一尺,魔高一丈,而类似大麦网、猫眼电影这些网站,他们的反爬措施几乎为零,我也是很纳闷呀,难道大麦网、猫眼电影等觉得他们的数据信息毫无价值吗?还是说他们的服务器能够承受得住这些流氓爬虫所带来的流量呢?甚至是说,他们已经非常大度了,犯不着去跟这些小蜘蛛计较呢?

抢票过程思路分析

  • 用户登录

通过上述对登陆状态与游客模式的分析,我们知道,要想顺利完成抢票的全过程,我们首先要做的第一步就是获取用户登陆的Cookies,并保证抢票过程始终处于登陆状态下;

  • 选择节目

当我们登陆之后,在输入框中输入关键词 德云社,进入到德云社各个小园子演出信息的列表详情页面中:
在这里插入图片描述
此时我们即可选择想要观看的演出场次,这里会有两种可能:

  1. 无票(票被抢完了)

在这里插入图片描述
该页面有一个显著的特点,会存在一个 提交缺货登记 的按钮,在该情况下,我们要做的就是不断请求目标页面,直到有新的演出票信息放出,即 提交缺货登记 按钮被替换成其他与购票相关的按钮(即第二种可能性中所提及的 选座购买 按钮)。

  1. 有票

在这里插入图片描述
该页面有一个显著的特点,就是页面中会有 选座购买 按钮,在该情况下,我们要做的就是在选择好日期、场次和票档之后,点击 选座购买 进入到 座位选择 页面。

  • 选座购买

在这里插入图片描述

大麦网只允许个人同时购买不超过2张演出票,该页面有一个显著的特点就是会有一个 确认选座 按钮,所以自动程序要帮助我们完成的就是,当用户选择好自己想要的位置之后,自动点击 确认选座 按钮,进入到 确认订单 页面;

  • 确认订单

在这里插入图片描述

当我们点击 确认选座 按钮之后,我们会进入到 确认订单 页面,受限于网速的影响,我们判断该页面是否加载完成的依据就是是否出现 观演人信息,当相关信息加载完成之后,我们就可以点击页面底部的 同意以上协议并提交订单 按钮提交咯。

  • 支付页面

在这里插入图片描述

进入到支付页面之后,我们同样需要等待网页完成加载,其判断标准就是 是否出现支付二维码,即上图网页源代码中所框选的id为container的div标签是否被渲染出来,若已经完成渲染,则代表已经抢票成功,用户所需要做的就是点击按钮并完成付款,如果没有出现,则重新开始下一轮的抢票。

好的,以上就是大麦网抢票的一个整体流程,小伙伴们学会了吗?快来梳理一下思路吧,在下一篇文章中,我们将介绍完成此案例必备的一些基础知识要点。

写在最后

为方便读者了解更为详细的信息,我为小伙伴们提供了三个我的官方渠道:

  • hahaCoder(微信公众号)
  • hahaAI(微信小程序)
  • hahaWebsite. (个人网站)
相关文章
|
API PHP 开发者
大麦网 API 接口商品详情信息 API
为了让更多用户了解到大麦网的商品详情,并能够方便地获取相关信息,大麦网推出了商品详情 API 接口。本文将介绍大麦网商品详情 API 接口的作用、使用方法和注意事项,帮助广大开发者更加方便地接入大麦网的产品。
|
Python Windows
Anaconda环境与Python的配置方法
本文介绍在Win10电脑中,安装Anaconda环境与Python语言的方法~
5417 1
Anaconda环境与Python的配置方法
|
1月前
|
人工智能 缓存 API
Codex接入DeepSeek V4‑Flash完整实战:官方一键脚本与手动配置全流程教程
DeepSeek V4‑Flash正式版带来的Responses API原生支持,解决了长期以来Codex接入第三方大模型的协议适配痛点。开发者不再需要维护本地代理中间件,通过一键脚本一行命令就完成整套部署;追求深度自定义的用户,手动编辑config.toml和models.json,逐项控制推理深度、模型参数。
918 0
|
测试技术 Android开发 Python
python | 大麦网抢票(移动端)
上篇文章写到了使用windows11打开安卓应用,那么使用python来抢大麦网票应该也是可以的吧。库使用的是`pyautogui`。
2349 0
python | 大麦网抢票(移动端)
|
5月前
|
数据采集 JSON 数据挖掘
抖音搜索页数据批量爬取,多关键词同步采集实现
抖音搜索页数据批量爬取,多关键词同步采集实现
|
5月前
|
人工智能 监控 算法
智慧工业园区 AI 视觉安防监管系统建设方案
本方案基于AI算法盒子+专属安全算法+高清监控,构建端边云协同的智慧园区监管系统,实现24小时实时监测、智能识别、自动告警与数据追溯,覆盖安全帽/安全带佩戴、跌倒、闯入、车辆等五大行为检测,助力园区从“事后处置”迈向“事前预防、事中预警”。
669 3
|
10月前
|
Java 应用服务中间件 Maven
Spring Boot开发环境搭建和项目启动
本节讲解JDK配置、Spring Boot工程构建与启动,以及项目结构分析。涵盖IDEA中JDK、Maven、编码设置,快速创建Spring Boot项目,并介绍目录结构及简单Controller测试,助你快速上手开发。
|
6月前
|
人工智能 安全 定位技术
阿里云开发者社区关于AKSGEO+E-E-A-T 双轮驱动:AI 搜索时代本地商家获客新范式
AI搜索时代,本地商家获客迎来范式变革:AKSGEO以“权威信源+地理优化”双轮驱动,深度融合E-E-A-T评估体系,将传统GEO升级为AI信任资产,助力餐饮、服务、制造等实体企业实现精准曝光、优先推荐与高转化增长。
|
5月前
|
人工智能 安全 数据可视化
多Agent协作成主流:Agent归个人,治理必须归企业
JBoltAI推出面向Java企业的Agent OS治理平台,直击多Agent协作中的权限失控、行为难溯、技能难复用、全局不可视等痛点。通过资源、执行、控制三层架构,提供统一授权、全链路审计、技能资产沉淀与转型驾驶舱四大能力,兼顾个人灵活定制与企业级安全合规。(239字)
223 0

热门文章

最新文章