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