CSV et JSON

Lundi 30 Mars 2026

Nous avons vu dans les TPs et TDs précédents qu'il était possible de manipuler un fichier .csv via Python.

Sur le modèle du dictionnaire, il existe des formats de données basés sur l'association de clés et de valeurs. Les plus connus sont le JSON et le XML.
De nombreux sites (généralement nécessitant une inscription) vous proposent de vous fournir des données à la demande. Ces demandes vont se faire par l'intermédiaire de l'url.

À titre de curiosité, intéressons nous au site MTGJson, qui propose des informations détaillées (et surtout libres et gratuites !) sur un jeu de cartes appelé MTG.
L'intérêt est évident : il n'utilise pas le format .csv, mais plutôt le .json.
Commençons par ouvrir l'URL suivante :

https://mtgjson.com/api/v5/Meta.json

Question no1 - À quelle date s'est effectuée la dernière mise à jour ?

Continuons avec un fichier bien plus conséquent :

https://mtgjson.com/api/v5/AECL.json

Question no2
  • Comment s'appelle le jeu décrit par le fichier ?
  • Existe-t-il une traduction française du jeu ?

Continuons avec encore plus de lignes :

https://mtgjson.com/api/v5/Keywords.json

Question no3
  • Dans quelle catégorie est rangé le mot-clef Miracle ?
  • Combien existe-t-il de keywordAbilities ?

Et pour terminer, un fichier très volumineux :

https://mtgjson.com/api/v5/StandardAtomic.json

Question no4
  • Dans quelle(s) langue(s) sont traduites chaque carte ?
  • Quelle est la traduction française de la carte A Tale for the Ages ?
  • Quelle est la traduction anglaise de la carte Récif tourmenté ?
  • Déterminer une carte ayant pour convertedManaCost une valeur de 0.