diff --git a/README.md b/README.md index f1ab00a..e0f01c2 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,20 @@ Extrait et envoi à la guilde "BIODYN" les conseils du jour issu de https://www. DETAILS DES GUILDES https://oasis.astroport.com + +--- + +Le déclenchement des envois de messages pour chaque guilde se déroule en crontab + +``` +timestamp="$(date -u +%s%N | cut -b1-13)" +minute=$(date -u +%M) +heure=$(date -u +%H) +timebar="$heure:$minute" + + if [[ -e ~/.zen/SMS/ ]];then + [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France + /home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh + fi + +``` diff --git a/scrapers/org.bio-dynamie.sh b/scrapers/org.bio-dynamie.sh index 8048c54..18c7e83 100755 --- a/scrapers/org.bio-dynamie.sh +++ b/scrapers/org.bio-dynamie.sh @@ -1,30 +1,21 @@ #!/bin/bash ## eFile is older than "nn min ago" if [[ $(date +%s -r /tmp/index.html) -lt $(date +%s --date="1440 min ago") ]]; then - cd /tmp; rm -f index.html; rm -f /tmp/buffer - wget https://www.bio-dynamie.org/jardinage/demarrer/ + cd /tmp; rm -f index.html; rm -f /tmp/buffer + wget https://www.bio-dynamie.org/jardinage/demarrer/ fi [[ ! -f /tmp/index.html ]] && exit 1 -## EXTRACT SEMAINES -# Semaine du 26 avril au 2 mai 2021 -SEM1=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | html2text -utf8 | head -n 1) -A=$(echo "$SEM1" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1) -B=$(echo "$SEM1" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1) - -# Semaine du 3 au 9 mai 2021 -SEM2=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | html2text -utf8 | tail -n 1) -C=$(echo "$SEM2" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1) -D=$(echo "$SEM2" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1) - -echo "SEMAINES: (1) $A - $B / (2) $C - $D" - ## C'est quoi demain -DAY=$(date +%A --date="1 day" | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }') -DOM=$(date +%-d --date="1 day") && TOM=$(($DOM + 1)) && ND=$(($DOM + 7)) # remove leading 0? -MONTH=$(date +%m --date="1 day") -YEAR=$(date +%y --date="1 day") +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 ); }') +MONTH=$(date +%m) +MONTHE=$(date +%m --date="1 day") +YEAR=$(date +%Y) +YEARE=$(date +%Y --date="1 day") + +## TRANSLATION [[ $DAY == "Monday" ]] && DAY="Lundi" && DAYE="Mardi" [[ $DAY == "Tuesday" ]] && DAY="Mardi" && DAYE="Mercredi" [[ $DAY == "Wednesday" ]] && DAY="Mercredi" && DAYE="Jeudi" @@ -33,86 +24,133 @@ YEAR=$(date +%y --date="1 day") [[ $DAY == "Saturday" ]] && DAY="Samedi" && DAYE="Dimanche" [[ $DAY == "Sunday" ]] && DAY="Dimanche" && DAYE="Mardi" -# CHECK WEEK INTERVAL -S=1 -[[ $DOM -ge $A && $DOM -le $B ]] && S=1 -[[ $DOM -ge $C && $DOM -le $D ]] && S=2 + +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 +while [ $x -le $count ] +do + SEM="$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | grep -v ^$ | head -n $x | tail -n 1)" + echo "$x : $SEM" + A=$(echo "$SEM" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1 | sed 's|[^0-9]||g') + A0=$(echo "$A" | sed 's/^0*//') + + B=$(echo "$SEM" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1 | sed 's|[^0-9]||g') + B0=$(echo "$B" | sed 's/^0*//') + + echo "($x) : SEMAINE: T0=$T0 T1=$T1 A0=$A0 B0=$B0" + # CHECK WEEK INTERVAL + if [[ $T0 -lt $T1 ]]; then + echo "($x) : SEMAINE: $A <= $T0 <= $B" + [[ $T0 -ge $A0 && $T0 -le $B0 ]] && echo "OK: ($x) $A - $B" && S=$x && break + else + echo "($x) : SEMAINE: $B <= $T1 <= $A" + [[ $T1 -le $A0 && $T1 -ge $B0 ]] && echo "REVERSE: ($x) $A - $B" && S=$x && break + fi + x=$(( $x + 1 )) +done + + echo "##################################################################" -echo "Demain nous serons $DAY $DOM/$MONTH/$YEAR (SEMAINE $S)" +echo "Demain nous serons $DAYE $TOM/$MONTHE/$YEARE (SEMAINE $S)" echo "##################################################################" # BROKEN cat /tmp/index.html | awk "/$DOM\/$MONTH\/$YEAR/{s=x}{s=s$0\"\n\"}/$TOM\/$MONTH\/$YEAR/{print s}" | html2text -utf8 #read -if [[ "$DAY" == "Lundi" ]]; then - echo "LUNDI" - LUNDI=$(cat /tmp/index.html | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 +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}') + 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 + fi #read -if [[ "$DAY" == "Mardi" ]]; then - echo "MARDI" - MARDI=$(cat /tmp/index.html | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 +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}') + 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 fi #read -if [[ "$DAY" == "Mercredi" ]]; then - echo "MERCREDI" - MERCREDI=$(cat /tmp/index.html | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 +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}') + 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 fi #read -if [[ "$DAY" == "Jeudi" ]]; then - echo "JEUDI" - JEUDI=$(cat /tmp/index.html | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 +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}') + 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 fi #read -if [[ "$DAY" == "Vendredi" ]]; then - echo "VENDREDI" - VENDREDI=$(cat /tmp/index.html | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 -fi - -#read -if [[ "$DAY" == "Samedi" ]]; then - echo "SAMEDI" - SAMEDI=$(cat /tmp/index.html | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - 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 +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}') + 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 fi #read -if [[ "$DAY" == "Dimanche" ]]; then - echo "DIMANCHE" - DIMANCHE=$(cat /tmp/index.html | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') - echo "$DIMANCHE" > /tmp/buffer - [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#' '{print $1}' > /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#' '{print $2}' > /tmp/sms_BIODYN -fi +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}') + 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 +fi -if [[ "$DAY" == "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 '#Lune' '{print $2}' >> /tmp/sms_BIODYN - [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#Lune' '{print $3}' >> /tmp/sms_BIODYN +#read +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 +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 fi echo "##################################################################"