Open Food Facts

Aujourd'hui, je me suis interessé à une API lié à une maladie en très grande popularité, si je puis dire, l'obésité (et oui, pour ceux qui l'ignoraient, l'OMS a reconnu l'obésité comme une maladie chhronique, ce qui permet ... des soins !)
En effet, je vous ai déniché un petit service web sympa, vous renvoyant le contenu des aliments, d'après leurs codes-barre. Rien que ca ! Aller on y va ?

Cette API est mise en place par OpenFoodFact, une base de données des produits alimentaires du monde entier.

 

Quelques informations à connaitre pour ceux qui l'ignore (j'en faisais partie avant d'écrire cet article), avant de commenncer ·

  • EAN-13 : les codes barres sont régis par des normes. Parmis ces normes, il y a l'EAN-13. Je nen suis pas assez pointu dans le domaines pour faire un grand cours ici, mais cela vous interesse, un bel article est présent sur l'encyclopédie Wikipedia.On part du principe que l'EAN-13 est une "norme" puisque le code barre utilisé un peu partout c'est l'EAN-13
  • Le code barre d'un article (alimentaire) est UNIQUE. Partant de ce constat, on peut "identifier" un produit par son code barre.
  • EAN-13 : qui ne s'est jamais demandé combien de code barres possible avec EAN-13 ? Facile : 10 000 000 000 000 combinaisons (heu..., ça fait combien ? - ca fait beaucoup !)

Ce webservice s'appelle de cette manière - Attention, ca change de d'habitude

https://fr.openfoodfacts.org/api/v0/produit/[VOTRE CODE BARRE].json

Pour mieux comprendre voici un exemple : https://fr.openfoodfacts.org/api/v0/produit/20003937.json. Vous vous rendrez compte que cette URL renvoie un JSON avec des tas de données sur le produit. Notez au passage que j'ai testé le remplacement json par xml, mais aucune données n'est renvoyée.

A partir de là, on peut travailler le JSON renvoyé. Je vous renvoie vers mon article sur le travail de JSOn pour en extraire les données souhaitées. Alors, continuerez vous à manger de la même façon ?

Je vous ai même créé un petit programme pour répondre à votre question :