Page 1 sur 1

grep pour nombres de jour restant Tempo

Publié : 07 oct. 2020, 11:13
par Datawolf
Hello,
Quand on est abonné Tempo on récupère d'abord la couleur du jour et/ou du lendemain.
Ensuite on s'intéresse au nombre de jours restant par couleur.
L'URL est: https://particulier.edf.fr/bin/edf_rc/s ... erte=TEMPO
Je me suis inspiré du bash de higgings91 pour récupérer les compteurs.
Mais je suis une quiche en grep
Comment récupérer les 3 valeurs dans ce json ?

Code : Tout sélectionner

{"PARAM_NB_J_BLANC":43,"PARAM_NB_J_ROUGE":22,"PARAM_NB_J_BLEU":263}
Merci d'avance
The Datawolf

Re: grep pour nombres de jour restant Tempo

Publié : 10 oct. 2020, 07:49
par Keros
Tu peux aussi le faire en lua, il y a plein d'exemple de Json sur le forum. Tu peux regarder mon tuto sur la météo.

Re: grep pour nombres de jour restant Tempo

Publié : 10 oct. 2020, 16:44
par Datawolf
Super tuto, merci !

Re: grep pour nombres de jour restant Tempo

Publié : 12 oct. 2020, 17:38
par Datawolf
Salut,

Malheureusement, et malgré le curl "-s", j'ai "Access Denied". :|

EDIT: problème résolu
Grâce à ton tuto sur le JSON je devrais pouvoir récupérer la couleur Tempo en dzVents (et abandonnner le bash). :)

Re: grep pour nombres de jour restant Tempo

Publié : 12 oct. 2020, 22:57
par dh26
en bash tu peux utiliser :

Code : Tout sélectionner

TEMPO=$(wget -qO- https://particulier.edf.fr/bin/edf_rc/servlets/TEMPOtempodaysnew?TypeAlerte=TEMPO|sed 's/[{}]//g')

blanc=$(echo $TEMPO|cut -d',' -f1|cut -d':' -f2)
rouge=$(echo $TEMPO|cut -d',' -f2|cut -d':' -f2)
bleu=$(echo $TEMPO|cut -d',' -f3|cut -d':' -f2)
le wget n'est pas bloqué par les cookies avec curl tu peux essayer :

Code : Tout sélectionner

TEMPO=$(curl -s -b 'ak_bmsc=' 'https://particulier.edf.fr/bin/edf_rc/servlets/TEMPOtempodaysnew?TypeAlerte=TEMPO'|sed 's/[{}]//g')
tu forces le cookie ak_bmsc. Cookie de sécurité utilisé par Akamai bot Manager pour le filtrage et le routage des robots. Propriétaire, Persistant.

Re: grep pour nombres de jour restant Tempo

Publié : 13 oct. 2020, 15:27
par Datawolf
Pour le curl je m'en suis sorti en spécifiant le user Agent

Code : Tout sélectionner

curl -A 'Wget/1.20.3 (linux-gnu)'
C'est grâce à ça et à ton tuto sur le json que je vais refaire mon bash "Couleur tempo" en dzvents.