Web-Scraping/Crawling von Fluginformationen von der SkyScanner-API. (https://www.skyscanner.com/). Wenn wir die Flugpreise im Auge behalten, können wir die besten Flüge auswählen und Geld sparen, ohne zu viel Zeit mit der Suche zu verbringen.
https://minzhang95.github.io/flightscanner/
Angesichts des Abflugs, des Zielorts und einer Reihe akzeptabler Abreisedaten,
Benutzerbeschränkungen können Preis , Dauer , Abflugzeit , Ankunftszeit , Zwischenstopps , Zwischenstopp , Fluggesellschaft usw. umfassen.
Wichtiger Hinweis : Dieses Paket kann jetzt nur unter Unix/Linux/MacOS installiert werden, da wir das Paket cronR
verwenden, das nicht unter Windows installiert werden kann. Entschuldigen Sie die Unannehmlichkeiten.
Sie können die veröffentlichte Version von Flightscanner installieren mit:
devtools :: install_github( " MinZhang95/flightscanner " )
So kaufen Sie am 01.06.2019 (heute ist der 09.05.2019) ein Ticket von Des Moines nach Detroit für einen Erwachsenen:
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()
So filtern Sie die verfügbaren Flüge mit einem Budget von 1.000 $, nicht mehr als einem Zwischenstopp während der Reise und einer Abflugzeit nicht vor 8:00 Uhr:
flightFilter( dsm2dtw_df , max_price = 1000 , max_stops = 1 , out_departure = c( " 08:00 " , " 24:00 " ))
Sie können auch die Shiny-App ausführen,
shiny :: runApp(system.file( package = " flightscanner " , " shiny " ))
Weitere Einzelheiten finden Sie in der Vignette.