Reklama
Cokolwiek twój opinia rządu USA Rządowi szpiedzy używają Twittera, obejrzyj Die Internet Explorer... [Przegląd wiadomości technicznych]Twitter ostrzega użytkowników przed szpiegami, Internet Explorer kurczy się do zera, Microsoft ma 10 darmowych albumów czekając na ciebie, Apple desperacko chce, abyś zaktualizował, a zabawka w Saturday Night Live kolektory. Czytaj więcej być może jedno jest pewne: jest to ogromny magazyn informacji - informacji, do których masz dostęp, teraz.
W tym artykule często używam terminu „API”. Nie pozwól, żeby cię to odstraszyło. API oznacza „interfejs programowania aplikacji”. W sieci ludzie mogą „wykorzystać” informacje z innych witryn lub usług internetowych.
Dlaczego ktoś miałby to zrobić?
Pokażę ci dlaczego. Pokażę też, do jakiego rodzaju imponujących informacji masz dostęp i jak możesz wykorzystać te informacje, aby poprawić swoje codzienne życie.
Dlaczego warto korzystać z interfejsu API?
Ostatnio Matt wyjaśnił, jak otwarte są interfejsy API zmiana charakteru wymiany informacji
Co to są interfejsy API i jak otwarte interfejsy API zmieniają InternetCzy zastanawiałeś się kiedyś, jak programy na twoim komputerze i odwiedzane strony internetowe „rozmawiają” ze sobą? Czytaj więcej w Internecie.
Interfejsy API to sposób, w jaki wiele twoich ulubionych stron internetowych integruje treści z Facebooka, Twittera i innych popularnych stron internetowych. To może wyglądać jak magia, gdy odwiedzasz Wall Street Journal i możesz zobaczyć, co ludzie na Facebooku lub Twitterze mówią o tej historii. Ale prawda sprowadza się do wymiany danych i informacji w Internecie za pośrednictwem tych magicznych interfejsów API.
Jak wykorzystać dane API
Czy musisz być zaawansowanym programistą, aby to zrobić? Nie.
Na szczęście istnieje kilka naprawdę przydatnych narzędzi za pośrednictwem usług takich jak IFTTT lub Zapier, które mogą pomóc w zbudowaniu pomostu między informacjami znalezione w sieci za pośrednictwem interfejsu API oraz miejsca, w których chcesz „zaimportować” te dane - czy to Facebook, Slack, a nawet Dysk Google lub Dropbox.
Dlaczego to jest przydatne? Zastanów się nad kilkoma rzeczami, które mogą ci pomóc, jeśli chodzi o dane rządowe:
- Poproś o informacje o składnikach odżywczych na temat żywności od USDA
- Przeszukuj informacje ekonomiczne o lokalizacjach za pomocą wiadomości SMS
- Badanie kandydatów politycznych i wkładów za pośrednictwem SMS-ów
- Opublikuj zdjęcie dnia NASA na Twitterze lub Facebooku
- Uzyskaj zdjęcie satelitarne dowolnej lokalizacji z telefonu
Pokażę ci, jak łatwo to zrobić. W każdym z tych przykładów używam usługi Zapier do automatyzacji integracji usług. Ja mam pokryte wcześniej Zapier Twórz niesamowite automatyzacje życia za pomocą wielostopniowych zapZapier, największy konkurent IFTTT, ogłosił, że oferuje użytkownikom możliwość tworzenia automatyzacji wielu akcji zwanych wielopoziomowymi zaps. Czytaj więcej , a jeśli nie znasz tej usługi, warto ją przeczytać.
Zanim zaczniesz, upewnij się, że ty zarejestruj się, aby uzyskać klucz API. To zajmie tylko kilka minut, a klucz otrzymasz e-mailem.
Uzyskiwanie informacji o wartościach odżywczych żywności od USDA
Jako część Inicjatywa Open Data 15 ogromnych internetowych baz danych, o których powinieneś wiedziećInternet dokumentuje wszystko. Niektóre z tych danych koncentrują się w ogromnych bazach wiedzy. Nazwij je online encyklopediami lub bazami danych - pytanie brzmi: czy wiesz o tych najlepszych? Czytaj więcej , USDA zapewnia interfejsy API, które zapewniają dostęp do informacji Departamentu na temat żywności. Możesz ustawić automatyczną reakcję, która pozwoli ci wyszukiwać informacje o minerałach żywności. Na przykład, jeśli jesteś na diecie i ograniczasz węglowodany, możesz użyć tego narzędzia.
Oto jak to by działało.
- Wysyłasz wiadomość e-mail z nazwą żywności, o której chcesz wiedzieć w wierszu tematu
- Zapier pobiera identyfikator tego jedzenia z bazy danych USDA i używa tego identyfikatora do pobrania raportu o jedzeniu.
- Zapier wysyła raport na Twój e-mail.
Oto jak to skonfigurowałeś.
Najpierw musisz utworzyć „zap” w Zapierze, który może otrzymywać wiadomości e-mail w celu uruchomienia wyszukiwania żywności FDA.

Zapier pozwala dostosować część adresu e-mail, abyś mógł zastosować go do celu, w którym go używasz. Po utworzeniu wyzwalacza przychodzących wiadomości e-mail przejdź do następnego „zap”. Będzie to hak internetowy do pobierania numeru identyfikacyjnego z bazy danych USDA dla żądanego rodzaju żywności.
W Zapierze wybierzesz wyzwalacz Webhook i wybierz opcję „GET”.

Następnym krokiem jest wprowadzenie adresu URL żądania danych. USDA pozwala pobrać identyfikator żywności w swojej bazie danych za pomocą następującego żądania internetowego:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
„Q = masło” to parametr, w którym należy przekazać wzdłuż tematu wiadomości e-mail Zapier. W akcji Zapier Webhooks zobaczysz, że istnieją pola, w których możesz skonfigurować parametry zapytania URL. Obok każdego z nich znajduje się przycisk „składników”, który pokaże „dane wejściowe” z poprzedniego zdarzenia wyzwalającego (przychodzącej wiadomości e-mail).

Pamiętaj, aby dodać pole zapytania również za pomocą api_key.
Następnie nadszedł czas, aby utworzyć kolejne żądanie sieciowe do USDA w celu pobrania informacji o wartościach odżywczych dla żądanego jedzenia, korzystając z właśnie otrzymanego identyfikatora. Aby to zrobić, poprawny ciąg żądania API to:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
To pole „ndbno = 01009”, w którym będzie przechowywany identyfikator, przy użyciu tego samego podejścia „składników”, które zastosowano w powyższym kroku.

Na liście parametrów w powyższym linku URL zauważysz jeden typ składników odżywczych na liście. Możesz wybrać inny typ składników odżywczych, używając kody składników odżywczych ze strony internetowej USDA.
Ostatnim krokiem po utworzeniu powyższego haka jest dodanie jeszcze jednego kroku, który wyświetli te wyniki w e-mailu.

Jak widać, możesz zmienić wygląd szablonu wiadomości e-mail. Szare pola w powyższym e-mailu to osadzone wartości z ostatniego żądania internetowego haka.
Oto jak wygląda wiadomość e-mail z raportem, gdy wysłałem prośbę o informacje na temat węglowodanów na temat marchwi.

To szybki i wygodny sposób uzyskać informacje o wartości odżywczej 7 stron internetowych, które podają informacje o wartościach odżywczych, abyś mógł jeść lepiejInformacje żywieniowe są kluczowe dla zrozumienia diety, szczególnie jeśli cierpisz na choroby związane ze stylem życia, takie jak cukrzyca, nadciśnienie, otyłość itp. Przewodniki żywieniowe pomagają nam wybrać zdrową żywność. Niech te siedem internetowych przewodników żywieniowych pomoże ... Czytaj więcej . Zapier ma również integrację z Burst SMS i kilkoma innymi usługami, które pozwolą Ci wysyłać SMS-y z prośbą o jedzenie zamiast korzystać z poczty e-mail.
Badanie ekonomiki według lokalizacji
Jeśli myślisz o tym przeprowadzka do nowej lokalizacji 8 najlepszych witryn Wyszukiwarki mieszkań i witryn wyszukiwania mieszkańSzukasz idealnego domu do wynajęcia w zatłoczonym mieście? Nie szukaj dalej niż te potężne witryny wyszukiwania mieszkań. Czytaj więcej , jak nowy stan, miło jest wiedzieć, jaki jest ogólny stan ekonomiczny tych społeczności, zanim zdecydujesz się rzucić okiem.
Departament Handlu Stanów Zjednoczonych wspiera inicjatywę Open Data, umożliwiając złożenie żądania usługi internetowej w celu uzyskania statystyk ekonomicznych opartych na lokalizacji. Ale klucz API uzyskany z data.gov nie działa tutaj. Musisz zarejestrować się w celu uzyskania unikalnego klucza API za pośrednictwem BEA.gov.
Korzystając z tego samego podejścia, co w powyższym przykładzie USDA, możesz przekazać „Stan” i lata, które chcesz sprawdzić, do Zapiera za pośrednictwem poczty elektronicznej. Aby to uchwycić, wybierz wyzwalacz poczty e-mail Zapier i nadaj mu unikalny adres zaczynający się od „stanu ekonomicznego”. Następnie utwórz „zap” Webhooka, w którym możesz stworzyć adres URL żądania internetowego wymagany przez BEA.gov.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & datasetname = RegionalIncome & TableName = CA1 & LineCode = 1 & Year = 2013,2014. & GeoFips = 23000 & ResultFormat = json
Sztuczka polegać będzie na wysłaniu wiadomości e-mail z kodem dla określonego stanu USA w temacie oraz lat oddzielonych przecinkami w treści. Tutaj nie ma wyszukiwania stanu-kodu, więc musisz użyć listy kodów stanu w Podręcznik użytkownika.
Następnie dodaj akcję „zap” za pomocą Zapier Webhooks. Teraz utworzysz żądanie internetowe adresu URL, korzystając z parametrów dostarczonych przez e-mail.

Spowoduje to uruchomienie zapytania, a następnie możesz dodać zdarzenie akcji e-mail, do którego mogą przejść wyniki zapytania.

Oto jak wygląda ten końcowy e-mail, gdy przesłałem prośbę o dane ekonomiczne dla stanu Maine.

Jak widać w powyższych sekcjach, dane z żądania internetowego zostają osadzone w szablonie wiadomości e-mail zgodnie z oczekiwaniami.
Wyszukaj dane o populacji z Slack
Dajmy trochę przerwy na e-mail, a zamiast tego spójrzmy na uruchamianie wyszukiwania danych z innej usługi internetowej, jak Slack Dzięki Slack komunikacja grupowa jest szybsza i łatwiejszaGrupowe wiadomości e-mail mogą naprawdę zabić produktywność. Czas porzucić klientów poczty i skorzystać z usług współpracy, takich jak nowo uruchomiony Slack. Czytaj więcej .
Slack to wspaniała metoda wyzwalania dla czegoś takiego, ponieważ ma możliwość tworzenia niestandardowych „poleceń ukośnika”.

Po utworzeniu niestandardowego polecenia możesz wysłać żądanie internetowe POST do usługi zewnętrznej, takiej jak Zapier. Ale zanim to zrobisz, musisz powiedzieć Zapierowi, aby wygenerował link URL „słuchacza”. Robisz to, wybierając wyzwalacz Webhooks i wybierając „Catch Hook”.

Kiedy to zrobisz, Zapier poda ci URL, którego potrzebujesz, aby zaprogramować polecenie Slack „send”. To jest adres URL, który wklejasz na stronie konfiguracji Slack Slash Command.

Zapisz to w Slacku, a następnie wróć do Zapiera i zakończ zapisywanie nowego „haczyka” Webhook.
Do następnej „akcji” Zapiera wybierzesz inny Zaphik Webhook. Zauważysz, że teraz możesz wybrać opcję „GET” jako opcję. Umożliwi to wklejenie adresu URL usługi internetowej Biura Spisów Ludności, aby wyszukać populację stanu.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: 23 & key = YOUR_KEY
Podobnie jak niektóre inne agencje rządowe, Biuro Spisów Ludności nie będzie używać tego samego klucza, który uzyskałeś w innych witrynach. Musisz poprosić o specjalny klucz Biura Spisu Powszechnego.
Gdy skonfigurujesz Zapier Webhook, parametrem „for = state” będzie zmienna pochodząca z polecenia Slack (patrz poniżej). Ale zanim do tego dojdziemy, zauważ, że zarówno typ raportu, jak i stan są reprezentowane w kodzie numerycznym. „B01001_001E” oznacza całkowitą populację.
W rzeczywistości dostępnych jest znacznie więcej statystyk. Po pierwsze, możesz zobaczyć wszystkie kody stanu, wklejając następujący adres URL w przeglądarce internetowej (za pomocą odpowiedniego klucza).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: * & key = YOUR_KEY
Ta lista pokazuje populację wszystkich stanów. Dwie ostatnie cyfry to kody stanu. Są to kody stanu, których możesz użyć w swoim poleceniu.

Biuro Spisu Powszechnego wymienia również kody innych statystyk na swojej stronie internetowej. Masz dostęp do rzeczy takich jak populacja według płci, wieku, niezależnie od tego, czy pracują w domu, zapisów do szkoły i wiele innych.
Wróćmy więc do Zapier Webhook, który pobierze polecenie ze Slacka i wyda zapytanie internetowe do Biura Spisu Powszechnego. Oto jak to wygląda.

Parametr zapytania „for” to taki, który musi otrzymać kod stanu wysłany z polecenia Slack.
Gdy ten hak działa, następnym krokiem jest dodanie akcji Slack, która wysyła wyniki z powrotem do Slacka jako bezpośrednia wiadomość.

To wszystko. Tak więc teraz, ilekroć wydasz polecenie utworzone w celu sprawdzenia populacji dowolnego stanu USA, otrzymasz bezpośrednią wiadomość od Slackbota z odpowiedzią.

Kto by pomyślał, że Biuro Spisów Ludności może być przydatne?
Poproś o zdjęcie satelitarne NASA z Twojej lokalizacji
Ta ostatnia automatyzacja jest prawdopodobnie najfajniejszą, jaką kiedykolwiek stworzyłem. Aby to osiągnąć, musiałem skorzystać z dwóch konkurencyjnych usług automatyzacji - IFTTT i Zapier.
Dlaczego? Cóż, IFTTT ma fantastyczną aplikację mobilną o nazwie „Przycisk DO 9 łatwych sztuczek IFTTT DO, aby szybko zautomatyzować swoje życieNiezależnie od tego, czy korzystasz już z niezwykle popularnej usługi IFTTT, będziesz mógł zainstalować i skonfigurować sztuczki „przycisku DO” za jednym dotknięciem, aby zautomatyzować i uprościć swoje życie. Czytaj więcej ”, Aby uruchomić automatyzację. Zapier nie. Zapier lepiej radzi sobie z analizowaniem bardziej złożonych haków internetowych i podglądem wyników. W tym przykładzie pokażę Ci, jak wykonać następujące kroki:
- Użyj aplikacji „DO Button”, aby wysłać współrzędne geograficzne do arkusza kalkulacyjnego
- Zapier je odzyska i wyśle do NASA zapytanie o najnowsze zdjęcie satelitarne o tych współrzędnych
- Zapier prześle Ci link z obrazem.
Nie ma nic prostszego. Stuknij przycisk, aby wysłać bieżące współrzędne, a otrzymasz obraz!
Najpierw musisz zainstalować przycisk DO z Google Play [już niedostępny]. A jeśli nie masz konta IFTTT, powinieneś je teraz otworzyć.
Po uruchomieniu aplikacji DO Button utwórz nowy przepis, który będzie wysyłał bieżące współrzędne do arkusza kalkulacyjnego za każdym razem, gdy naciśniesz przycisk. Upewnij się, że konto Google Drive, którego używasz, jest tym samym, którego użyłeś do zarejestrowania aplikacji Arkuszy Google w Zapierze.

Za każdym razem, gdy naciśniesz przycisk DO, bieżące współrzędne zostaną dodane do tego arkusza kalkulacyjnego do nowego wiersza.
Teraz przejdź do Zapiera i zacznij od utworzenia Zap z Arkuszami Google jako wyzwalaczem. Niech szuka nowych wierszy w tym samym arkuszu kalkulacyjnym (w powyższym przykładzie arkusz został nazwany „Lokalizacjami”).

Następnie utwórz akcję, w której Zapier wyśle żądanie sieciowe do NASA przy użyciu współrzędnych lokalizacji.

Następnie utwórz kolejną czynność, która wyśle do Ciebie link obrazu satelitarnego za pomocą wiadomości SMS.

Tak więc teraz zautomatyzowany przepływ pracy jest zakończony.
Pomyśl, jak fajnie jest teraz - wystarczy, że dotkniesz aplikacji „DO Button”; Twoje współrzędne lokalizacji są natychmiast wysyłane do Zapier; Zapier prosi NASA o zdjęcie satelitarne z bieżącej lokalizacji, a następnie wysyła adres URL tego obrazu za pośrednictwem wiadomości SMS.
Nie kochasz technologii?
Inne dane rządowe
Myślę, że dane NASA są najbardziej interesujące, ale istnieje również wiele zastosowań danych z agencji takich jak USDA, FDA, spis powszechny i wiele innych.
Oto kilka bardziej przydatnych żądań internetowych, których możesz użyć do pobrania informacji od rządu USA:
1. Wyszukaj karty wyników uczelni według nazwy uczelni:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = Boston% 20college & api_key = YOUR_KEY
2. Pobierz wkłady kampanii politycznej z FEC.
a) Znajdź identyfikator kandydata według nazwy:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & office = P & per_page = 20 & page = 1 & sort = name & Candid_status = C. & sort_nulls_large = true
b) Lista zapytań komisji powiązanych z kandydatem:
https://api.open.fec.gov/v1/candidate/P60007168/committees/?page=1&per_page=20&sort_nulls_large=true&api_key=YOUR_KEY&sort=name
c) Użyj identyfikatora komitetu, aby sprawdzić wydatki / składki:
https://api.open.fec.gov/v1/committee/C00590646/totals/?page=1&sort_nulls_large=true&per_page=20&api_key=YOUR_KEY&sort=-cycle https://api.open.fec.gov/developers/#!/financial/get_committee_committee_id_totals
3. Wyszukaj usługi i programy rządowe dostępne dla małych firm należących do mniejszości:
http://api-business.usa.gov/program/JSON? rozmiar = 25 i przesunięcie = 5 i własność = mniejszość & api_key = YOUR_KEY
Te żądania internetowe można zautomatyzować przy użyciu tego samego podejścia, co cztery pierwsze przykłady w tym artykule. Po co marnować czas na przeglądanie rządowych stron internetowych wypełnionych skomplikowanymi wykresami i tabelami, skoro można po prostu wysłać zapytanie internetowe i otrzymać te informacje natychmiast?
Zarówno Zapier, jak i IFTTT oferują najszybsze i najwygodniejsze sposoby automatyzacji żądań internetowych „GET” bez konieczności ich posiadania wiedzieć coś o programowaniu, ale jeśli jesteś programistą, te rządowe interfejsy API sieci są o wiele potężniejsze.
Czy widzisz jakieś użyteczne sposoby wykorzystania danych rządowych we własnym życiu? Jakie kreatywne automatyzacje możesz wymyślić dla własnego życia? Podziel się swoimi przemyśleniami i pomysłami w sekcji komentarzy poniżej!
Źródło zdjęcia:wiele folderów przez lansvision przez Shutterstock, Alexaldo przez Shutterstock
Ryan ma tytuł licencjata z inżynierii elektrycznej. Pracował 13 lat w inżynierii automatyki, 5 lat w IT, a teraz jest inżynierem aplikacji. Były redaktor naczelny MakeUseOf, przemawiał na krajowych konferencjach dotyczących wizualizacji danych i był prezentowany w krajowej telewizji i radiu.