From 62e33317a81539a3b9a54a210f14c760da6a1b08 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 1 Aug 2021 19:51:14 +0200 Subject: [PATCH] much better output --- scrapers/org.bio-dynamie.sh | 88 ++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 49 deletions(-) diff --git a/scrapers/org.bio-dynamie.sh b/scrapers/org.bio-dynamie.sh index 8400edd..040fb19 100755 --- a/scrapers/org.bio-dynamie.sh +++ b/scrapers/org.bio-dynamie.sh @@ -9,6 +9,15 @@ fi ## C'est quoi demain DAY=$(date +%A | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }') DAYE=$(date +%A --date="1 day" | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }') + +DOM=$(date +%d) +TOM=$(date +%d --date="1 day") +DEND=$(date +%d/%m --date="2 day") + + +T0=$(echo $DOM | sed 's/^0*//') +T1=$(echo $TOM | sed 's/^0*//') + MONTH=$(date +%m) MONTHE=$(date +%m --date="1 day") @@ -25,13 +34,6 @@ YEARE=$(date +%Y --date="1 day") [[ $DAY == "Sunday" ]] && DAY="Dimanche" && DAYE="Mardi" -DOM=$(date +%d) -TOM=$(date +%d --date="1 day") - -T0=$(echo $DOM | sed 's/^0*//') -T1=$(echo $TOM | sed 's/^0*//') - - ## EXTRACT SEMAINES count=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | grep -v ^$ | wc -l | cut -d ' ' -f 1) x=1 @@ -57,79 +59,73 @@ do x=$(( $x + 1 )) done - - echo "##################################################################" echo "Demain nous serons $DAYE $TOM/$MONTHE/$YEARE (SEMAINE $S)" echo "##################################################################" +[[ "$S" == "" ]] && echo "IMPOSSIBLE DE TROUVER LA BONNE SEMAINE" && exit 1 # BROKEN cat /tmp/index.html | awk "/$DOM\/$MONTH\/$YEAR/{s=x}{s=s$0\"\n\"}/$TOM\/$MONTH\/$YEAR/{print s}" | html2text -utf8 +function splitweek() +{ + str="$(tr '\n' ' ' < /tmp/buffer)" + delimiter="$1" + s=$str$delimiter + array=(); + while [[ $s ]]; do + array+=( "${s%%"$delimiter"*}" ); + s=${s#*"$delimiter"}; + done; + # declare -p array + echo "${array[$2]}" | awk -F "$DEND" '{print $1}' +} + #read if [[ "$DAYE" == "Lundi" ]]; then echo "LUNDI $TOM/$MONTHE $S" - LUNDI=$(cat /tmp/index.html | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + LUNDI=$(cat /tmp/index.html | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}' | html2text -utf8 | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}') echo "$LUNDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN - + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read if [[ "$DAYE" == "Mardi" ]]; then echo "MARDI $TOM/$MONTHE $S" - MARDI=$(cat /tmp/index.html | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + MARDI=$(cat /tmp/index.html | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}' | html2text -utf8 | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}') echo "$MARDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read if [[ "$DAYE" == "Mercredi" ]]; then echo "MERCREDI $TOM/$MONTHE $S" - MERCREDI=$(cat /tmp/index.html | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + MERCREDI=$(cat /tmp/index.html | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}' | html2text -utf8 | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}') echo "$MERCREDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read if [[ "$DAYE" == "Jeudi" ]]; then echo "JEUDI $TOM/$MONTHE $S" - JEUDI=$(cat /tmp/index.html | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + JEUDI=$(cat /tmp/index.html | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}' | html2text -utf8 | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}') echo "$JEUDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read if [[ "$DAYE" == "Vendredi" ]]; then echo "VENDREDI $TOM/$MONTHE $S" - VENDREDI=$(cat /tmp/index.html | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + VENDREDI=$(cat /tmp/index.html | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}' | html2text -utf8 | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}') echo "$VENDREDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read if [[ "$DAYE" == "Samedi" ]]; then echo "SAMEDI $TOM/$MONTHE $S" - SAMEDI=$(cat /tmp/index.html | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') + SAMEDI=$(cat /tmp/index.html | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}' | html2text -utf8 | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}') echo "$SAMEDI" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi #read @@ -137,20 +133,14 @@ if [[ "$DAYE" == "Dimanche" ]]; then echo "DIMANCHE $TOM/$MONTHE $S" DIMANCHE=$(cat /tmp/index.html | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | html2text -utf8 | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | awk -F "#Lune" '{print $1}') echo "$DIMANCHE" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $1}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $2}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $3}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $4}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN + splitweek "$DAYE" "$S" > /tmp/sms_BIODYN fi if [[ "$DAYE" == "Lundi" ]]; then echo "__________LUNE__________" LUNE=$(cat /tmp/index.html | awk '/#Lune/{s=x}{s=s$0"\n"}/\.#/{print s}' | html2text -utf8 | awk -F 'Lundi' '{print $1}') - echo "$LUNE" >> /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' >> /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' >> /tmp/sms_BIODYN - [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' >> /tmp/sms_BIODYN - [[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' >> /tmp/sms_BIODYN + echo "$LUNE" > /tmp/buffer + splitweek "#Lune" "$S" >> /tmp/sms_BIODYN fi echo "##################################################################"