Volba prezidenta republiky 2023 – XML
22.11.2022 – verze 1.0
XML se dynamicky generují z aktuálně zpracovaných výsledků hlasování z jednotlivých okrskových volebních komisí. Systém prezentace využívá webcache, která omezuje dostupnost aktualizovaných XML dat na dobu 60 sekund (pokud není dále řečeno jinak).
K XML souborům se lze dostat buď přes vyhrazený server pro hromadné sdělovací prostředky (omezení na zadané IP adresy) nebo přímo z volby.cz (veřejně dostupné všem – projekt Otevřená data).
Pro volbu prezidenta je k dispozici 5 typů XML souborů (průběžné i konečné výsledky):
Podrobnější údaje o kandidátech je možné získat z registru, který je zveřejňovaný jako XML soubor na www.volby.cz v sekci otevřená data.
Ve stejné struktuře jsou zveřejněna i data za výsledky hlasování v roce 2013 a 2018.
Poznámka: proti roku 2018 nedošlo v XSD k žádným změnám
Kontaktní osoba k obsahu XML: Zdeňka Burešová: e-mail: zdenka.buresova@czso.cz
XML soubor obsahuje informace o zpracovaných volebních okrscích a počet hlasů pro jednotlivé kandidáty v součtu za celou ČR. V průběhu zpracování druhého kola XML obsahuje i informace o výsledcích z prvního kola. Po zpracování výsledků za všechny okrsky v ČR a zvláštní volební okrsky v zahraničí, bude spuštěn centrální výpočet výsledku za ČR. V XML se pak objeví u kandidátů informace, zda postoupili do druhé kola, příp. kdo je vítězem voleb.
Komentář k plnění položek v XML (stejně jako v XML pro volby do Senátu PČR):
položka ZVOLEN_1KOLO může obsahovat hodnoty:
o ZVOLEN – kandidát zvolen v 1. kole (druhé kolo se tak nekoná
o NEZVOLEN – nezvolen v 1. kole ani nepostupuje do 2. kola voleb
o 2.KOLO – kandidát postupuje do 2. kola
o ODSTOUPIL – kandidát postoupil do 2. kola volby, ale před konáním 2. kola odstoupil
- položka ZVOLEN_2KOLO může obsahovat hodnoty:
o ZVOLEN – kandidát zvolen ve 2. kole
o NEZVOLEN – kandidát nezvolen ve 2. kole
- položka ZVOLEN_1KOLO bude uvedena až po ukončení zpracovaní v prvním kole a případně může být aktualizována před 2. kolem
- položky HLASY_2KOLO a HLASY_PROC_2KOLO budou uvedené až v průběhu druhého kola voleb
- položka ZVOLEN_2KOLO bude uvedena až po ukončení zpracovaní ve druhém kole
Upozornění na některá ustanovení zákona č. 275/2012 Sb.:
- kandidát může být zvolen už v prvním kole (§54)
- do druhého kola volby mohou postoupit i více než dva kandidáti (§56 odst. 2)
- před konáním druhého kola může dojít ke změně postupujících kandidátů (§56 odst. 3)
- ve druhém kole nemusí být zvolen žádný kandidát (§56 odst. 7)
Doba aktualizace: 30 sekund
opendata: https://www.volby.cz/pls/prez2023/vysledky
pro media: http://xx.xx.xx.xx/pls/prezmedia/vysledky
xsd: pe_vysledky.xsd
XML soubor obsahuje informace o zpracovaných volebních okrscích a počet hlasů pro jednotlivé kandidáty nasčítané za danou územní úroveň. Informace je předávána za zadané kolo volby a kraj (parametry kolo a nuts – součást url). Pro stažení informace o všech obcích v ČR je nutné stáhnout XML za každý kraj (celkem 14 XML). Soubory za jednotlivé kraje mohou být až 1 MB velké, doporučujeme je tedy nestahovat každou minutu.
Pro dekódování seznamu obcí a jejich územním zařazení doporučuje využít číselník PE_COCO, které je zveřejňován na webu spolu s XML soubory. Pro Prahu, Brno, Ostrava, Plzeň, Pardubice, Ústí nad Labem, Liberec a Opavu jsou uvedeny informace na úrovni městských částí nebo obvodů Je tedy možné prezentovat výsledky jak za celou obec, tak i za jednotlivé její části (pokud je obec takto členěna).
Pro usnadnění orientace v datech je v rámci elementu OBEC přidán atribut TYP_OBEC:
V XML souboru nejsou vyznačováni postupující kandidáti ani vítěz volby.
Doba aktualizace: 60 sekund
opendata: https://www.volby.cz/pls/prez2023/vysledky_kraj?kolo=N&nuts=CZXXX
pro media: http://xx.xx.xx.xx/pls/prezmedia/vysledky_kraj?kolo=N&nuts=CZXXX
parametry: kolo=N, kde N je číslo kola (1 nebo 2), pokud není uvedeno, bere se aktuální kolo
nuts=CZXXX, kde CZXXX je kód kraje dle číselníku NUTS
xsd: pe_vysledky_kraj.xsd
XML soubor obsahuje informace o zpracovaných volebních okrscích a počet hlasů pro jednotlivé kandidáty nasčítané za kraj a jemu odpovídající krajské město (kromě Středočeského kraje). Informace je předávána za zadané kolo volby (parametr volání – součást url). Krajská města jsou uvedena nasčítaná, tzn. bez rozlišení na případné městské části a obvody.
V XML souboru nejsou vyznačováni postupující kandidáti ani vítěz volby.
Doba aktualizace: 60 sekund.
opendata: https://www.volby.cz/pls/prez2023/vysledky_krajmesta?kolo=N
pro media: http://xx.xx.xx.xx/pls/prezmedia/vysledky_krajmesta?kolo=N
parametr: kolo=N, kde N je číslo kola (1 nebo 2), pokud není uvedeno, bere se aktuální kolo
xsd: pe_vysledky_krajmesta.xsd
XML soubor obsahuje informace o zpracovaných volebních okrscích a počet hlasů pro jednotlivé kandidáty nasčítané za zahraničí celkem, kontinenty a státy. Informace je předávána za zadané kolo volby (parametr volání – součást url). Pokud je v jednom státě více měst, kde je možné hlasovat, je uvedena jen suma za celý stát.
V XML souboru nejsou vyznačováni postupující kandidáti ani vítěz volby.
Doba aktualizace: 60 sekund.
opendata: https://www.volby.cz/pls/prez2023/vysledky_zahranici?kolo=N
pro media: http://xx.xx.xx.xx/pls/prezmedia/vysledky_zahranici?kolo=N
parametr: kolo=N, kde N je číslo kola (1 nebo 2), pokud není uvedeno, bere se aktuální kolo
xsd: pe_vysledky_zahranici.xsd
XML soubor obsahuje informaci o počtu voličů, hlasů celkem a hlasů pro jednotlivé kandidáty za jednotlivé volební okrsky. Na rozdíl od ostatních XML dat, se nejedná o stavový soubor, který by vracel vždy kompletní údaje za všechny dosud zpracované okrsky. Ke stažení budou k dispozici přírůstková data za nově zpracované okrsky od poslední dávky – předpokládaný interval vytváření dávek je 5 minut. Informace je předávána za zadané kolo volby (parametr volání – součást url).
Celkovou velikost přenášených XML dat (za všechny dávky) odhadujeme na cca 10 MB.
Doba aktualizace: 5 minut
opendata: https://www.volby.cz/pls/prez2023/vysledky_okrsky?kolo=N&davka=číslo
pro media: http://xx.xx.xx.xx/pls/prezmedia/vysledky_okrsky?kolo=N&davka=číslo
Poznámky:
· identifikace okrsku: CIS_OBEC, CIS_OKRSEK (stejné jako bylo pro Poslaneckou sněmovnu PČR 2017)
· pokud není parametr davka zadán, vrátí se poslední dávka, která je k dispozici
· pokud není parametr kolo zadán, vrátí se informace z aktuálního kola
· pro každé kolo se dávky číslují od 1
· starší dávky s okrsky lze stahovat po celou dobu zpracování (a to z případného předchozího kola)
· pokud nebude v daném pětiminutovém intervalu zpracován žádný okrsek, nebude se dávka vytvářet
· je potřeba počítat s tím, že data za okrsek mohou být zaslána opakovaně a mohou tak být odlišná od předchozí verze (lze rozlišit přes vyšší číslo PORADI_ZPRAC)
o dávky je tak potřeba zpracovávat v pořadí, ve kterém vznikly, resp. do zpracování zahrnout okrsek pouze jednou, právě ten s nejvyšším číslem PORADI_ZPRAC
· v době špičky zpracování může být zpracováno 800 až 1500 okrsků za 5 minut
· na začátku a konci zpracování může dávka obsahovat jen jednotky okrsků
Kódy chyb:
10: číslo dávky neexistuje – není ještě vytvořena
20: chybné číslo kola – zpracování pro zadané kolo ještě není aktivováno
30: pro zadané kolo ještě neexistuje žádná dávka
9999: jiná chyba
xsd: pe_vysledky_okrsky.xsd