Веб-сбор/сканирование информации о рейсах из API SkyScanner. (https://www.skyscanner.com/). Отслеживание стоимости авиабилетов поможет нам выбирать лучшие рейсы и экономить деньги, не тратя слишком много времени на поиск.
https://minzhang95.github.io/flightscanner/
Учитывая отправление, пункт назначения и диапазон приемлемых дат отправления,
Пользовательские ограничения могут включать цену , продолжительность , время отправления , время прибытия , остановки , остановку , авиакомпанию и т. д.
Важное примечание : теперь этот пакет можно установить только в Unix/Linux/MacOS , поскольку мы используем пакет cronR
, который нельзя установить в Windows. Извините за неудобства.
Вы можете установить выпущенную версию Flightscanner с помощью:
devtools :: install_github( " MinZhang95/flightscanner " )
Чтобы купить билет Де-Мойн — Детройт для взрослого на 01.06.2019 (сегодня 09.05.2019):
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()
Чтобы отфильтровать доступные рейсы с бюджетом от 1000$, не более 1 остановки за время поездки и временем вылета не ранее 8:00:
flightFilter( dsm2dtw_df , max_price = 1000 , max_stops = 1 , out_departure = c( " 08:00 " , " 24:00 " ))
Вы также можете запустить приложение Shiny,
shiny :: runApp(system.file( package = " flightscanner " , " shiny " ))
Более подробную информацию смотрите в виньетке.