Find JetBlue Airline prices. The current implementation uses puppeteer to load the JetBlue website and capture an XHR response. Puppeteer installs Chromium on first use, so if you don't want to download Chromium locally, build the docker container.
Alternatively, if you do not want to build the docker container youself, you can download the prebuilt containers from: https://hub.docker.com/repository/docker/minormending/pyjetblue
source_airport source_departure_time ✈ total_time_from_source_to_destination ✈ destination_airport destination_arrival_time [ price_for_tier tier_name ] [ ... ]
source_airport source_departure_time ✈ flight_duration ✈ stop_airport [ layover_duration ] stop_departure_time ✈ flight_duration ✈ destination_arrival_time destination_airport
JFK 15:30 ✈ 15:30 ✈ KEF 6:05 [ $782.9 BLUE ]
JFK 2022-06-02 03:30 PM ✈ 1:30 ✈ 05:00 PM BOS [ 3:50 ] 08:50 PM ✈ 5:15 ✈ 2022-06-03 06:05 AM KEF
usage: jetblue.py [-h] [--passengers PASSENGERS] [--children CHILDREN] [--depart-after DEPART_AFTER] [--depart-before DEPART_BEFORE] [--return-after RETURN_AFTER] [--return-before RETURN_BEFORE]
origin departure_date destination return_date
Get JetBlue airline prices.
positional arguments:
origin Origin airport.
departure_date Departure date from origin airport. YYYY-mm-dd
destination Destination airport.
return_date Return date from destination airport. YYYY-mm-dd
options:
-h, --help show this help message and exit
--passengers PASSENGERS
Number of adult passengers. default=1
--children CHILDREN Number of child passengers. default=0
--depart-after DEPART_AFTER
Show flights departing after hour.
--depart-before DEPART_BEFORE
Show flights departing before hour.
--return-after RETURN_AFTER
Show flights returning after hour.
--return-before RETURN_BEFORE
Show flights returning before hour.
>>> python py_jetblue/puppet.py JFK 2022-06-02 FRA 2022-06-12
JFK 15:30 ✈ 15:30 ✈ FRA 13:00 [ $782.9 BLUE ]
JFK 2022-06-02 03:30 PM ✈ 1:30 ✈ 05:00 PM BOS [ 3:50 ] 08:50 PM ✈ 5:15 ✈ 2022-06-03 06:05 AM KEF [ 1:20 ] 07:25 AM ✈ 3:35 ✈ 2022-06-03 01:00 PM FRA
JFK 20:25 ✈ 10:35 ✈ FRA 13:00 [ $700.4 BLUE ]
JFK 2022-06-02 08:25 PM ✈ 5:50 ✈ 2022-06-03 06:15 AM KEF [ 1:10 ] 07:25 AM ✈ 3:35 ✈ 2022-06-03 01:00 PM FRA
FRA 14:15 ✈ 10:55 ✈ JFK 19:10 [ $883.37 BLUE ]
FRA 2022-06-12 02:15 PM ✈ 3:35 ✈ 03:50 PM KEF [ 1:10 ] 05:00 PM ✈ 6:10 ✈ 2022-06-12 07:10 PM JFK
FRA 14:15 ✈ 13:43 ✈ JFK 21:58 [ $1027.47 BLUE ]
FRA 2022-06-12 02:15 PM ✈ 3:35 ✈ 03:50 PM KEF [ 1:25 ] 05:15 PM ✈ 5:35 ✈ 06:50 PM BOS [ 1:55 ] 08:45 PM ✈ 1:13 ✈ 2022-06-12 09:58 PM JFK
>>> docker build -t jetblue .
>>> docker run jetblue JFK 2022-06-02 FRA 2022-06-12
JFK 15:30 ✈ 15:30 ✈ FRA 13:00 [ $782.9 BLUE ]
JFK 2022-06-02 03:30 PM ✈ 1:30 ✈ 05:00 PM BOS [ 3:50 ] 08:50 PM ✈ 5:15 ✈ 2022-06-03 06:05 AM KEF [ 1:20 ] 07:25 AM ✈ 3:35 ✈ 2022-06-03 01:00 PM FRA
JFK 20:25 ✈ 10:35 ✈ FRA 13:00 [ $700.4 BLUE ]
JFK 2022-06-02 08:25 PM ✈ 5:50 ✈ 2022-06-03 06:15 AM KEF [ 1:10 ] 07:25 AM ✈ 3:35 ✈ 2022-06-03 01:00 PM FRA
FRA 14:15 ✈ 10:55 ✈ JFK 19:10 [ $883.37 BLUE ]
FRA 2022-06-12 02:15 PM ✈ 3:35 ✈ 03:50 PM KEF [ 1:10 ] 05:00 PM ✈ 6:10 ✈ 2022-06-12 07:10 PM JFK
FRA 14:15 ✈ 13:43 ✈ JFK 21:58 [ $1027.47 BLUE ]
FRA 2022-06-12 02:15 PM ✈ 3:35 ✈ 03:50 PM KEF [ 1:25 ] 05:15 PM ✈ 5:35 ✈ 06:50 PM BOS [ 1:55 ] 08:45 PM ✈ 1:13 ✈ 2022-06-12 09:58 PM JFK
You can view the monthly price estimate to a particular destination by using the estimates script.
usage: estimate.py [-h] [--passengers PASSENGERS] [--children CHILDREN] origin destination departure_month
Get JetBlue airline prices.
positional arguments:
origin Origin airport.
destination Destination airport.
departure_month Departure date from origin airport. YYYY-mm
options:
-h, --help show this help message and exit
--passengers PASSENGERS
Number of adult passengers. default=1
--children CHILDREN Number of child passengers. default=0
>>> python py_jetblue\estimate.py JFK MIA 2022-06
date outbound inbound
2022-06-01 $74 $74
2022-06-02 $99 $74
2022-06-03 $128 $74
2022-06-04 $74 $74
2022-06-05 $74 $128
2022-06-06 $74 $99
2022-06-07 $74 $74
2022-06-08 $74 $74
2022-06-09 $140 $74
2022-06-10 $140 $74
2022-06-11 $99 $74
2022-06-12 $99 $148
2022-06-13 $99 $128
2022-06-14 $74 $74
2022-06-15 $74 $74
2022-06-16 $148 $74
2022-06-17 $173 $74
2022-06-18 $148 $74
2022-06-19 $128 $148
2022-06-20 $99 $140
2022-06-21 $74 $74
2022-06-22 $74 $74
2022-06-23 $173 $74
2022-06-24 $173 $99
2022-06-25 $204 $99
2022-06-26 $196 $148
2022-06-27 $140 $140
2022-06-28 $99 $74
2022-06-29 $99 $74
2022-06-30 $196 $128