Wpis z mikrobloga

Mirmiły!

Muszę się dowiedzieć jak załadować do bazy te dane:
http://orka.sejm.gov.pl/Glos7.nsf/nazwa/1_4/%24file/glos_1_4.pdf

Wiem, że istnieje api, które to ułatwia. Jego opis jest tutaj:
https://mojepanstwo.pl/api/technical_info

Powiedziano mi, że takie zapytanie:
https://api.mojepanstwo.pl/dane/dataset/sejm_glosowania/search
powinno mnie naprowadzić na dalsze szczegóły, które pozwolą mi uzyskać takie dane jak w pdf'ie.

Jednak nie wiem jak powiązać te informacje i jak wyciągnąć dane z api i załadować każdego posła i jego głos. Pomożecie?

#programowanie #api
  • 9
@soma115: no bo powinno :P
W linku który dałeś jest lista wszystkich głosowań sejmowych. W tych danych znajdziesz linki do wyników poszczególnych głosowań, np: https://api.mojepanstwo.pl/dane/sejm_glosowania/7806.
Jak wejdziesz to zobaczysz, że wynikiIndywidualne są puste, ale tu pomaga dokumentacja, która mówi, że dane z warstw (layer) możesz załadować żądając ich w odpowiednio spreparowanym adresie url. Czytasz i wysyłasz żądanie na: https://api.mojepanstwo.pl/dane/sejm_glosowania/7806?layers[]=wynikiIndywidualne i masz wszystko czego potrzebujesz :)

@filip_k: W przypadku zapytań
Rany boskie - jestem w domu :)

Rozumiem, że parametry do layers po prostu się wyświetlają w tym zapytaniu, tak?

Pobawię się tym. Wielkie dzięki.
@soma115: layers to dane dodatkowe, tworca api zdecydowal, ze czesc danych bedzie dostepna tylko na wyrazne zyczenie. O tym jakie warstyw sa dostepne dowiesz sie z wyniku zapytania pod zmienna layers masz wszystkie mozliwosci. na przyklad oprocz wynikowIndywidualnych mozesz poprosic tez o pogrupowane wynikiKlubowe
@soma115: Najpierw dataset/sejm_glosowania znajdujesz glosowanie o ktore Ci chodzi. Pozniej za pomoca urli ktore Ci podalem pobierasz wyniki indywidualne dla wszystkich glosujacych. Za pomoca wubranego jezyka parsujesz i wrzucasz do bazy.
Konkretne implementacje beda zalezaly od tego w czym piszesz i w tym pewnie nie pomoge (a na pewno nie dzis)