3407802468@qq.com 94f3576e87 gk first commit 5 tháng trước cách đây
..
akm e62137eb97 gk airline first commit 5 tháng trước cách đây
ast e62137eb97 gk airline first commit 5 tháng trước cách đây
frame_code e62137eb97 gk airline first commit 5 tháng trước cách đây
other_code e62137eb97 gk airline first commit 5 tháng trước cách đây
README.md 94f3576e87 gk first commit 5 tháng trước cách đây
demo.py e62137eb97 gk airline first commit 5 tháng trước cách đây
flight_date_search.py e62137eb97 gk airline first commit 5 tháng trước cách đây
req_tls_client.py e62137eb97 gk airline first commit 5 tháng trước cách đây
request_test.py e62137eb97 gk airline first commit 5 tháng trước cách đây

README.md

风控参数

加密参数:

bmsz cookie
同一个 bmsz 最多请求 4 次,第5次就报 (92) HTTP/2 stream 3 was not closed cleanly 错误

第一次请求获取 bmsz 响应{"success": false} 可以不带任何参数。。不严格 第二次携带bmsz 请求响应为{"success": true} (响应只有一个abck) 才表示验证逻辑没问题,

但并没有通过风控验证(可能是指纹不对, 通过风控后才能请求数据)

mt

替换js时,只能替换当前最新的js文件, 用旧文件(如前一天)用作替换文件时,不会生效 替换js后 也会返回 0值的abck

// 新的akm js文件 搜索,可以搜 = {}; 从而快速定位 指纹数组生成位置 第一次请求时,里面有些值可能为空。。。观察下

!!每次请求都有可能请求超时,这不是cookie不对,是网络问题

2次请求的 startTs 一致

开 fiddler 抓包工具获取的cookie 请求数据成功率是100%, 反之 可能请求超时/ 重定向到验证码 页面 =》 因为 tls指纹

有 tls 指纹检测,同一个指纹请求过多会导致请求超时 (要换 tls指纹) 获取 0 值的abck同理

0 abck

请求3次接口 第3次才返回真cookie ??

回响契机:
    ajr
    din
        hal
        ran
        dme
        doe
    mev
    mst
        mevl
        devl
        dmvl
        tovl
        delt
        sts
        fct
        mc
        ssts
        tst
        jsrf1
        jsrf2
        dvc
    vev
    wsl
    极道万岁!!!

// din 参数顺序不能乱,要和网站保持一致

网站分析

机场城市信息接口

https://digitalapi.jetstar.com/v1/resource/flight-search-options  这个是
https://digitalapi.jetstar.com/v1/resource/airports-and-terminals  这个接口不是

新ip要过验证码? => ja3 切换的太频繁的话会一直出发验证码

响应数据在 html的 <script type="application/json" id="bundle-data-v2"> 文件中

清洗

清洗

票价是根据经济舱 和商务舱的余票数 显示的,网页上显示的就是提取出来的票数
只不过不同的服务包票价 的余票都指向 同一个余票
网页显示的都是经济舱的不同票价服务包
商务舱 暂时没看到有余票的  观察一次如果商务舱有余票,网站也没上是否会显示商务舱票价与其对于票数

抓取规则

抓个最低不带行李的价格再抓一个最低带行李的就行

同样的参数,同样的加密 浏览器能过, py过不了 // 自己制造的问题

余票 运营航班号 和航班号一样 航站楼 不用理会 税金 提取 同一航班 一样

线上跑不起来的原因:

一共提取 563个 ja3-string 有三百多个都是重复的