{"id":14271,"url":"\/distributions\/14271\/click?bit=1&hash=51917511656265921c5b13ff3eb9d4e048e0aaeb67fc3977400bb43652cdbd32","title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u0430\u0442\u0438\u0432\u043e\u043a \u0438 \u0441\u043f\u0435\u0446\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 vc.ru \u2014 \u043d\u0430\u0439\u0434\u0438\u0441\u044c!","buttonText":"","imageUuid":""}

Flight Alerts — бот, который оповещает о статусах авиарейсов

Как я столкнулся с проблемой отслеживания рейсов и создал бота для ее решения

Проблема:

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

Решение:

Из существующих бесплатных решений этой проблемы:

  • мониторить онлайн табло вылета/прилета на сайте аэропорта, что, мягко говоря, неудобно: надо искать эти сайты, вручную обновлять и следить за статусом рейса
  • можно мониторить статус рейса в приложениях, типа Flightradar24, это проще, чем предыдущий вариант, но все равно нужно вручную следить за рейсом

У FlightRadar24 в платных подписках (от 5$) есть настраиваемые вручную уведомления, которые приходят на почту. По мне так это решение переусложнено: нужно нажать много кнопок, выполнить много действий, ну и уведомления на почту — не самый удобный способ оповещений.

Поэтому мне пришла идея сделать простой до безумия telegram-бот, которому достаточно отправить лишь номер рейса, выбрать дату отправления, и все! Получай уведомления о нем.

Что умеет бот:

Отправляешь боту номер рейса, в ответ приходит краткая информация о нем и список, из которого выбираешь дату отправления. Для удобства помимо даты отправления отображается текущий статус рейса (например, Scheduled, Estimated departure, Departed, Landed и пр.).

Пример поиска рейса

На текущий момент бот умеет присылать следующие уведомления:

  • об изменение ожидаемого времени отправления (например, задержки)
  • об отправлении с примерным временем прибытия
  • о прибытии с временем прибытия
Пример уведомлений

Заключение:

Сейчас у бота есть некоторые ограничения и проблемы. Одна из которых — отсутствие возможности поиска код-шеринг рейсов (сodeshare flight — коротко, рейс, которому присвоено 2 и более номеров), можно найти рейс только по номеру, присвоенному непосредственно оператором (исполнителем полетов). И ее скорее всего придется решать сменой дата провайдера

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

https://en.wikipedia.org/wiki/Codeshare_agreement

В планах поправить известные проблемы, а также расширять функциональность, основываясь на пользовательском фидбеке.

Попробовать бота можете тут https://t.me/FlightAlerts_Bot

Буду рад, если он окажется вам полезен, а так же вашим предложениям по улучшению бота!

0
59 комментариев
Написать комментарий...
Leman sister's

Ты столкнулся с проблемой или просто захотел сделать проект для себя, потому что можешь? Какие там проблемы с отслеживанием?

Я не понимаю, в чем трудность посмотреть расписание и прибыть в аэропорт к назначенному времени. Зачем постоянно следить за перемещением самолёта? 

Данные в твой бот идут же от апи тех же флайрадаров, так чего нового, кроме обертки, было получено? Те же затупы будут в твоём боте. Я не понимаю, зачем ты наврал во вступлении. Тебе нужно чтоб каждые 5 минут приходило уведомление об отслеживаемом рейсе? А когда рейс задержат, то тебе нужно дабы на твою мобилу мгновенно пришло уведомление? И у флайрадаров нет такой функции до сих пор в 2021 году?

А ты сделал то же самое как с приложениями для отслеживания треков посылки. Но только нахрена мне все эти промежуточные пункты?

Мне нужно знать, вылетел ли самолёт и все. Если он вылетел, то прилетит (коль не упадет в дороге). И это я могу посмотреть 1 раз зайдя во флайрадар 

1 раза надо зайти и посмотреть, вылетел ли в назначенное время самолёт 

1 раз

1 раз

Все остальное уже нарушение расписания и понятное дело головоломка. Но твой бот же не заставит самолёты летать по расписанию? И чё тогда эти данные дают? Ни че го. Ты сам придумал проблему, чтобы поиграться

Ответить
Развернуть ветку
Цукерберг не позвонил

Ну ты и зануда

Ответить
Развернуть ветку
4 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Кайзер

Недавно видел, что одной тётке прислали СМС о том, что рейс задержан, а потом внезапно его переставили на вылет по расписанию. Отслеживать подобные вещи достаточно удобно через бота.

Ответить
Развернуть ветку
5 комментариев
В А

А вдруг самолёт вылетел, но по пути случайно залетел в Беларусь и там немножечко задержался, что вы на это скажете, товарищ?

Ответить
Развернуть ветку
8 комментариев
Виктор Борисов
Автор
 Ты столкнулся с проблемой или просто захотел сделать проект для себя, потому что можешь? Какие там проблемы с отслеживанием?

столкнулся с проблемой И захотел сделать проект

 в чем трудность посмотреть расписание и прибыть в аэропорт к назначенному времени

в том, что самолеты не всегда летают по расписанию (об этом есть в статье), случаются задержки

 Зачем постоянно следить за перемещением самолёта?
 Тебе нужно чтоб каждые 5 минут приходило уведомление об отслеживаемом рейсе? А когда рейс задержат, то тебе нужно дабы на твою мобилу мгновенно пришло уведомление?

не каждые 5 минут и не постоянно, а когда рейс отправлен, прибыл или задержан

 И у флайрадаров нет такой функции до сих пор в 2021 году?

нет, есть переусложненные алерты, которыми неудобно пользоваться

Но только нахрена мне все эти промежуточные пункты?

о каких промежуточный пунктах вы говорите?

 Мне нужно знать, вылетел ли самолёт и все. Если он вылетел, то прилетит (коль не упадет в дороге). И это я могу посмотреть 1 раз зайдя во флайрадар
 1 раза надо зайти и посмотреть, вылетел ли в назначенное время самолёт

а если он не вылетел в это время? сколько раз вы еще зайдете, чтобы посмотреть улетел ли самолет? смысл бота в том, чтобы никуда не заходить, а получать уведомления

Ответить
Развернуть ветку
Konstantin

Вроде бы нужная вещь, но я вижу одно НО — ваша ответственность за то, что бот "не затупил". Я не про юридическую или финансовую, а про то, что ваш бот - это не официальное средство коммуникации и у меня нет уверенности в том, что он (бот) не затупил и предоставляет мне актуальный статус рейса. А значит я все равно перейду на официальную страницу/приложение авиакомпании, чтобы убедиться в актуальности информации от вашего бота. А раз я так сделаю, значит мне нет необходимо пользоваться вашим ботом, ИМХО

Ответить
Развернуть ветку
Leman sister's

Он из секты делающих стартапы. Только бы так и написал, что "учусь использовать апи и вот что получил". Но нет, он какую-то проблему использования флайрадара придумал и придумал к придуманной проблеме решение. Это бесит, что ложь в самом начале пути у человека в голове для популяризации своего детища. 

Ответить
Развернуть ветку
Вася Пражкин
 Поэтому мне пришла идея сделать простой до безумия telegram-бот

Интересно, а приходила ли Вам идея посмотреть, нет ли других подобных ботов, уже готовых? За минуту гугления я нашел таких несколько.

Ответить
Развернуть ветку
Pavel Loginov

Автор заплатил 50 баксов за членство в элитном клубе. Ему нужно было срочно запустить бота, а иначе выгнали бы из клуба. Не время было изучать рынок!

Ответить
Развернуть ветку
Виктор Борисов
Автор

не нашел, буду рад, если поделитесь ссылками на них

Ответить
Развернуть ветку
4 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Виктор Борисов
Автор
 Вам тот, кого вы встречаете, не пишет, что сел/садится/вылетает?

не всегда

 Дельта времени поездки до аэропорта несоизмерима меньше времени полёта, что нельзя попивать чаёк, поглядывая на флайт радар?

мне кажется, уведомления удобнее, чем "подлядывать на флайт радар"

 Есть табло вылета/прилёта аэропорта, есть флайт радар

да, есть. я написал об этом в статье

 Поэтому я давно всем говорю – каршеринг, аэроэкспресс или такси, дорогие. Ждать вас от 15 минут до 2 часов удовольствия нет.

возможно, это правильный подход

Ответить
Развернуть ветку
Alex D

Спасибо тебе, мил человек, прям щас начну тестировать

Ответить
Развернуть ветку
Alexunder

Спасибо! Думаю удобный сервис. Как раз щас в отпуске, хотел затестить, но дату вылета предлагает только ближ 4 дня. Хотелось бы иметь возможность выбора дат и позже.

Ответить
Развернуть ветку
Виктор Борисов
Автор

спасибо, да, есть в планах прикрутить в список кнопку «More» для подгрузки следующих дат

Ответить
Развернуть ветку
Aleksei Butrimov

Удобно для таксистов! Спасибо от них.

Ответить
Развернуть ветку
Gennady Stolyarov

Отличный бот!

Ответить
Развернуть ветку
Maxim Syabro

А откуда данные?

Ответить
Развернуть ветку
Виктор Борисов
Автор

пока что с флайтрадар, в планах уйти с него, брать, например, с flightaware

Ответить
Развернуть ветку
2 комментария
Alex Yanshin

Есть бесплатная прога tripcase

Ответить
Развернуть ветку
Владимир Тузов

Проверил, к сожалению уже не ищет российские рейсы. Ошибка : Oops, there’s a problem.
No flights found.

Ответить
Развернуть ветку
3 комментария
Alex Yanshin

Уведомляет об изменениях в расписании, вылетах, номерах gates и т.д. Пользуюсь ей уже лет 10, работает почти безотказно

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Виктор Борисов
Автор

нет, такого нет

Ответить
Развернуть ветку
Цукерберг не позвонил

Красава.
Расскажи че за стэк)

Ответить
Развернуть ветку
Виктор Борисов
Автор

спасибо) да все просто: telegraf.js + mongo

Ответить
Развернуть ветку
Andy Ch

Раньше у Kayak было удобное отслеживание. Сейчас правда эта функция  доступна только через VPN и визуально изменилась - не сравнивал.

Ответить
Развернуть ветку
Максим Яковлев

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

Ответить
Развернуть ветку
Виктор Борисов
Автор
 Можно ли следить сразу за несколькими рейсами?

можно

 Можно ли накидывать боту рейсы заранее

можно, но пока только отображаются только 3 дня вперед

 но при этом чтобы он начинал этот рейс мониторить за двое суток до его начала

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

Ответить
Развернуть ветку
Максим Яковлев

И ещё вопрос..можно ли сделать так, чтобы из рейсов что я накидал, сообщалось только о рейсах с проблемами (перенос, задержка), а остальные просто не показывались

Ответить
Развернуть ветку
Виктор Борисов
Автор

такого нет, подумаю об этой функции

Ответить
Развернуть ветку
1 комментарий
Mercator

Зачем следить за несколькими рейсами? Кем эта функция может быть востребована и как часто?

Ответить
Развернуть ветку
1 комментарий
Владимир Тузов

Не работает Бот (

Ответить
Развернуть ветку
56 комментариев
Раскрывать всегда