PROJET AUTOBLOG


Shaarli - Nono's Links

Site original : Shaarli - Nono's Links

⇐ retour index

Petit script pour lister le prix du carburant près de chez soit

mardi 8 mars 2022 à 21:33
Alors j'annonce, c'est moche, mais c'est juste ce qu'il me faut à moi, soit :
- Basé sur l'opendata de prix-carburants.gouv.fr
- Sans se créer de compte sur le site et gérer des favoris
- Sans avoir la carte (qui ne m’intéresse pas)

Et ça nécessite : xmllint, zcat, et potentiellement cron ...

Pour les IDs des stations, j'ai téléchargé le .xml (archivé) et j'ai cherché les villes proche de chez moi, sinon en allant sur le site/la carte, il est possible de voir l'identifiant sur certains liens des détails
--------------

#!/bin/bash
curl -s https://donnees.roulez-eco.fr/opendata/instantane | zcat > carburant.xml
ids="00000001 00000002 00000003"
type_essence="Gazole" # Gazole, SP95, SP98, E85, E10
out_file=/var/www/html/carburant.html
echo "<html><head></head> <meta charset="UTF-8"> <body>" > $out_file
for i in $ids;
do
        prix="$(xmllint --xpath 'string(/pdv_liste/pdv[@id='$i']/prix[@nom="'$type_essence'"]/@valeur)' carburant.xml)"
        adresse="$(xmllint --xpath 'string(/pdv_liste/pdv[@id='$i']/adresse)' carburant.xml)"
        ville="$(xmllint --xpath 'string(/pdv_liste/pdv[@id='$i']/ville)' carburant.xml)"
        maj="$(xmllint --xpath 'string(/pdv_liste/pdv[@id='$i']/prix[@nom="Gazole"]/@maj)' carburant.xml)"
        echo "$prix € a $ville $adresse ($maj)<br />" >> $out_file
done
echo "<br /><br/>MaJ: $(date)</body></html>" >> $out_file

--------------
Permalink