Как найти лучшие авиабилеты в интерфейсе гугл-таблицы

в 6:37, , рубрики: api, google apps script, Google Cloud Platform, авиабилеты, Геоинформационные сервисы

Начало

Я часто езжу в поездки и покупаю авиабилеты.
И так же часто страдаю от интерфейса агрегаторов авиабилетов.
Я не могу выбрать билет и совершить покупку.

Кейс

Я точно знаю, куда хочу полететь.
Примерно знаю на сколько дней.
И примерно в какие даты — например в этом месяце.

В этот раз я захотел слетать в Серфаус — это горнолыжная деревня в Австрии.
Улететь не ранее 5 января, вернуться на позднее 15 января. На 6-8 дней.

Теперь нужно найти лучший билет под эти условия.
"Лучший" в моем случае — это комбинации объективной цены и субъективного удобства перелета — время вылета/прилета, аэропорт вылета, авиакомпания и так далее.

Как кейс решается у агрегатора авиабилетов

  1. Трансформирую деревню Серфаус в три ближайших аэропорта — Мюнхен, Инсбрук и Цюрих с помощью гугл-карт.
  2. Иду в агрегатор авиабилетов. Нахожу инструмент типа "Календарь низких цен".
  3. Открываю его в трех вкладках для трех аэропортов.
  4. Выбираю январь.
  5. Начинаю тыкать в каждый день января, чтобы увидеть время вылета/прилета и цену билета.
  6. Если мне понравился какой-то билет, тыкаю в него, чтобы убедиться, что билет реально есть. Потому что кеш.
  7. Чтобы запомнить, в какой день какой билет мне понравился, я записываю его в блокнот или таблицу.

В последних трех пунктах я страдаю.
Потому что я не хочу тыкать и проверять. Я не хочу переключаться между вкладками.
А хочу увидеть реально доступные билеты со временем вылета и ценой и выбрать один из них.
И купить его.

Но, в итоге, я не нахожу нужный билет за психологически комфортное время.
И, не совершив покупку, ухожу.

Как кейс должен решаться

  1. Указываю "Серфаус" в поле "Куда" в агрегаторе.
  2. Выбираю примерные даты.
  3. Выбираю подходящую продолжительность.
  4. Получаю список билетов для покупки.
  5. Выбираю подходящий билет и покупаю.

… такого сценария работы нет у агрегаторов.

Мысли

  • Агрегаторы не умеют работать с моим сценарием.
  • У нас 2017 год, web 3.0, *aas'ы, микросервисы и вообще скоро на Марс.
  • Есть миллион API для поиска билетов, запилю свой блекджек.

Поиск решения

Получасовое гугление показало, что в 2017 году нет свободного API для поиска билетов.
Ни у кого из агрегаторов.

  • Но как же, ведь есть куча партнерок, скажете вы!
  • Да, куча есть. Но они не дают доступа к API либо вообще (ставь наш баннер/виджет и лей трафик к нам на сайт), либо дают, но после непрозрачной процедуры модерации заявок на доступ к API.
    Один из крупнейших сервисов так и пишет — заполняйте заявку, 4 недели мы подумаем, потом может быть ответим.

Единственное доступное API есть у гугла. Называется QPX Express.

Решение

С помощью QPX и Google App Script за 70 минут был написан эдд-он к гугл-таблице, который читает из неё куда тебе нужно лететь, ищет билеты, и пишет в неё же все варианты с ценами.

Результат выглядит так: image

Вверху таблицы я заполняю откуда/куда (IATA коды аэропортов через запятую) и в каком диапазоне дат я хочу полететь. Указываю сколько дней (списком через запятую) готов потратить на поездку.
На второй половине листа я получаю результат — список авиабилетов отранжированный по цене.
На одном листе у мне все подходящие варианты авиаперелета.
Встроенными инструментами фильтрации я могу выбрать нужные мне даты/время.

Остаётся перейти на сайт авиакомпании и купить билет.

Минус решения

Минус решения — доступ к API стоит денег (первые 50 запросов в день бесплатно, потом $0.035 за 1 запрос), поэтому сделать микросайт для всех не получилось.

Пока нельзя вбить "Серфаус" в поле "Куда". Думаю, что это решится одним из гугловых API.

Я тоже так хочу

Если вы хотите искать билеты так же, то здесь инструкция, как это сделать.
Просто потестировать QPX API можно здесь бесплатно.

Что дальше

Поиск гостиницы — это абсолютно такой же кейс, который закрывается так же неудобно.

И идеальный сервис — этот тот, который даст лучшую пару авиабилет-гостиница по заданным критериям гибкого поиска.

Если вы знаете, какие сервисы могут дать бесплатное/платное API для поиска билетов и/или гостиниц — пишите в комментарии/ЛС.

Автор: mot

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js