استخراج/زحف معلومات الطيران عبر الويب من SkyScanner API. (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 دولار، بما لا يزيد عن محطة توقف واحدة خلال الرحلة، ووقت المغادرة ليس قبل الساعة 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 " ))
لمزيد من التفاصيل، راجع المقالة القصيرة.