# en cas de retard d'affichage du nouveau tirage KENO sur le site de la FDJ, cette fonction s'assure que le script utilise bien un tirage jamais publié.
# Compare le tirage affiché sur le site de la FDJ au tirage deja présent dans le fichier RESULTATS.txt. Si le tirage est un nouveau tirage alors le script continu, sinon le script attends 5 mn (300 secondes) et recompare jusqu'a ce que le nouveau tirage soit mis a jour sur le site de la FDJ.
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
while grep "$var" /Users/xxx/Desktop/KENODATA/RESULTATS.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
#curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
done
echo OK TIRAGE DIFFERENT
# en cas de retard d'affichage du nouveau tirage KENO sur le site de la FDJ, cette fonction s'assure que le script utilise bien un tirage jamais publié.
# Compare le tirage affiché sur le site de la FDJ au tirage deja présent dans le fichier RESULTATS.txt. Si le tirage est un nouveau tirage alors le script continu, sinon le script attends 5 mn (300 secondes) et recompare jusqu'a ce que le nouveau tirage soit mis a jour sur le site de la FDJ.
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
iconv -f 'UTF-8' -t 'UTF-16' "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt" > "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt"
mv "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt" "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt"
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
while grep "$var" /Users/xxx/Desktop/KENODATA/RESULTATS.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
iconv -f 'UTF-8' -t 'UTF-16' "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt" > "/Users/xxx/Desktop/KENODATA//LOGTIRAGEDUJOUR2.txt"
mv "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt" "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt"
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
done
echo OK TIRAGE DIFFERENT
La fonction grep se fiche qu'il y ai des caractères en plus avant ou après ce qu'il chercheBonjour,
Si j'en crois tes copie d'écran
LOGTIRAGEDUJOUR --> Vendredi 03 août 2018 - Soir
RESULTATS --> Vendredi 03 août 2018 - Soir.:
le point et : en fin ! c'est pas la même choseo_O
Tant que ce n'est pas avant, aucun souci2eme posts (on peut pas mettre plus de 2 images !)
Ton script importe toute la page HTML de la FDJ.
As tu remarqué qu'ils annoncent la date du prochain tirage en bas de page ?
Bien vu, de mon côté je n'ai pas de problème mais le fichier LOGTIRAGEDUJOUR.txt est en UTF8Du coup, ton script me renvoi
iMac-de-xxx:~ xxx$ /Users/xxx/Desktop/ATESTERECATOMB.sh
"Extraction des numéros "
C'est pas possible, j'ai deja le tirage d'hier dans les fichiers LOGTIRAGEDUJOUR.txt et RESULTATS.txt
Par contre, le fichier LOGTIRAGEDUJOUR.txt est en UTF-8 et RESULTATS.txt en UTF-16 (il doit etre en UTF16, sinon le forum n'affiche pas certains caracteres), est ce que le probleme ne vient pas la ?
var=`curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1`
while grep "$var" RESULTATS.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
var=`curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1`
done
set -v
echo OK TIRAGE DIFFERENT
echo "$var" > RESULTATS.txt
iconv -f 'UTF-8' -t 'UTF-16' RESULTATS.txt > LOGTIRAGEDUJOUR.txt
# en cas de retard d'affichage du nouveau tirage KENO sur le site de la FDJ, cette fonction s'assure que le script utilise bien un tirage jamais publié.
# Compare le tirage affiché sur le site de la FDJ au tirage deja présent dans le fichier RESULTATS.txt. Si le tirage est un nouveau tirage alors le script continu, sinon le script attends 5 mn (300 secondes) et recompare jusqu'a ce que le nouveau tirage soit mis a jour sur le site de la FDJ.
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
sed 's/Midi/Midi :/g' /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt
sed 's/Soir/Soir :/g' /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt
iconv -f 'UTF-8' -t 'UTF-16' "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt" > "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt"
mv "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt" "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt"
rm "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt"
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
while grep "$var" /Users/xxx/Desktop/KENODATA/RESULTATS.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
sed 's/Midi/Midi :/g' /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt
sed 's/Soir/Soir :/g' /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt
iconv -f 'UTF-8' -t 'UTF-16' "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt" > "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt"
mv "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR2.txt" "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt"
rm "/Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR1.txt"
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
done
echo OK TIRAGE DIFFERENT
iMac-de-xxx:~ xxx$ /Users/xxx/Desktop/atester.sh
grep: illegal byte sequence
OK TIRAGE DIFFERENT
iMac-de-xxx:~ xxx$
iMac-de-xxx:~ xxx$ /Users/xxx/Desktop/ATESTERECATOMB.sh
Vendredi 03 août 2018 - Soir
TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
Donc c'est normal ...Je viens de tester , ca ne fonctionne pas comme prévu.
...
Note :
LOGTIRAGEDUJOUR.txt est toujours en UTF-8
RESULTATS.txt est en UTF-16
var=`curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1`
while grep "$var" RESULTATS.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
var=`curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1`
done
set -v
echo OK TIRAGE DIFFERENT
echo "$var" > RESULTATS.txt
iconv -f 'UTF-8' -t 'UTF-16' RESULTATS.txt > LOGTIRAGEDUJOUR.txt
# reencodage de /RESULTATS.txt en UTF-8 afin qu'il soit en meme format que LOGTIRAGEDUJOUR.txt
iconv -f 'UTF-16' -t 'UTF-8' "/Users/xxx/Desktop/KENODATA/RESULTATS.txt" > "/Users/xxx/Desktop/KENODATA/RESULTATSUTF_8.txt"
#curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
echo $var
while grep "$var" /Users/xxx/Desktop/KENODATA/RESULTATSUTF_8.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
#curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
done
echo OK TIRAGE DIFFERENT
################################################################################################################################################################################
################ COMPARAISON DATE DU DERNIER TIRAGE AFFICHE A LA FDJ (LOGTIRAGEDUJOUR.txt) et le COMPARE AU DERNIER TIRAGE AFFICHE DANS LE FICHIER RESULTATS.txt #############
# en cas de retard d'affichage du nouveau tirage KENO sur le site de la FDJ, cette fonction s'assure que le script utilise bien un tirage jamais publié.
# Compare le tirage affiché sur le site de la FDJ au tirage deja présent dans le fichier RESULTATS.txt. Si le tirage est un nouveau tirage alors le script continu, sinon le script attends 5 mn (300 secondes) et recompare jusqu'a ce que le nouveau tirage soit mis a jour sur le site de la FDJ.
################################################################################################################################################################################
# vide le fichier texte RESULTATS.txt afin d'y placer les tirages + calcul gains + exporte date & tirage dans ce fichier
> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "">> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "${affichagedate}" >> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" >> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "${winningNumbers}" >> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" >> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
echo "">> /Users/xxx/Desktop/KENODATA/RESULTATS.txt
# reencodage de /RESULTATS.txt en UTF-8 afin qu'il soit en meme format que LOGTIRAGEDUJOUR.txt
iconv -f 'UTF-16' -t 'UTF-8' "/Users/xxx/Desktop/KENODATA/RESULTATS.txt" > "/Users/xxx/Desktop/KENODATA/RESULTATSUTF_8.txt"
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
echo $var
while grep "$var" /Users/xxx/Desktop/KENODATA/RESULTATSUTF_8.txt
do
echo TIRAGE IDENTIQUE : ATTENTE 5 MN [300 sec]
sleep 300
curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep "dateTirage" | sed 's/.*dateTirage mt20 fl">//' | sed 's/<\/span>.*//' | sed 's/<span>//' | sed 's/ / /g' | head -1 > /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt
var=`cat /Users/xxx/Desktop/KENODATA/LOGTIRAGEDUJOUR.txt`
done
echo OK TIRAGE DIFFERENT. Lancement du script.
### -------------------------------------------------------------------------------------------------------------------------------------------------
if [ -s mon_fichier ]
then
echo "Il existe et n'est pas vide"
fi