demande MAJ projet KENO

@ecatomb

Plus d'infos de ce qui manque avec le nouveau code.

ce qui est fait :
Les N° sont biens affichés.

ce qui manque :
- Le N° du tirage
- La date + indication MIDI ou SOIR
- La vérification qui compare si le tirage affiché sur le site FDJ est un nouveau (et pas celui qu'on a déja : Si meme tirage alors attente de 10 mn, et revérification), pour vérifier si c'est bien un nouveau tirage de publié.

Merci

RECAP.jpg
 
@ecatomb

Je te met l'integralité du code qui verifie si novueau tirage posté dans la page FDJ, suivi du code qui ramene le dernier tirage

Bloc de code:
############################################################################################
########################### TEST POUR SAVOIR SI NOUVEAU TIRAGE A LA FDJ ####################
## Si fichier NUMTIRAGE.txt n'existe pas,  alors création du fichier NUMTIRAGE.txt  avec N° du dernier tirage + lancement direct du script
## Si fichier NUMTIRAGE.txt existe, alors comparaison des N° de tirage (Si Nouveau tirage supérieur ->  sauvegarde du N° du dernier tirage dans NUMTIRAGE.txt  + lancement script)
## Cette version est prévue pour la nouvelle URL ou la FDJ publie les tirages 
## Nouvelle URL ===>  'https://www2.fdj.fr/jeux-de-tirage/keno-gagnant-a-vie/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | awk 'BEGIN {
## Ancienne URL ===>   'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' -o "${repertoire}"/keno_tmp -D "${repertoire}"/keno_code_retour

############################################################################################
############################################################################################

date_tirage=$(curl -s 'https://www.fdj.fr/jeux-de-tirage/keno-gagnant-a-vie/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | awk 'BEGIN {
    date = ""
    matin_soir = ""
    numero = ""
  }
  /^.*<h1 class="drawing-infos_title">.*/ {
    field_start=index($0,"infos_title")+13
    field_end=index($0,"</h1>")
    date=substr($0,field_start,field_end-field_start)
  }
  /^ *Tirage du midi.*/ {
    matin_soir="Midi"
  }
  /^ *Tirage du soir.*/ {
    matin_soir="Soir"
  }
  /^.*<span class="numbers-item_num">.*/ {
    field_start=index($0,"item_num")+10
    field_end=index($0,"</span>")
    numero=numero""sprintf("%02d ",substr($0,field_start,field_end-field_start))
  }
  /^.*<div class="numbers-bonus">.*/ {
    printf "%s - %s : %s\n",date,matin_soir,numero
    numero = ""
  }' | tail -2)
affichagedate=$(echo $date_tirage | sed 's/ : .*//')
winningNumbers=$(echo $date_tirage | sed 's/.*: //')

echo $affichagedate
echo $winningNumbers


################----------------------------------------------------------------------------------------------------------------------------------------



############################################################################################
############## RECUPERATION DES PRONOS POSTES DANS FORUM + TIRAGE A LA FDJ  ############
############################################################################################

# va chercher les pronos des joueurs dans le forum. les pseudos doivent etre precedé de "@" -> @pseudo 01-02-03-04-05-06-07-08-09-10    ou   @pseudo 01 02 03 04 05 06 07 08 09 10)
curl -s 'http://kenopronos.free-bb.eu/sujet-612110-792147-98059-1-Postez-Vos-Pronos-Pour-Le-Prochain-Tirage-Ici.html'  | sed 's/                    <div class="reply[0-9][0-9][0-9][0-9][0-9][0-9][0-9]">//' | sed 's/<\/div>//' | sed 's/<br \/>//' | grep -E '@' | grep -Ev '#|}|{'| sed $'s/\r$//'  >  /Users/xxx/Desktop/KENODATA/mygames.txt

# Change directory to the folder containing the script
cd "/Users/xxx/Desktop/KENODATA/"

# If no games file is found at the assigned filepath, try in the same folder as the script
[ ! -f "${gamesFile}" ] && gamesFile="/Users/xxx/Desktop/KENODATA/mygames.txt"

# affichage date du tirage
affichagedate=$(curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep -i '<div class="keno_numeros mb10 fl sprite-jeux-bg_resultat_keno">' | sed $'s/.*<h3 class="dateTirage mt20 fl">\(.*\)<span>&nbsp;-&nbsp;\(.*\)<\/span><\/h3>.*sprite-jeux-bg_resultat_keno">\(.*\)<\/div><br class="sp".*/\\1 - \\2 :\\\n\\3/' | sed 's/<p class="keno_num">/ /g' | sed 's/ \([0-9]\)<\/p>/ 0\1/g' | head -1)

# Si aucun N° indiqué, le script va chercher les N° du tirage chez la FDJ
if [ "${winningNumbers}" = "" ] ; then
winningNumbers=$(curl -s 'https://www.fdj.fr/jeux/jeux-de-tirage/keno/resultats' | iconv -f 'iso-8859-15' -t 'UTF-8' | grep -i '<div class="keno_numeros mb10 fl sprite-jeux-bg_resultat_keno">' | sed 's/.*sprite-jeux-bg_resultat_keno">\(.*\)<\/div><br class="sp".*/\1/' | sed 's/<p class="keno_num">/ /g' | sed 's/ \([0-9]\)<\/p>/ 0\1/g' | sed 's/<\/p>//g' | sed 's/^ //g' | head -1)
fi

### -------------------------------------------------------------------------------------------------------------------------------------------------