Aujourd'hui je vous présente un petit module que j'ai écrit vite fait, en entendant parler, paraît-il, de personnes qui ont des gilets jaune et qui sont descendus dans la rue. Vous allez me dire c'est quoi ce gilet jaune, et bien je n'en sais fichement rien. Il paraît que les prix du carburant ont augmenté !

M'emparant de ce sujet d'actualité, qui remonte à quelques mois déjà, donc pas très vieux, je me suis renseigné et suis tombé sur des API, ou plutôt plus particulièrement des jeux de données avec API, jeux de données mis à jour très régulièrement, environ une fois par jour, hébergés sur la plateforme Open Data soft, qui recense les prix des carburants quasiment en temps réel.
 
Faisons dans un premier temps une petite parenthèse sur la plate-forme Open Data Soft. Si vous ne connaissez pas ce site et que vous êtes intéressé par des jeux de données, cette plateforme recense une quantité phénoménale de jeux de données sur à peu près n'importe quoi. A l'heure où j'écris ces quelques lignes, 621 jeux de données sont actuellement disponibles en libre-service.
Masi alors qu'est-ce que réellement Open Data soft? C'est une plate-forme unique qui permet de partager des jeux de données que vous pouvez créer en ligne ou uplaoder. Comme le dit sa présentation, l'outil propose une plateforme SaaS tout inclus permettant à toutes les équipes de créer et diffuser rapidement des expériences data qui nourrissent leurs écosystèmes.
Cette plateforme héberge des quantités phénoménales de données toutes en Open Data. Cette plateforme héberge notamment les données Open Data de l'État français. Le gros avantage de cette plateforme, et que chacune des données hébergées est accessible non seulement dans leur intégralité, mais cette plateforme propose aussi des API qui permettent de se connecter à des "sous-ensembles" l'ensemble des données. Vous pouvez par exemple lister des éléments avec déjà un tri effectué, ou encore lister des éléments selon des critères de sélection prédéfinis. En d'autres termes, si je transforme cette phrase en SQL, vous pouvez spécifier des clauses Where ou order by. Les serveur de cet outil qui vont vous prémâcher le travail de tri ou de sélection. Bien entendu, les données hébergées sur cette plateforme sont sous une licence libre, ce qui vous permet, selon la licence des jeus de données, de vous connecter non seulement à la plateforme mais aussi de réutiliser les données fournies. Lorsque vous travaillez avec Open Data Source, sur la page de présentation du jeu de données, vous avez des métadonnées qui vous expliquent notamment le thème des données, un ensemble de mots clés (ici "essence") associé au jeu de données, la date de dernière modification le nom du producteur pour ne citer que les meta-données importantes.
 
Il faut noter que chacun des jeux de données hébergé par Open Data Source possède un identifiant. C'est identifiant est très pratique car, utilisé dans l'URL, il vous permet de pointer directement sur l'unique jeux de données qui vous intéresse.
Lorsque vous mettez en place un jeu de données, et après de forme vous propose a priori, il y a possibilité de mettre en place à partir de ce jeu de données, une API d'interrogation. Cette API vous permet donc de proposer à vos utilisateurs, des critères de restriction, en d'autres termes, si je traduis en SQL, des closes Where permettant à vos utilisateurs de restreindre l'ensemble des jeux de données qui vous intéresse.
Notons enfin que le script utilisé pour mettre en place ces jeux de données vous permet aussi sur chacun d'entre eux de pouvoir les réutiliser par rapport à une carte géographique. Je vous laisse la main sur l'accès à Open Data Source pour pouvoir voir l'ensemble des fonctionnalités que vous propose cet outil.
 
Revenons désormais à notre jeu de données sur le prix de l'essence. J'ai écrit un petit module pour Joomla, qui vous permet de lister l'ensemble des informations d'un jeu de données spécifique recensés sur la plateforme, mis à jour de manière extrêmement régulière, entre une à plusieurs fois par jour, avec les derniers prix des carburants recensés sur la France entière.
 
Les critères de sélection fournies par Open Data Source vous permettent de faire des recherches sur plusieurs critères comme le code postal, la ville ou encore si la station-service est un automate ou non point bien entendu il est tout à fait possible de restreindre ses recherches à un carburant spécifique. Vous pouvez notamment lister du E-85, E-10 ou encore du gasoil pour ne citer que trois carburants.
 
Revenons à mon Module Joomla. Une fois installé sur votre site Joomla, vous pouvez spécifier dans les paramètres du module, un code postal sur 5 caractères, vous permettant de lister les carburants qui correspondent à une ville particulière. Sur ce que vous voyez ci-dessous, j'ai utilisé le code postal de ma grande ville la plus proche de chez moi, Nancy. ( d'ailleurs, si vous passez dans le coin, n'oubliez pas la place Stanislas à visiter)
 
Une fois ce code postal spécifié, le module va rechercher l'ensemble des stations services présentes sur la ville mentionnée au travers de ce code postal, et va vous lister plusieurs informations. Vous allez retrouver bien entendu le nom de la ville, si la station-service est une station entièrement automatique ou non. Les trois prochaines informations concernent le tarif en euros des différents carburants délivrés, ce tarif étant au 100 litres.
 
Pourquoi au 100 litres, simplement car le jeu de données fonctionne de cette manière.
 
Enfin vous retrouverez la marque de la station-service, et surtout la dernière date de mise à jour du jeu de données. C'est la raison pour laquelle sur l'exemple ci-dessous, la date de mise à jour peut varier.
 
Vous vous infographiste et vous voulez utiliser et styliser le module ? Contactez moi et je peux rajouter à cet article VOS CSS avec vos références.
Nom : ESSO JEAN JAURES - 47 Boulevard Jean Jaurès - 54000

Ville : NANCY
Automate : Oui
E10 : 0.001895
Gazoil : 0.001961
Sans plomb 98 : 0.001975
Marque : Esso Express
Mise à jour : mardi 24 janvier 2023 03:10:00

La station se trouve sur une route

Ville : NANCY
Automate : Oui
E10 : 0.001983
Gazoil : 0.002046
Sans plomb 98 : 0.002093
Mise à jour : jeudi 26 janvier 2023 12:01:00

La station se trouve sur une route
Nom : SARL STOCK - 6 Avenue de Boufflers - 54000

Ville : NANCY
Gazoil : 1.416
Sans plomb 98 : 1.541
Marque : Indépendant sans enseigne
Mise à jour : jeudi 23 janvier 2020 08:45:20

La station se trouve sur une route

Ville : NANCY
Automate : Non
Gazoil : 1.554
Sans plomb 98 : 1.699
Mise à jour : jeudi 09 décembre 2021 07:18:37

La station se trouve sur une route

Ville : NANCY
Automate : Oui
Gazoil : 0.002026
Mise à jour : mercredi 25 janvier 2023 07:03:54

La station se trouve sur une route

Ville : NANCY
Automate : Non
Gazoil : 0.001949
Sans plomb 98 : 0.001989
Mise à jour : lundi 23 janvier 2023 12:35:57

La station se trouve sur une route
Nom : Auchan nancy centre - 127 Boulevard Lobau - 54000

Ville : NANCY
Automate : Non
E10 : 0.001939
Gazoil : 0.001958
Sans plomb 98 : 0.00201
Marque : Auchan
Mise à jour : mercredi 25 janvier 2023 07:27:14

La station se trouve sur une route
Nom : ESSO ST JOSEPH 54 - 40 Avenue de la Libération - 54000

Ville : NANCY
Automate : Oui
E10 : 0.001895
Gazoil : 0.001948
Sans plomb 98 : 0.001975
Marque : Esso Express
Mise à jour : mardi 24 janvier 2023 03:02:00

La station se trouve sur une route
Nom : SARL BMCV - 44 BOULEVARD ALBERT 1ER - 54000

Ville : NANCY
Automate : Oui
Gazoil : 1.599
Marque : Avia
Mise à jour : mardi 07 décembre 2021 01:04:20

La station se trouve sur une route