Jq peut s’avérer très utile pour traité des données JSON en ligne de commande. Je l’utilise notamment pour me connecter à des API et récupérer par exemple les URL de téléchargement.
Tout d’abord, il faut commencer par installer le programme :
1sudo apt install -y jq
Exemple avec GitHub :
1wget -q $(wget -O - -q https://api.github.com/repos/ventoy/Ventoy/releases/latest | jq --raw-output '.assets[1] | .browser_download_url')
Cette commande récupère la dernière image ISO de l’outil Ventoy.
Autre exemple avec une API d’un générateur de mot de passe :
1wget -O - -q "https://api.motdepasse.xyz/create/?include_digits&password_length=12&quantity=1" | jq .'passwords[0]' | sed 's/"//g'
Documentation officiel pour plus d’informations sur l’API.
Pour les personnes qui ne sont pas très à l’aise avec le format JSON, je vous conseille ce site pour générer les sélecteurs pour accéder aux données.