Скрипты-парсеры для сайтов 10 аэропортов
10 000 руб. за проект
•
безналичный расчёт, электронные деньги
Необходимо разработать скрипты для сбора данных о прибытиях самолетов в 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 - рейс отменен
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 - рейс отменен
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.