Добавить в корзинуПозвонить
Найти в Дзене
Диджитал помои

Как я ищу выгодные заправки в Германии

Делюсь очередным кейсом. Добавил себе в телеграм-бота команду, которая анализирует и возвращает цены на бензин недалеко от переданной ему локации. В Германии все заправки по закону должны отчитываться об изменении цен на топливо в государственный реестр — MTS-K, что бы это ни значило. Сам источник не публичный, но есть сервисы, которые имеют к нему доступ и отдают API для личного использования. Например, Tankerkoenig, который я использую. На удивление, бесплатно. Ничего коммерческого на этом не построить — там ограничения и лимиты, но для себя более чем хватает. В API можно передать локацию, задать радиус и получить списком все заправки с ценами и их данными. Дальше я просто сортирую это по весам: 0.7 отдал цене и 0.3 расстоянию. На выходе получается рейтинг заправок в нужном радиусе, уже нормально отсортированный по полезности, а не просто в лоб по одному параметру. Но, конечно, без приколов не обошлось. MTS-K обязывает передавать данные только по стандартному бензину. Разные Super

Как я ищу выгодные заправки в Германии

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

В Германии все заправки по закону должны отчитываться об изменении цен на топливо в государственный реестр — MTS-K, что бы это ни значило. Сам источник не публичный, но есть сервисы, которые имеют к нему доступ и отдают API для личного использования. Например, Tankerkoenig, который я использую. На удивление, бесплатно. Ничего коммерческого на этом не построить — там ограничения и лимиты, но для себя более чем хватает.

В API можно передать локацию, задать радиус и получить списком все заправки с ценами и их данными. Дальше я просто сортирую это по весам: 0.7 отдал цене и 0.3 расстоянию. На выходе получается рейтинг заправок в нужном радиусе, уже нормально отсортированный по полезности, а не просто в лоб по одному параметру.

Но, конечно, без приколов не обошлось. MTS-K обязывает передавать данные только по стандартному бензину. Разные Super Plus, 98-й и прочие премиумы туда не входят. А мне как раз нужен был премиум-бензин, поэтому пришлось строить фолбэк на обычные Google Maps. Google API платный, но для личного использования пару раз в неделю это вообще не проблема — экономия на выборе более выгодной заправки все окупает. Другое дело, что Google тоже собирает не все данные, так что поиск получается неидеальным.

Естественно, подобные приложения уже существуют, тот же Clever-Tanken. Но выглядят они, если честно, так себе: реклама, перегруженный интерфейс и банальная сортировка по цене в выбранном радиусе. А у меня сценарий простой — с большой вероятностью я ищу бензин уже находясь за рулем. В такой ситуации мне намного проще просто кинуть локацию в Telegram и сразу получить готовые варианты, между которыми не нужно долго выбирать и думать.

Ну и да, при желании никто не мешает еще и скрейпить данные с чужих сайтов. Но мы же приличные люди. Да? 🙃

💩Диджитал понос | #ai #auto #de