Я несколько раз попадал в длинные очереди за бензином, конкретно за АИ‑95. В конце августа четыре часа простоял в очереди на московской заправке, чтобы заправиться за минуту. В другой раз два часа ждал в Моршанске, хотя это город с населением меньше 50 тысяч человек. Очереди меня жутко выбешивали, поэтому решил попробовать навайбкодить монитор бензина. Он должен был сообщать, когда бензин появляется на нужной заправке и туда можно ехать. И у меня это получилось, хотя самостоятельно я до этого ничего не разрабатывал.

Я Игорь, менеджер продуктов Outlines Tech. В статье покажу, как ставил задачу ChatGPT, что приходилось уточнять и как проверил инструмент в деле. В конце оставлю ссылку на код на GitHub, чтобы вы могли попробовать его у себя. Бесплатно, разумеется.

Изначально искал готовый сервис с уведомлениями, но в процессе передумал

Мне нужен был бензин АИ-95 на нескольких заправках рядом с домом, в том числе на Роснефти и Teboil. Хотел узнавать о его появлении, чтобы, например, заправить полный бак перед поездкой на выходные.

Сервис искал через ChatGPT. Просто наговорил, что мне нужно, без мегапромпта. Он предложил PetrolPulse, где, по его ответу, были уведомления о появлении топлива на ближайших АЗС. В том же чате я предложил собрать свой инструмент как запасной вариант: если PetrolPulse не подойдёт, можем ли написать парсер? «Да, можем», — ответил ChatGPT. И понеслась.

Изначальная идея была в том, чтобы монитор каждые десять минут проверял наличие АИ-95 в Яндекс Картах, сервисе Т-Банка (позже заменил на TutBenz) и «ГдеБЕНЗ» и присылать уведомление, когда бензин появляется
Изначальная идея была в том, чтобы монитор каждые десять минут проверял наличие АИ-95 в Яндекс Картах, сервисе Т-Банка (позже заменил на TutBenz) и «ГдеБЕНЗ» и присылать уведомление, когда бензин появляется

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

В своём инструменте решил повторить функции «ГдеБЕНЗ». Там можно выбрать заправки и марку топлива, а сервис присылает сообщение, когда подтверждается, что бензин есть. 

Я уточнил задачу для своего монитора: попросил проверять несколько АЗС возле дома через случайные временные интервалы, чтобы снизить риск блокировки. Также попросил найти запросы, через которые программа сможет получать данные о бензине
Я уточнил задачу для своего монитора: попросил проверять несколько АЗС возле дома через случайные временные интервалы, чтобы снизить риск блокировки. Также попросил найти запросы, через которые программа сможет получать данные о бензине

Данные о бензине GPT посоветовал искать через браузер. У Яндекса и Т-Банка он не нашёл публичной документации API с наличием топлива. Поэтому ИИ предложил посмотреть, как их сайты загружают сведения о выбранных заправках, и выяснить, сможет ли мой монитор получать те же данные автоматически.

Поиск запросов с данными о наличии АИ-95 на выбранных заправках я решил поручить Codex. Попросил ChatGPT составить для него задание: исследовать Яндекс Карты, сервис Т-Банка и «ГдеБЕНЗ» и выяснить, как получать эти сведения из программы
Поиск запросов с данными о наличии АИ-95 на выбранных заправках я решил поручить Codex. Попросил ChatGPT составить для него задание: исследовать Яндекс Карты, сервис Т-Банка и «ГдеБЕНЗ» и выяснить, как получать эти сведения из программы

За час собрал первую рабочую версию инструмента

С помощью Codex создал монитор, который проверял выбранные заправки и сообщал о появлении бензина по данным источников. Для уведомлений ИИ-агент посоветовал Pushover — приложение, через которое можно получать сообщения от своей программы.

Монитор запустил на Android-телефоне. Код написал на Python, а сам инструмент работает через эмулятор терминала Termux, который позволяет запускать такие программы на смартфоне.

Больше полезного ищите в Telegram-канале Outlines Tech
Больше полезного ищите в Telegram-канале Outlines Tech

Первая версия проверяла заправки каждые 10–15 минут. В уведомлении были название и адрес АЗС, сведения о наличии топлива из каждого источника и время обновления. Можно было сразу увидеть, какие сервисы сообщают, что бензин есть, а у каких пока нет данных.

Монитор показывает сведения каждого источника отдельно. Например, по Роснефти наличие бензина подтверждают все три сервиса, а по Нефтьмагистрали информация есть только у Яндекса
Монитор показывает сведения каждого источника отдельно. Например, по Роснефти наличие бензина подтверждают все три сервиса, а по Нефтьмагистрали информация есть только у Яндекса

Первый раз я воспользовался монитором перед поездкой на 400 километров. Накануне ехал в машине, когда пришло уведомление, что на моей любимой заправке появился бензин. Сразу поехал туда и заправился без очереди. По словам кассирши, предыдущая очередь уже рассосалась, а бензин подвезли незадолго до моего приезда. Всё сработало так, как я и хотел.

Через неделю после запуска добавил историю изменений. Мне хотелось понимать, в какое время на заправках чаще появляется бензин, чтобы заранее планировать поездку. Монитор стал записывать, как менялись сведения о топливе в каждом источнике. Записи можно посмотреть в таблице и отфильтровать по заправке или сервису.

В журнале видно, когда и какой источник сообщил об изменении статуса заправки и отправил ли монитор уведомление
В журнале видно, когда и какой источник сообщил об изменении статуса заправки и отправил ли монитор уведомление

Карту заправок внедрил через месяц после первой версии. Она работает на библиотеке MapLibre и открывается в браузере. В карточке каждой АЗС показаны сведения о наличии АИ-95, число источников, которые его подтверждают, и вероятные часы подвоза.

На карте можно сравнить заправки поблизости: посмотреть, где они находятся и что источники сообщают о наличии бензина
На карте можно сравнить заправки поблизости: посмотреть, где они находятся и что источники сообщают о наличии бензина

Вероятные часы подвоза монитор оценивает по истории статусов: смотрит, в какое время источники чаще сообщали о появлении бензина. Например, у Роснефти на Волгоградском проспекте получились 5:00, 6:00 и 11:00. Я хотел выбирать подходящее время и подъезжать минут за двадцать до ожидаемого подвоза, чтобы заправиться до наплыва машин.

На все доработки после первой версии ушло максимум два часа. Примерно полчаса возился с картой: пришлось несколько раз объяснить Codex, как она должна выглядеть. Делал её в том числе для этой статьи, чтобы показать результат. Сам пользовался прежде всего уведомлениями, а накопленные данные и отдельные статусы разбирал через Codex.

Код проекта лежит на GitHub в свободном доступе

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

Код проекта, карту и накопленную историю смотрите на GitHub. Скачать всё можно бесплатно: жмите Code → Download ZIP (вдруг кто не знает). Запустить монитор можно на своём устройстве, краткая инструкция есть в README.

Насчёт Pushover. Уведомления первые 30 дней бесплатны, затем нужно платить подписку в 4,99 доллара за каждую платформу, на которой хотите получать сообщения.

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

Комментарии (14)


  1. dyadyaSerezha
    08.10.2026 03:10

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


    1. igorshkarin1989 Автор
      08.10.2026 03:10

      Чёт даже идей нету, как(

      Но знаете.. меня прям выбесило ожидание в очереди. Каждый идёт в кассу заправляться. Среднее время заправки одного человека 3 минуты. Это я прям сидел и засекал.

      Я заправляют через приложения, Яндекс, т банк заправки и ТД. И я заправился за 1,5 минуты по-моему.

      Вот почему так другие не делают? Делают, но за 2 часа в моршанске я увидел лишь одного человека с приложением. Одного.

      Ну епрст.. прям ор от боли


      1. dyadyaSerezha
        08.10.2026 03:10

        Ну идея-то прям на поверхности лежит. Но я её не скажу, конечно. А насчёт заправиться, в некоторых очень нехороших странах ещё лет 30 назад все заправлялись и оплачивали кредитной картой прямо в заправочном автомате, никуда ходить не надо, оплата занимает секунды. И никакого смартфона и интернета не надо. Надо только одно - водитель не уедет быстро без оплаты. То есть, нужно доверие в обществе.


  1. Moog_Prodigy
    08.10.2026 03:10

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


    1. dikiybard
      08.10.2026 03:10

      В сервисе ГдеБенз например можно посмотреть есть ли очередь или нет (Если конечно другой пользователь сообщит об этом)


      1. Moog_Prodigy
        08.10.2026 03:10

        Сколько раз перепроверял за этим сервисом - из 10 заправок ближайших совпало только на одной. Там бенз есть, очереди нет, приезжай тебе рады. Но по 118 рублей литр. Что поделать - поехал. На других все вышеописанное. Я ж не спецом на дорогую заправку ехал, сначала на одну потом другую, нету бенза. В приложении - бенз есть. Я своим глазам больше верю, чем приложениям и чужим отзывам. Вранье мне кажется централизованное идет, что в приложениях, что в СМИ.


        1. igorshkarin1989 Автор
          08.10.2026 03:10

          У меня на сейчас вот так показывает. Мне скоро ехать далеко.. вот и проверим мои данные.

          Но я утром сегодня заправился успешно. Глянул в приле есть ли там бенз за углом - оказалось совпало, есть. И ещё у меня же накапливаются статусы, когда есть, когда нет. Так я моделирую время привоза бензина.

          В общем, каждый развлекается как хочет)


    1. igorshkarin1989 Автор
      08.10.2026 03:10

      Ну, я пользуюсь. Мне помогает. Перенес на впс, кодекс потом прилу собрал. Так что, теперь есть модный юикс юай


  1. DS2
    08.10.2026 03:10

    Заправился за минуту...
    Наблюдаю как уверенные с виду люди начинают теряются, толи от простоявшего времени, толи от гнета ответственности перед очередью. В итоге там где думаешь, что очередь в пять машин это быстро по факту долго.
    P.S.: сам такой


    1. igorshkarin1989 Автор
      08.10.2026 03:10

      Не знаю что сказать. Спасибо за коммент)

      В моршанске у парня крышка бензобака не открывалась. Он пытался ее открыть. А я засекал каждую заправку, считал среднее время. В общем, он забил на бензобак и стал заливать в пятилитровын бутылки..

      А заправился он за 8 минут, тем самым очень сильно растянув ритм. Обычно люди за 3 минуты заправлялись. Я себе хвалю, по-моему полторы минуты. Я через прилу заправлялся


  1. TimID
    08.10.2026 03:10

    Разве сводные данные по транзакциям (оплатам) публикуются? У Яндекса основной источник мониторинга - опрос водителей прямо через навигатор (когда проезжаешь мимо заправки, навигатор предлагает "помочь другим водителям и рассказать о ситуации на АЗС"), но насколько информация будет правдива - неизвестно.


    1. igorshkarin1989 Автор
      08.10.2026 03:10

      Не, конечно, я на транзакции не могу полагаться.

      Да, я приезжал пару раз бензина не было. Ну вот сегодня утром посмотрел у себя в приле есть ли через квартал бенз - есть, хотя данные не обновлялись уже как 4 сама. Но я видел что подвоз на эту заправку обычно в этом время.

      Благополучно без очереди. Но они в Москве сейчас сократились. Сегодня поеду 400 км.. вот там посмотрим


  1. shinkarevy
    08.10.2026 03:10

    Такое чувство, что все сервисы врут с переменным успехом


    1. igorshkarin1989 Автор
      08.10.2026 03:10

      Может может. Поэтому я из них всех тяну данные) что тоже не спасло от пары ошибок