Начало
Я часто езжу в поездки и покупаю авиабилеты.
И так же часто страдаю от интерфейса агрегаторов авиабилетов.
Я не могу выбрать билет и совершить покупку.
Кейс
Я точно знаю, куда хочу полететь.
Примерно знаю на сколько дней.
И примерно в какие даты — например в этом месяце.
В этот раз я захотел слетать в Серфаус — это горнолыжная деревня в Австрии.
Улететь не ранее 5 января, вернуться на позднее 15 января. На 6-8 дней.
Теперь нужно найти лучший билет под эти условия.
"Лучший" в моем случае — это комбинации объективной цены и субъективного удобства перелета — время вылета/прилета, аэропорт вылета, авиакомпания и так далее.
Как кейс решается у агрегатора авиабилетов
- Трансформирую деревню Серфаус в три ближайших аэропорта — Мюнхен, Инсбрук и Цюрих с помощью гугл-карт.
- Иду в агрегатор авиабилетов. Нахожу инструмент типа "Календарь низких цен".
- Открываю его в трех вкладках для трех аэропортов.
- Выбираю январь.
- Начинаю тыкать в каждый день января, чтобы увидеть время вылета/прилета и цену билета.
- Если мне понравился какой-то билет, тыкаю в него, чтобы убедиться, что билет реально есть. Потому что кеш.
- Чтобы запомнить, в какой день какой билет мне понравился, я записываю его в блокнот или таблицу.
В последних трех пунктах я страдаю.
Потому что я не хочу тыкать и проверять. Я не хочу переключаться между вкладками.
А хочу увидеть реально доступные билеты со временем вылета и ценой и выбрать один из них.
И купить его.
Но, в итоге, я не нахожу нужный билет за психологически комфортное время.
И, не совершив покупку, ухожу.
Как кейс должен решаться
- Указываю "Серфаус" в поле "Куда" в агрегаторе.
- Выбираю примерные даты.
- Выбираю подходящую продолжительность.
- Получаю список билетов для покупки.
- Выбираю подходящий билет и покупаю.
… такого сценария работы нет у агрегаторов.
Мысли
- Агрегаторы не умеют работать с моим сценарием.
- У нас 2017 год, web 3.0, *aas'ы, микросервисы и вообще скоро на Марс.
- Есть миллион API для поиска билетов, запилю свой блекджек.
Поиск решения
Получасовое гугление показало, что в 2017 году нет свободного API для поиска билетов.
Ни у кого из агрегаторов.
- Но как же, ведь есть куча партнерок, скажете вы!
- Да, куча есть. Но они не дают доступа к API либо вообще (ставь наш баннер/виджет и лей трафик к нам на сайт), либо дают, но после непрозрачной процедуры модерации заявок на доступ к API.
Один из крупнейших сервисов так и пишет — заполняйте заявку, 4 недели мы подумаем, потом может быть ответим.
Единственное доступное API есть у гугла. Называется QPX Express.
Решение
С помощью QPX и Google App Script за 70 минут был написан эдд-он к гугл-таблице, который читает из неё куда тебе нужно лететь, ищет билеты, и пишет в неё же все варианты с ценами.
Результат выглядит так:
Вверху таблицы я заполняю откуда/куда (IATA коды аэропортов через запятую) и в каком диапазоне дат я хочу полететь. Указываю сколько дней (списком через запятую) готов потратить на поездку.
На второй половине листа я получаю результат — список авиабилетов отранжированный по цене.
На одном листе у мне все подходящие варианты авиаперелета.
Встроенными инструментами фильтрации я могу выбрать нужные мне даты/время.
Остаётся перейти на сайт авиакомпании и купить билет.
Минус решения
Минус решения — доступ к API стоит денег (первые 50 запросов в день бесплатно, потом $0.035 за 1 запрос), поэтому сделать микросайт для всех не получилось.
Пока нельзя вбить "Серфаус" в поле "Куда". Думаю, что это решится одним из гугловых API.
Я тоже так хочу
Если вы хотите искать билеты так же, то здесь инструкция, как это сделать.
Просто потестировать QPX API можно здесь бесплатно.
Что дальше
Поиск гостиницы — это абсолютно такой же кейс, который закрывается так же неудобно.
И идеальный сервис — этот тот, который даст лучшую пару авиабилет-гостиница по заданным критериям гибкого поиска.
Если вы знаете, какие сервисы могут дать бесплатное/платное API для поиска билетов и/или гостиниц — пишите в комментарии/ЛС.
Автор: mot