Skip to content

Instantly share code, notes, and snippets.

@martjanz
Last active August 29, 2015 14:27
Show Gist options
  • Save martjanz/8d419e03c8df68557d4d to your computer and use it in GitHub Desktop.
Save martjanz/8d419e03c8df68557d4d to your computer and use it in GitHub Desktop.
Shell script para obtención de establecimientos electorales Elecciones Argentina 2015 (datos: INDRA)

Script para obtención de establecimientos electorales de las Elecciones Nacionales Argentina 2015. Fuente de datos: INDRA.

Los establecimientos parecen estar georreferenciados por su dirección, sin mayores controles. Hay establecimientos cuyo punto está a varios kilómetros de su ubicación real.

#!/bin/bash
provincia=1
while [ $provincia -lt 25 ]
do
departamento=1
# Provincia 2: Buenos Aires
case $provincia in
2) max_departamento=136 ;;
*) max_departamento=30 ;;
esac
while [ $departamento -lt $max_departamento ]
do
echo "Getting data: provincia $provincia, departamento $departamento"
cod_provincia=$(printf "%02d\n" $provincia)
cod_departamento=$(printf "%03d\n" $departamento)
comm="curl 'http://opina.indra.es/seg_maps/tme/TME_FormHandler.php' -H 'Host: opina.indra.es' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:38.0) Gecko/20100101 Firefox/38.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'DNT: 1' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'X-Requested-With: XMLHttpRequest' -H 'Referer: http://opina.indra.es/seg_maps/' -H 'Cookie: PHPSESSID=0i7rqoj0t3ofemgv5ga0rr6e27' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' --data 'codele=1&indicator=0&rad_nivel=3&actAuto=on&classification=quantile&year=&colourType=scale&codpro=$provincia&codsec=$departamento&ultAct=0&numClasses=4&ambito=3&timeType=last&startColour=aad4ff&endColour=003f7f&task=getMap&descripcion=Partido ganador&lat=0&lon=0' -o \"scrapped-data/$cod_provincia-$cod_departamento.json\""
eval "$comm"
# Prevent server ban
sleep 1
departamento=`expr $departamento + 1`
done
provincia=`expr $provincia + 1`
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment