Showing 1 changed files with 15 additions and 1 deletions
+15 -1
analyse-votes-AN
... ...
@@ -3,6 +3,7 @@
3 3
 groupe=${1:-LREM}
4 4
 nom=$2
5 5
 groupe_ref=${3:-GDR}
6
+archive_scrutins=$HOME/archive_scrutins
6 7
 
7 8
 declare -A groupes cible_votes ref_votes
8 9
 groupes[LREM]='Groupe La République en Marche'
... ...
@@ -58,8 +59,21 @@ done
58 59
 echo >> "$result"
59 60
 
60 61
 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)
62
+test -r "$archive_scrutins" && first=$(tar tf "$archive_scrutins" | tail -1) || first=1
63
+
64
+if test $first -lt $last; then
65
+    echo "récupération des scrutins n°$((first+1)) à n°$last dans "$archive_scrutins" (à conserver autant que possible)" >&2
66
+    for scrutin in $(seq $((first+1)) $last); do
67
+        wget --directory-prefix=/dev/shm -q "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin" \
68
+            && tar -C /dev/shm -rf "$archive_scrutins" $scrutin \
69
+            && rm -f /dev/shm/$scrutin \
70
+            && echo -n '.' >&2
71
+    done
72
+    echo
73
+fi
74
+
61 75
 for scrutin in $(seq $last); do
62
-    wget -qO- "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin" > $tempfile
76
+    tar -C /dev/shm -Oxf "$archive_scrutins" $scrutin > $tempfile
63 77
 
64 78
     title=$(sed -rn '/Analyse du scrutin n° '$scrutin'/n; s,^.*<h3 class="president-title">(.+).</h3>,\1,p' $tempfile | sed 's/;//g; s/[ \t][ \t]+/ /g')
65 79
     date=$(sed -rn 's,^.*<h1 class="">Analyse du scrutin n° '$scrutin'<br/>(.+) </h1>,\1,p' $tempfile)