Скрипты-парсеры для сайтов 10 аэропортов

10 000 руб. за проект • безналичный расчёт, электронные деньги
18 октября 2016, 18:50 • 2 отклика • 22 просмотра
Необходимо разработать скрипты для сбора данных о прибытиях самолетов в 10 аэропортах:
1. SVX - Екатеринбург (Кольцово) http://www.koltsovo.ru/ru/onlayn_tablo
2. KRR - Краснодар (Пашковский) http://basel.aero/krasnodar/passengers/online-sche...
3. AER - Сочи http://basel.aero/sochi/passengers/online-schedule...
4. KUF - Самара (Курумоч) http://airport.samara.ru/ru/onlayn_tablo
5. KHV - Хабаровск (Новый) http://airkhv.ru/index.php?option=com_tablo&lang=r...
6. EVN - Ереван (Звартноц) http://zvartnots.am/new/
7. VVO - Владивосток (Кневичи) http://vvo.aero
8. KZN - Казань http://www.kazan.aero
9. IKT - Иркутск http://iktport.ru/component/option,com_tarchive/It...
10. DYU - Душанбе http://airport.tj/index.php/ru/tablo

1) Каждый скрипт должен быть разработан таким образом чтобы легко вызываться из внешней среды (например CRON).
2) Скрипты не принимают никаких входных параметров - за данными они обращаются сами через http-запрос(ы).
3) Там, где аэропорты предоставляют данные в форматах json, csv, xml и т. д. предпочтительней использовать их, иначе - делать парсинг html-страниц(ы) с помощью соответствующей библиотеки.
4) Результат должен содержать информацию по рейсам, которые приземлились / должны были приземлиться за последние 4 часа и которые по расписанию должны приземлиться в течение ближайших 12 часов.
5) Результат работы каждого скрипта должен быть в виде следующей JSON-структуры:
{
"airport_id": "HKG",
"arrivals": [
{
"flightno": "CX829",
"scheduled": "2016-10-11 07:27:00",
"estimated": "2016-10-11 07:25:00",
"actual": "2016-10-11 07:26:00",
"status": "landed"
},
...
{
"flightno": "KA207",
"scheduled": "2016-10-11 08:30:00",
"estimated": "2016-10-11 08:25:00",
"actual": null,
"status": "expected"
}
]
}
Где
airport_id - ID Аэропорта (согласно кодировки IATA)
arrivals - массив с данными о прилетах
flightno - номер рейса (согласно кодировки IATA)
scheduled - дата/время приземления по расписанию по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
estimated - прогнозируемые дата/время приземления (если есть) по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
actual - фактические дата/время приземления (если есть) по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
status - один из:
unknown - статус неизвестен
scheduled - рейс идет по расписанию
expected - ожидается скорая посадка
delayed - рейс задерживается
landed - приземлился
cancelled - рейс отменен
Отзывы
R50 f33d17224917b24cd6adc2bfe337cdf6
Заказчик
 
7 лет назад
Адекватный и корректный заказчик. Все вопросы решаются быстро и толково.
Предоставляется тз, чтоб потом не переделывать.
Оплата без проблем и во-время. Рекомендую.
7 лет назад