analyse.txt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. 加密参数:
  2. bmsz cookie
  3. 同一个 bmsz 最多请求 4 次,第5次就报 (92) HTTP/2 stream 3 was not closed cleanly 错误
  4. 第一次请求获取 bmsz 响应{"success": false} 可以不带任何参数。。不严格
  5. 第二次携带bmsz 请求响应为{"success": true} (响应只有一个abck) 才表示验证逻辑没问题,
  6. 但并没有通过风控验证(可能是指纹不对, 通过风控后才能请求数据)
  7. mt
  8. 替换js时,只能替换当前最新的js文件, 用旧文件(如前一天)用作替换文件时,不会生效
  9. 替换js后 也会返回 0值的abck
  10. // 新的akm js文件 搜索,可以搜 = {}; 从而快速定位 指纹数组生成位置 第一次请求时,里面有些值可能为空。。。观察下
  11. !!每次请求都有可能请求超时,这不是cookie不对,是网络问题
  12. 2次请求的 startTs 一致
  13. 开 fiddler 抓包工具获取的cookie 请求数据成功率是100%, 反之 可能请求超时/ 重定向到验证码 页面 =》 因为 tls指纹
  14. 有 tls 指纹检测,同一个指纹请求过多会导致请求超时 (要换 tls指纹) 获取 0 值的abck同理
  15. 0 abck
  16. 请求3次接口 第3次才返回真cookie ??
  17. 回响契机:
  18. ajr
  19. din
  20. hal
  21. ran
  22. dme
  23. doe
  24. mev
  25. mst
  26. mevl
  27. devl
  28. dmvl
  29. tovl
  30. delt
  31. sts
  32. fct
  33. mc
  34. ssts
  35. tst
  36. jsrf1
  37. jsrf2
  38. dvc
  39. vev
  40. wsl
  41. 极道万岁!!!
  42. // din 参数顺序不能乱,要和网站保持一致
  43. 机场城市信息接口
  44. https://digitalapi.jetstar.com/v1/resource/flight-search-options 这个是
  45. https://digitalapi.jetstar.com/v1/resource/airports-and-terminals 这个接口不是
  46. 新ip要过验证码? => ja3 切换的太频繁的话会一直出发验证码
  47. 响应数据在 html的 <script type="application/json" id="bundle-data-v2" 文件中
  48. 清洗
  49. 票价是根据经济舱 和商务舱的余票数 显示的,网页上显示的就是提取出来的票数
  50. 只不过不同的服务包票价 的余票都指向 同一个余票
  51. 网页显示的都是经济舱的不同票价服务包
  52. 商务舱 暂时没看到有余票的 观察一次如果商务舱有余票,网站也没上是否会显示商务舱票价与其对于票数
  53. 抓取规则
  54. 抓个最低不带行李的价格再抓一个最低带行李的就行
  55. 同样的参数,同样的加密 浏览器能过, py过不了 // 自己制造的问题
  56. 余票
  57. 运营航班号 和航班号一样
  58. 航站楼 不用理会
  59. 税金 提取 同一航班 一样
  60. 线上跑不起来的原因:
  61. 一共提取 563个 ja3-string 有三百多个都是重复的