ondata / elezioni_2020

Creative Commons Attribution 4.0 International
6 stars 0 forks source link

API di eligendo #4

Closed andreamoro-git closed 2 years ago

andreamoro-git commented 2 years ago

Scusate ma non so dove scrivervi... sto guardando ai risultati del referendum - nel README menzionate le API di eligendo... ma sono documentate da qualche parte? Non riesco a trovare nulla e fare scraping comune per comune e' troppo dispendioso

aborruso commented 2 years ago

Ciao @andreamoro-git , non so dirti se siano documentate, ma non credo.

Nel 2020 ho fatto l'analisi delle chiamate e ricostruii il modo per scaricare tutto.

Una chiamata tipo è

curl 'https://eleapi.interno.gov.it/siel/PX/scrutiniFI/DE/20220612/TE/09/RE/19/PR/055/CM/0010' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Accept-Language: it,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip, deflate, br' -H 'Content-Type: application/json' -H 'Origin: https://elezioni.interno.gov.it' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://elezioni.interno.gov.it/' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-site' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'TE: trailers' --compressed

che ti restituisce

{"int":{"st":"ESERCIZIO","t_ele":"Referendum","t_ref":"ABROGATIVO","f_elet":"SCRUTINI","dt_ele":20220612000000,"l_terr":"COMUNE","area":"I","cod_com":10,"desc_com":"ALIA","cod_prov":55,"desc_prov":"PALERMO","cod_reg":19,"desc_reg":"SICILIA","ele_m":1392,"ele_f":1496,"ele_t":2888,"sz_tot":5},"note":null,"scheda":[{"cod":1,"desc":"Abrogazione del Testo unico delle disposizioni in materia di incandidabilità e di divieto di ricoprire cariche elettive e di Governo conseguenti a sentenze definitive di condanna per delitti non colposi.","sz_perv":5,"vot_m":163,"vot_f":136,"vot_t":299,"perc_vot":"10,35","sk_bianche":6,"sk_nulle":9,"sk_contestate":0,"voti_si":183,"voti_no":101,"perc_si":"64,44","perc_no":"35,56","dt_agg":20220613015610},{"cod":2,"desc":"Limitazione delle misure cautelari: abrogazione dell’ultimo inciso dell’art. 274, comma 1, lett. c), codice di procedura penale, in materia di misure cautelari e, segnatamente, di esigenze cautelari, nel processo penale.","sz_perv":5,"vot_m":163,"vot_f":136,"vot_t":299,"perc_vot":"10,35","sk_bianche":8,"sk_nulle":10,"sk_contestate":0,"voti_si":196,"voti_no":85,"perc_si":"69,75","perc_no":"30,25","dt_agg":20220613015610},{"cod":3,"desc":"Separazione delle funzioni dei magistrati. Abrogazione delle norme in materia di ordinamento giudiziario che consentono il passaggio dalle funzioni giudicanti a quelle requirenti e viceversa nella carriera dei magistrati.","sz_perv":5,"vot_m":163,"vot_f":136,"vot_t":299,"perc_vot":"10,35","sk_bianche":10,"sk_nulle":9,"sk_contestate":0,"voti_si":217,"voti_no":63,"perc_si":"77,50","perc_no":"22,50","dt_agg":20220613015610},{"cod":4,"desc":"Partecipazione membri laici alle deliberazioni Consiglio direttivo Corte di cassazione e Consigli giudiziari. Abrogazione norme in materia di composizione Consiglio direttivo Corte di cassazione e Consigli giudiziari e delle competenze dei membri laici.","sz_perv":5,"vot_m":163,"vot_f":136,"vot_t":299,"perc_vot":"10,35","sk_bianche":11,"sk_nulle":8,"sk_contestate":0,"voti_si":225,"voti_no":55,"perc_si":"80,36","perc_no":"19,64","dt_agg":20220613015610},{"cod":5,"desc":"Abrogazione di norme in materia di elezioni dei componenti togati del Consiglio superiore della  Magistratura.","sz_perv":5,"vot_m":163,"vot_f":136,"vot_t":299,"perc_vot":"10,35","sk_bianche":10,"sk_nulle":8,"sk_contestate":0,"voti_si":218,"voti_no":63,"perc_si":"77,58","perc_no":"22,42","dt_agg":20220613015610}]}

Non riesco a breve a fare una verifica di adattamento. Ma me lo metto come promemoria

andreamoro-git commented 2 years ago

Impressive, grazie... comunque ... Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app

i potenti mezzi del governo!

aborruso commented 2 years ago

Ciao @andreamoro-git , chiudo questa issue.

Ho estratto alcuni dati sui recenti referendum qui https://github.com/ondata/elezioni_2022

andreamoro-git commented 2 years ago

grazie... mi serviva combinarli con quelli delle comunali, sono riuscito a tirar fuori la api guardando il tuo codice.

aborruso commented 2 years ago

Andrea io quelli comunali lo ho estratti, ma non li ho ancora messi insieme e semplificati.

Se tu li hai già un po' lavorati e li vuoi condividere, li potemmo pubblicare qui

Senza impegno

andreamoro-git commented 2 years ago

Mah purtroppo ho solo salvato quello che mi serviva... non sono molto ferrato in shell scripting e ho fatto tutto in python, siccome non ho voglia/tempo di mettermi a parallelizzare ci mette un po' a rifare tutto il looppone