#!/bin/bash groupe=${1:-LREM} prenom=$2 nom=$3 declare -A groupes lrem_votes gdr_votes groupes[LREM]='Groupe La République en Marche' groupes[LR]='Groupe Les Républicains' groupes[MODEM]='Groupe du Mouvement Démocrate et apparentés' groupes[PS]='Groupe Socialistes et apparentés' groupes[UDI]='Groupe UDI, Agir et Indépendants' groupes[FI]='Groupe La France insoumise' groupes[GDR]='Groupe de la Gauche démocrate et républicaine' groupes[LT]='Groupe Libertés et Territoires' groupes[NI]='Non inscrits' if test -n "${groupes[$groupe]}"; then groupes[$groupe]='/<p class="nomgroupe">'${groupes[$groupe]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/' groupes[GDR]='/<p class="nomgroupe">'${groupes[GDR]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/' else echo "groupe \"$groupe\" inconnu:" for g in ${!groupes[@]}; do echo "$g -> ${groupes[$g]}" done fi tempfile="/dev/shm/scrutin" result="/dev/shm/comparaisons-$groupe" typevotes="Pour Contre Abstention Non-votants" test -n "$prenom" -a -n "$nom" && lrem="$prenom $nom ($groupe)" || lrem=$groupe gdr='GDR' echo -n 'scrutin;date;titre;adoption;' > $result for typevote in $typevotes; do for groupe in $groupe GDR; do echo -n "$typevote - ${!groupe};" >> $result done done echo >> $result last=$(wget -qO- 'http://www2.assemblee-nationale.fr/scrutins/liste/(legislature)/15/(type)/TOUS/(idDossier)/TOUS' | sed -rn 's,^.*<td class="denom">(.+)</td>.*$,\1,p' | head -1) for scrutin in $(seq $last); do wget -qO $tempfile "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin" title=$(sed -rn '/Analyse du scrutin n° '$scrutin'/n; s,^.*<h3 class="president-title">(.+).</h3>,\1,p' $tempfile) date=$(sed -rn 's,^.*<h1 class="">Analyse du scrutin n° '$scrutin'<br/>(.+) </h1>,\1,p' $tempfile) grep -q "L'assemblée nationale a adopté." $tempfile && adoption='oui' || adoption='non' echo -n "$scrutin;$date;$title;$adoption;" >> $result unset lrem_votes[*] gdr_votes[*] for typevote in $typevotes; do lrem_votes[$typevote]=$(sed -rn "${groupes[$groupe]}p" $tempfile | sed -rn '/<p class="typevote">'${typevote}':/,/<.div>/p' | sed 's,</li>,\n,g' | grep -c "${prenom} <b>${nom}") echo -n "${lrem_votes[$typevote]};" >> $result gdr_votes[$typevote]=$(sed -rn "${groupes[GDR]}p" $tempfile | sed -rn '/<p class="typevote">'${typevote}':/,/<.div>/p' | sed 's,</li>,\n,g' | grep -c ' <b>') echo -n "${gdr_votes[$typevote]};" >> $result done echo >> $result rm $tempfile done