[网络爬虫] 网络爬虫实践:大麦网演唱会预约抢票 【待续】

1 正常的最优抢票流程

1. 提前准备事项:
    设置登录密码、邮箱、解绑淘宝,账号绑定中只绑定【支付宝】
        操作路径:我的-账号安全-登录密码、邮箱设置
    提前设置好观演人、收货地址
        操作路径:我的-服务-观演人、收货地址
        注意事项:
            若绑定了多个观演人信息,记得把多余的先删掉,只留下【确定要去的观演人信息】
            地址,同理,提前填好,并设置为【默认地址】
    提前设置好【抢票攻略】:
        1、预约场次和票档
            注意事项:提前预约想看的场次(xx月xx日 xx:00)、票档,抢票时会自动勾选
        2、预约抢票提醒
        3、预选本次实名观演人
2. 开抢前10分钟,重启手机,只打开:大麦网APP(抢票等待页面)、支付宝APP
    大麦网APP : 页面流程
        抢票等待页面 := 演唱会详情页
            不用退出抢票页面,可以刷新几遍,等待抢票的倒计时
            页面下方的倒计时为0时,右下角的【预约抢票按钮】会自动变成【立即抢票】,此时点击进去即可,不用退出重进
        抢票确定页面
            注意事项:本页面含场次、票档、数量、价格、价格明细(汇总)等信息、【确定】按钮
            操作路径:抢票等待页面-抢票确定页面
        提交订单按钮
            注意事项:
                本页面的标题:确认订单;本页面含演唱会的场次、票档、观演人(列表)、配送方式、支付方式、价格(汇总)等信息;【提交订单】按钮
                本页面进入/刷新不成功时,大概率可能出现【努力刷新】字样的按钮,此时不要退出,一直持续点击【努力刷新】按钮
                在本页面点击【提交订单】按钮时,可能出现"同一时间下单人数太多,建议您稍后再试、【返回】、【继续尝试】"弹窗,就一直点击【继续尝试】
                直至提交订单成功后,会出现含【我知道了】按钮的弹窗
            操作路径:抢票等待页面-抢票确定页面-提交订单(-发起支付宝支付唤醒页面)

2 爬虫脚本(Python版) // TODO

2.0 核心依赖

pickle

pickle是Python的标准库之一,它提供了一种序列化和反序列化Python对象的方式。在Python中,pickle模块允许我们将对象转换为字节流,以便在文件中文件中存储或在网络上传输。要使用pickle,我们无需单独安装它,因为它在Python的标准库中已经包含了。

X 参考文献

  • 大麦网
[1] 详情页 - 【南昌】林俊杰JJ20 世界巡回演唱会-南昌站
curl -X GET https://mtop.damai.cn/h5/mtop.damai.item.detail.getdetail/1.0/?jsv=2.7.2&appKey=12574478&t=1714746308416&sign=92c3ac50d64b777dce2eccee867fcb5f&api=mtop.damai.item.detail.getdetail&v=1.0&H5Request=true&type=json&timeout=10000&dataType=json&valueType=string&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A%22790196638099%22%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D  

Request :
    query-params:
        jsv: 2.7.2
        appKey: 12574478
        t: 1714746657327
        sign: 547c2c34820bc4f3ceb777aad344d690
        api: mtop.damai.item.detail.getdetail
        v: 1.0
        H5Request: true
        type: json
        timeout: 10000
        dataType: json
        valueType: string
        forceAntiCreep: true
        AntiCreep: true
        useH5: true
        data: {"itemId":"790196638099","platform":"8","comboChannel":"2","dmChannel":"damai@damaih5_h5"}
    
    query-params-source:
        jsv=2.7.2&appKey=12574478&t=1714746657327&sign=547c2c34820bc4f3ceb777aad344d690&api=mtop.damai.item.detail.getdetail&v=1.0&H5Request=true&type=json&timeout=10000&dataType=json&valueType=string&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A%22790196638099%22%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D
  • Python 类教程
  • Storm Sniffer
  • 软件简介
移动HTTP/HTTPS数据包捕获和网络调试工具。
Storm Sniffer 可让您捕获并检查 iOS 设备上的 HTTP / HTTPS 请求和响应。
无需计算机即可轻松调试应用程序的网络问题。

* 特征
数据包捕获:使用本地 VPN 捕获来自 iOS 设备的 http/HTTPS 流量。以文本形式查看http/https请求和响应,并支持HTML、JS、CSS格式预览;
重写:实时修改http/https请求和响应。包括URL重定向、自定义header、本地/远程文件mock等;
重放:通过 cron 支持执行任意 HTTP 请求;
脚本:使用本地/远程 Javascript 以获得更高的可扩展性。

* 怎么运行的
Storm Sniffer 在您的设备上创建本地 VPN,然后将所有流量转发到本地中间人服务器。只要 VPN 处于活动状态,Storm Sniffer 就可以捕获通过 Wi-Fi 或蜂窝数据的所有 HTTP / HTTPS 流量。

* 关于敏感数据
Storm Sniffer 的根证书是在您的设备中生成的自签名证书。所有 HTTP / HTTPS 请求和响应都会被捕获并存储在您的设备上,而无需涉及任何远程服务器。

* 关于订阅
订阅后,您可以解锁所有高级功能。目前,自动续订订阅分为三种:
年度 $17.99、季度 $3.99、 每月 $1.99

* 使用条款
https://sniffer.x-storm.com/terms/

* 隐私政策
https://sniffer.x-storm.com/privacy/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章