Wpis z mikrobloga

for i in $(seq 723564 750793); do curl [https://wybory.gov.pl/prezydent20200628/data/2/wyn/obkw/$](https://wybory.gov.pl/prezydent20200628/data/2/wyn/obkw/$){i}.blob > blobs/${i}; done
for i in $(ls blobs/); do protoc --decode_raw < blobs/$i >> out; done
cat out | grep -A1 '2: "TRZASKOWSKI R' | grep "3: " | cut -d: -f2 | awk '{sum+=$1/2} END {print sum}'
cat out | grep -A1 '2: "DUDA A' | grep "3: " | cut -d: -f2 | awk '{sum+=$1/2} END {print sum}'

RT: 4429252 - 44,21%
AD: 5587967 - 55,78%

#wybory #programowanie
  • 401
  • Odpowiedz
@tyrytyty: Nie wiem dlaczego, ale dane w protokołach w formacie Protobuf są pomnożone razy 2, niestety to nie jest nigdzie udokumentowane. Poprawiłem skrypt, żeby to uwzględniał.
  • Odpowiedz
To są dane z 15072/27229 OKW (55.35%) zescrapowane pomiędzy 2 a 3 w nocy


@matek-1000: a jesteś w stanie dla aktualnych zrobić bo strona PKW już 74% obwodów pokazuje?
  • Odpowiedz
@tomek123456789: Otóż nie, żeby sprawdzić czy plik istnieje, muszę go pobrać, jeżeli nie ma protokołu, strona PKW odpowiada jakimś HTMLem, co potem powoduje, że druga linia tego skryptu wyrzuca tysiące błędów.
  • Odpowiedz