PHP граббер (сайт авиаперелёты)
Написать PHP скрипт для получения данных из Skyscanner.
Оплата: 250 USD по WebMoney
Срок: 5 дней.
1. Получение распиcания полетов с ценами
Входные данные:
строка запроса, типа http://www.skyscanner.ru/flights/mosc/pari/120125/120131
где http://www.skyscanner.ru/flights - основа, первый токен после основы, mosc, - город или аэропорт вылета, второй токен pari - город или аэропорт прилета, третий токен - дата вылета туда (Москва - Париж, в формате yymmdd), четвертый токен - дата обратного полета (необязательный параметр, формат yymmdd).
Ожидание ответа от Skyscanner - 40 секунд (вывести в константый параметр в теле PHP кода), и далее
на выходе:
*-время вылета-*
*-аэропорт вылета-*
*-время прилета-*
*-аэропорт прилета-*
*-кол-во и аэропорты пересадкок или Прямой-*
*-общее время в пути-*
*-время вылета обратно-*
*-аэропорт вылета-*
*-время прилета обратно-*
*-аэропорт прилета-*
*-кол-во и аэропорты пересадкок или Прямой рейс-*
*-общее время в пути-*
*-стоимость, только цифры без пробелов-*
руб.
Подробно
...
...
2. Получение подробной информации о полете
Входные данные:
ID перелета: row_16626-1201252135-MA-1-10413-1201260915_10413-1201312025-MA-1-16626-1202012045
На выходе:
один в один с сайта, со следующими исключениями:
2.1. скопировать из input с id="bplinkpaneltext" значение атрибута value и вставить в атрибутом в кнопку (см. самый конец примера ниже), предварительно удалив из этой строки константный префикс "http://www.skyscanner.ru/flights/"
2.2. удалить все div (если таковые есть), с class="depDayOffset_rollover standard_tooltip":
2.3. удалить код, который в примере помечен на удаление
2.4. удалить все рисунки
Пример:
/-это удалить, начало-/
Проверьте свой маршрут
Везде указано местное время
x
ru:
Get the link
- just copy and paste.
/-это удалить, конец-/
Отправление рейса: 26 январь 2012
Ср 25 янв 2012
21:35
SVO Москва Шереметьево
MALEV
MA
103
21:15
BUD Будапешт
2 ч. 40
Требуется ночевка
9 ч. 40
(+1)
06:55
BUD Будапешт
MALEV
MA
530
09:15
CDG Париж Шарль де Голль
2 ч. 20
Отправление рейса: 1 февраль 2012
Вт 31 янв 2012
20:25
CDG Париж Шарль де Голль
MALEV
MA
535
22:40
BUD Будапешт
2 ч. 15
Требуется ночевка
16 ч. 30
(+1)
15:10
BUD Будапешт
MALEV
MA
102
20:45
SVO Москва Шереметьево
2 ч. 35
далее добавить
Выбрать