Web scraping/rastreo de información de vuelos desde SkyScanner API. (https://www.skyscanner.com/). Hacer un seguimiento del precio de los vuelos nos ayudará a elegir los mejores vuelos y ahorrar dinero sin perder demasiado tiempo buscando.
https://minzhang95.github.io/flightscanner/
Teniendo en cuenta la salida, el destino y un rango de fechas de salida aceptables,
Las restricciones del usuario pueden incluir precio , duración , hora de salida , hora de llegada , escalas , escala , aerolínea , etc.
Aviso importante : ahora este paquete solo se puede instalar en Unix/Linux/MacOS , ya que usamos el paquete cronR
que no se puede instalar en Windows. Disculpe las molestias.
Puede instalar la versión publicada de Flightscanner con:
devtools :: install_github( " MinZhang95/flightscanner " )
Para comprar un boleto de Des Moines a Detroit para un adulto el 2019-06-01 (hoy es 2019-05-09):
dsm2dtw_session <- apiCreateSession( origin = " DSM " , destination = " DTW " , startDate = " 2019-06-01 " , adults = 1 )
dsm2dtw_res <- apiPollSession( response = dsm2dtw_session , sortType = " price " , sortOrder = " asc " )
dsm2dtw_df <- dsm2dtw_res % > % flightGet()
Para filtrar los vuelos disponibles con un presupuesto de $1.000, no más de 1 escala durante el viaje y horario de salida no antes de las 8:00 am:
flightFilter( dsm2dtw_df , max_price = 1000 , max_stops = 1 , out_departure = c( " 08:00 " , " 24:00 " ))
También puedes ejecutar la aplicación Shiny,
shiny :: runApp(system.file( package = " flightscanner " , " shiny " ))
Para obtener más detalles, consulte la viñeta.