Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- function verif() {
- confirm=0
- europe1=`curl -sS https://www.europe1.fr/rss/politique.xml`
- [[ $europe1 =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- lemonde=`curl -sS https://www.lemonde.fr/politique/rss_full.xml`
- [[ $lemonde =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- france24=`curl -sS https://www.france24.com/fr/france/rss`
- [[ $france24 =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- franceinfo=`curl -sS https://www.francetvinfo.fr/politique.rss`
- [[ $franceinfo =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- mediapart=`curl -sS https://www.mediapart.fr/journal/fil-dactualites | grep "teaser__body"`
- [[ $mediapart =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- reuters=`curl -sS https://www.reutersagency.com/feed/?best-regions=europe&post_type=best | grep "<title>" | grep -v "Reuters News Agency"`
- [[ $reuters =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
- echo $confirm
- return $confirm
- }
- cd "$(dirname "$0")"
- dcd=0
- confirm=0
- hour=`date +"%H"`
- minute=`date +"%M"`
- [[ ${hour#0} -gt 12 ]] || dcdstr="Non, toujours pas kaput ce matin."
- [[ ${hour#0} -gt 12 ]] && dcdstr="Non, toujours pas kaput ce soir."
- [[ -f ./witch_is_dead ]] && dcdstr="OUI, IL EST TOUJOURS KAPUTT !!!"
- zeDate=`date +"%d/%m/%Y"`
- logFile="JMLP_"`date +"%Y%m%d%H%M"`".log"
- vandalism=0
- pronunc="({{MSAPI|ʒɑ̃maʁi ləpɛn}}{{note|groupe=alpha|texte=[[Prononciation du français|Prononciation]] en [[français de France]] [[Transcription phonétique|retranscrite]] selon la [[alphabet phonétique international|norme API]].}})"
- ddn="date de naissance|"
- ddc="date de décès|"
- ppol="Personnalité politique|"
- france="France|"
- jmlp="`curl -sS "https://fr.wikipedia.org/wiki/Jean-Marie_Le_Pen?action=raw"`"
- jmlp="`echo "$jmlp" | grep "né le {{date de naissance|20 juin 1928}} à"`"
- [[ -z $jmlp ]] && echo "ERREUR CURL, INTERNET PERDU" > $logFile
- [[ -z $jmlp ]] && exit 42
- [[ "$jmlp" =~ "et mort le" ]] && dcd=1
- [[ "$jmlp" =~ "décédé le" ]] && dcd=1
- [[ "$jmlp" =~ "$pronunc" ]] || vandalism=1
- [[ "$jmlp" =~ "$ddn" ]] || vandalism=1
- [[ "$jmlp" =~ "$ppol" ]] || vandalism=1
- [[ "$jmlp" =~ "$france" ]] || vandalism=1
- if [[ ! -f ./witch_is_dead ]]; then
- [[ $dcd -eq 1 ]] && confirm=$(verif $logFile)
- echo $confirm
- [[ $dcd -eq 1 ]] && [[ $confirm -ge 2 ]] && [[ $vandalism -eq 0 ]] && touch ./witch_is_dead && dcdstr="OUI, IL EST KAPUTT !!!"
- [[ $dcd -eq 1 ]] && [[ $confirm -lt 2 ]] && vandalism=1
- [[ $vandalism -eq 1 ]] && dcdstr="ATTENTION, POTENTIEL VANDALISME EN COURS"
- fi
- jmlpconverted="`echo $jmlp | awk '{ print substr ($0, 259 ) }'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/\[//g;s/\]//g;s/{//g;s/}//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/te de naissance|//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/[D|d]ate de décès|//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/Personnalité politique|//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/France|//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/Quatrième République (France)|//g'`"
- jmlpconverted="`echo "$jmlpconverted" | sed 's/Cinquième République (France)|//g'`"
- if [[ -z $jmlpconverted ]]; then
- toot="[Message automatique]\n\nRécupération de l'article sur #Wikipedia en date du $zeDate à "$hour"h"$minute" et mise en forme :\n\n« $jmlp »\n\n$dcdstr\n#RN"
- else
- toot="[Message automatique]\n\nRécupération de l'article sur #Wikipedia en date du $zeDate à "$hour"h"$minute" et mise en forme :\n\n« Jean-Marie #LePen, né le $jmlpconverted »\n\n$dcdstr\n#RN"
- fi
- [[ $# -ge 1 ]] && echo -e $toot
- if [[ $# -lt 1 ]]; then
- dateIso=`date +"%Y%m%d"`
- compLog=`find . -name "JMLP_${dateIso}*.log"`
- if [[ ! -z $compLog ]]; then
- echo "Déjà tooté aujourd'hui !"
- else
- echo -e $toot > tmptoot
- [ -f tmptoot ] && toot post -v public < tmptoot
- [ -f tmptoot ] && rm tmptoot
- fi
- fi
- rm -f *.log
- echo "[$zeDate ${hour}:${minute}] $dcdstr" >> $logFile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement