PrixCarburantJour: цены на топливо по всей Франции

О проекте

  • Клиент Собственный продукт
  • Год 2026 → настоящее время
  • Категория Программатик SEO / Цены на топливо
  • Данные Официальный фид prix-carburants, около 9,8 тыс. заправок; сети заправок из OpenStreetMap (ODbL)
  • Стек Статический генератор на Python и Jinja2, пересборка по крону каждые 30 минут; история в SQLite; SVG-графики и карта цен рисуются при сборке; MapLibre по кнопке; граф JSON-LD, структура под мультиязычность; CloudPanel и Cloudflare

Описание проекта

PrixCarburantJour это французский брат GasolineraHoy, собранный на том же движке в тот же день. Задача та же: самые дешёвые gazole и SP95-E10 в вашей коммуне сегодня, по официальным ценам.

С Францией оказалось сложнее. В государственном фиде нет ни сети заправки, ни кода коммуны. Сети берутся из OpenStreetMap: 94% станций сопоставлены по справочному тегу prix-carburants, обновление раз в неделю. Коммуна определяется по почтовому индексу через geo.api.gouv.fr, выбирается ближайший центр. Станция присылает цену только когда она меняется, поэтому на сайте окно в 30 дней, у каждой цены видна дата обновления, а выбросы далеко от медианы по стране отбрасываются: в фиде встречались SP98 за 1,299 € и газ за 2,44 €. История догружается из годового архива, XML на 340 МБ, который читается потоком.

В итоге около 870 страниц: 756 коммун, 96 департаментов и 16 сетей заправок, плюс страница «рядом со мной» и карта цен. Облик свой, взят из французских дорожных знаков и бумажного дорожного атласа: палитра, шрифты и раскладка отличаются от испанского сайта, а генератор под ними общий. Lighthouse на мобильных держится на 98–100.

PrixCarburantJour, pages on a phone: home, Nantes, Loire-Atlantique department