Petition: Internet – Keine Indizierung und Sperrung von Internetseiten als Beteiligungsgrafik (heute)

Die Petition selbst ist für den aufmerksamen Leser sicher bekannt. Nun wo man die 50.000 geknackt sind, kann man auch auch ein wenig mit den Daten spielen. Laut der Statistik sind die meisten Unterzeichner aus Nordrhein-Westfalen dicht gefolgt von Baden Württemberg und Bayern. Gewertet wurden nur die Bundesländer die auch richtig geschrieben wurden.
Wenn ihr mal die CSV filtert wird euch sicher schlecht wie schlimm man mache Länder verstümmeln kann.
Ein kleiner Befehl organisiert erst einmal die Datengrundlage.
wget -o wget.log -O Mitzeichner.csv –no-check-certificate “https://epetitionen.bundestag.de/index.php?action=petition;sa=signexport;petition=3860”
Das Logfile muss natürlich nicht unbedingt angegeben werden, aber ich mag es, wenn man genau weiß, was die Kiste macht.
Das Script generiert dann eine URL, die dann das Bild darstellt. Weiterhin ist es natürlich kein Problem, wenn man einen Webserver hat, die Grafik aktuell aufbereiten zu lassen .
wget -O ./bild.png  “http://chart.apis.google.com/chart?cht=p3&chco=FF0000,00FF00,0000FF&chd=t:15.91,15.19,8.76,2.14,1.03,3.59,7.14,1.37,8.15,20.02,3.96,1.00,5.13,1.56,2.97,1.99&chs=800×300&chl=Baden-W%C3%BCrttemberg-15.91|Bayern-15.19|Berlin-8.76|Brandenburg-2.14|Bremen-1.03|Hamburg-3.59|Hessen-7.14|Mecklenburg-Vorpommern-1.37|Niedersachsen-8.15|Nordrhein-Westfalen-20.02|Rheinland-Pfalz-3.96|Saarland-1.00|Sachsen-5.13|Sachsen-Anhalt-1.56|Schleswig-Holstein-2.97|Th%C3%BCringen-1.99”
Nach dem download der CSV könnte das folgende Script stündlich über Cron zum mitarbeiten animiert werden.

#!/bin/bash
b1=Baden-Württemberg
b2=Bayern
b3=Berlin
b4=Brandenburg
b5=Bremen
b6=Hamburg
b7=Hessen
b8=Mecklenburg-Vorpommern
b9=Niedersachsen
b10=Nordrhein-Westfalen
b11=Rheinland-Pfalz
b12=Saarland
b13=Sachsen
b14=Sachsen-Anhalt
b15=Schleswig-Holstein
b16=Thüringen
b1p=$( awk '/Baden-Württemberg\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Baden-Württemberg= $b1p"
b2p=$( awk '/Bayern\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Bayern= $b2p"
b3p=$( awk '/Berlin\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Berlin= $b3p"
b4p=$( awk '/Brandenburg\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Brandenburg= $b4p"
b5p=$( awk '/Bremen\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Bremen= $b5p"
b6p=$( awk '/Hamburg\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Hamburg= $b6p"
b7p=$( awk '/Hessen\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Hessen= $b7p"
b8p=$( awk '/Mecklenburg-Vorpommern\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Mecklenburg-Vorpommern= $b8p"
b9p=$( awk '/Niedersachsen\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Niedersachsen= $b9p"
b10p=$( awk '/Nordrhein-Westfalen"/ { ;Anzahl++ } END { print Anzahl }' $1 )
echo "Nordrhein-Westfalen= $b10p"
b11p=$( awk '/Rheinland-Pfalz"/ { ;Anzahl++ } END { print Anzahl }' $1 )
echo "Rheinland-Pfalz= $b11p"
b12p=$( awk '/Saarland"/ { ;Anzahl++ } END { print Anzahl }' $1 )
echo "Saarland= $b12p"
b13p=$( awk '/Sachsen\"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Sachsen= $b13p"
b14p=$( awk '/Sachsen-Anhalt"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Sachsen-Anhalt= $b14p"
b15p=$( awk '/Schleswig-Holstein"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Schleswig-Holstein= $b15p"
b16p=$( awk '/Thüringen"/ { ;Anzahl++ } END { print Anzahl  }' $1 )
echo "Thüringen= $b16p"
let count=($b1p+$b2p+$b3p+$b4p+$b5p+$b6p+$b7p+$b8p+$b9p
+$b10p+$b11p+$b12p+$b13p+$b14p+$b15p+$b16p)
echo "$count  gültige Einträge"
b1pp=`echo "scale=2; $b1p*100/$count" | bc` ; echo "$b1pp"
b2pp=`echo "scale=2; $b2p*100/$count" | bc` ; echo "$b2pp"
b3pp=`echo "scale=2; $b3p*100/$count" | bc` ; echo "$b3pp"
b4pp=`echo "scale=2; $b4p*100/$count" | bc` ; echo "$b4pp"
b5pp=`echo "scale=2; $b5p*100/$count" | bc` ; echo "$b5pp"
b6pp=`echo "scale=2; $b6p*100/$count" | bc` ; echo "$b6pp"
b7pp=`echo "scale=2; $b7p*100/$count" | bc` ; echo "$b7pp"
b8pp=`echo "scale=2; $b8p*100/$count" | bc` ; echo "$b8pp"
b9pp=`echo "scale=2; $b9p*100/$count" | bc` ; echo "$b9pp"
b10pp=`echo "scale=2; $b10p*100/$count" | bc` ; echo "$b10pp"
b11pp=`echo "scale=2; $b11p*100/$count" | bc` ; echo "$b11pp"
b12pp=`echo "scale=2; $b12p*100/$count" | bc` ; echo "$b12pp"
b13pp=`echo "scale=2; $b13p*100/$count" | bc` ; echo "$b13pp"
b14pp=`echo "scale=2; $b14p*100/$count" | bc` ; echo "$b14pp"
b15pp=`echo "scale=2; $b15p*100/$count" | bc` ; echo "$b15pp"
b16pp=`echo "scale=2; $b16p*100/$count" | bc` ; echo "$b16pp"
echo "http://chart.apis.google.com/chart?cht=p3&chco=FF0000,00FF00,0000FF
&chd=t:$b1pp,$b2pp,$b3pp,$b4pp,$b5pp,$b6pp,$b7pp,$b8pp,
$b9pp,$b10pp,$b11pp,$b12pp,$b13pp,
$b14pp,$b15pp,$b16pp&chs=620x180&chl=$b1-$b1pp|$b2-$b2pp|$b3-$b3pp|$b4-$b4pp|$b5-$b5pp|
$b6-$b6pp|$b7-$b7pp|$b8-$b8pp|$b9-$b9pp|$b10-$b10pp|$b11-$b11pp|
$b12-$b12pp|$b13-$b13pp|$b14-$b14pp|$b15-$b15pp|$b16-$b16pp"

Die Ausgabe ist dann die URL die im Browser das Bild generiert. Vielen Dank G o o g l e für die API, welche mir doch recht viel Arbeit erspart hat.