Github: https://github.com/szhielelp/Juneyao_Airline_Helper

吉祥航空随心飞 - 余票自动监控脚本/刷票工具/循环查票工具

免责声明

请求过多导致封号属于用户活该操作, 与本人无关 😏

Config

设置 blackBox

到吉祥航空的子页面登陆: https://m.juneyaoair.com/#/home

打开 Developer Tool, 随意搜索一次余票, 寻找一个 Request URL 为 https://m.juneyaoair.com/server/v2/flight/AvFare 的 host, 查看 payload 会发现以下 fields:

blackBox: "eyJ2IjoiNGhYNnhwMG123NMOXc5KzVn123RnkwNDErMD123VYTTNQblgrOEZHMDhXTzZ2UXJEcVQrTUJxUHhaMUFWSXF5UFgyVlQzNCIsIm9zIjoid2ViIiwiaXQiOjg=="
ffpCardNo: "123456789"
ffpId: 123456789
loginKeyInfo: "123456789123456789123456789"

将这部分内容 copy 到 /data/config.js

设置查询参数

然后到 payload 里面填写需要请求的 出发地 , 目的地 , 出发时间

设置请求频度

根据以下因素:

  1. 1h 可以接受 1000 次请求
  2. 一个地点一个日期只需请求一次即可获得当天所有航班

可以得出:

一分钟内可以请求 12 次

  • 即 3 个 地点在 4 个日期的余票
  • 或者 4 个地点在 3 个日期的余票

也就是说,你一次可以同时请求:

上海 - 南京, 南京 - 北京, 北京 - 哈尔滨12 月 1 日 - 12 月 4 日 的全部随心飞余票航班

查看 data/config.js:

// 每 30 sec 请求 6 次
times: 6,
duration: 30,

使用方法

  1. 安装依赖: yarn
  2. 执行脚本: yarn start
  3. 偶尔单个请求失败不用在意, 他们服务器本来就不太好
  4. Finger Crossed and wait for good news !

如果发现有余票那么会弹 Alert 通知: