4 måter å bruke regjeringsdata til å automatisere og forbedre livet ditt
Uansett hva din mening om den amerikanske regjeringen Spies bruker Twitter, se Internet Explorer Dys ... [Tech News Digest] Regjeringsspioner bruker Twitter, ser på Internet Explorer Dys ... Twitter advarer brukere om spionere, Internet Explorer krymper til ingenting , Microsoft har 10 gratis album som venter på deg, Apple vil desperat at du skal oppgradere, og Saturday Night Live mocks leketøy samlere. Les Mer kan være, en ting for sikker er at det er et massivt lager av informasjon - informasjon du har tilgang til, akkurat nå.
I denne artikkelen skal jeg bruke termen “API” ofte. Ikke la det skremme deg bort. API står for “Applikasjonsprogrammeringsgrensesnitt”. På nettet er det en måte for folk å “trykk inn i” informasjon fra andre nettsteder eller webtjenester.
Hvorfor ville noen ha lyst til å gjøre dette??
Jeg skal vise deg hvorfor. Jeg vil også vise deg hvilken form for imponerende informasjon du har tilgang til, og hvordan du kan bruke den informasjonen for å forbedre ditt daglige liv.
Hvorfor bruke en API?
Nylig forklart Matt hvordan åpne APIer endrer innholdet av informasjonsutveksling Hva er APIer, og hvordan er åpne APIer som endrer Internett Hva er APIer, og hvordan er åpne APIer som endrer Internett Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene besøker du "snakk" med hverandre? Les mer på nettet.
APIer er hvordan mange av dine favorittwebsteder integrerer innhold fra Facebook, Twitter og andre populære nettsteder. Det kan se ut som magi når du besøker Wall Street Journal, og du kan se hva folk på Facebook eller Twitter sier om historien. Men sannheten koker ned til utveksling av data og informasjon på Internett via disse magiske APIene.
Slik klikker du på API-data
Må du være en avansert programmerer for å gjøre dette? Nei.
Heldigvis finnes det noen veldig nyttige verktøy via tjenester som IFTTT eller Zapier som kan hjelpe deg å bygge en bro mellom informasjonen som finnes på nettet via API, og stedene du vil “importere” disse dataene - enten det er Facebook, Slack eller Google Drive eller Dropbox.
Hvorfor er dette nyttig? Bare sett på noen ting som dette kan la deg gjøre når det gjelder regjeringsdata:
- Be om næringsopplysninger om mat fra USDA
- Forskning økonomisk informasjon om steder med bare en SMS-melding
- Forskning politiske kandidater og bidrag via SMS
- Legg inn et NASA-bilde av dagen til Twitter eller Facebook
- Få et satellittbilde av et hvilket som helst sted fra telefonen din
Jeg vil vise deg hvor lett det er å gjøre disse. I hvert av disse eksemplene bruker jeg Zapier-tjenesten til å automatisere integrasjonen av tjenester. Jeg har dekket Zapier før du oppretter fantastiske livsautomasjoner med flerstegs Zaps Opprett fantastiske livsautomasjoner med Multi-Step Zaps Zapier, den største single-konkurrenten til IFTTT, kunngjorde at den nå gir brukerne muligheten til å opprette flere handlingautomasjoner kalt multi-trinn zaps. Les mer, og hvis du ikke er kjent med tjenesten, er det vel verdt å lese.
Før du begynner, må du passe på at du registrerer deg for en API-nøkkel. Det tar bare noen få minutter, og du vil motta nøkkelen din via e-post.
Få mat Næringsstofferinfo fra USDA
Som en del av Open Data-initiativet 15 Massive Online Databaser Du bør vite om 15 Massive Online Databaser Du bør vite om Internett dokumenterer alt. Noen av disse dataene blir konsentrert i massive kunnskapsbaser. Kaller dem online-encyklopedi eller databaser - spørsmålet er, vet du om de beste? Les mer, USDA gir APIer som gir deg tilgang til instituttets informasjon om mat. Du kan sette opp en automatisert respons som lar deg slå opp matmineral informasjon. For eksempel, hvis du er på diett og kutte på karbohydrater, kan du bruke dette verktøyet.
Slik fungerer dette.
- Du sender en e-post med navnet på maten du vil vite om i emnelinjen
- Zapier henter IDen for den maten fra USDA-databasen og bruker ID-en for å hente matrapporten.
- Zapier sender rapporten til e-posten din.
Slik setter du opp det.
Først må du opprette en “zap” i Zapier som kan motta e-posten din for å utløse FDA-matoppslaget.
Zapier lar deg tilpasse en del av e-postadressen, slik at du kan gjøre det gjeldende for formålet du bruker det til. Når den innkommende e-postutløseren er opprettet, fortsett videre til neste “zap”. Dette vil være en webhook for å hente ID-nummeret fra USDA-databasen for den forespurte mat type.
I Zapier velger du Webhook-utløseren, og velger “FÅ” alternativ.
Det neste trinnet er å skrive inn nettadressen til dataforespørselen. USDA lar deg hente IDen av mat i databasen med følgende webforespørsel:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
De “q = smør” er parameteren der du må passere langs emnelinjen til Zapier-e-posten. I Zapier Webhooks-handlingen ser du at det er felt der du kan konfigurere URL-spørringsparametrene. Nær hver er en “ingredienser” knappen som viser deg “inngang” fra den forrige utløseren (den innkommende e-posten).
Husk å legge til et søkefelt med api_keyen din også.
Deretter er det på tide å skape enda en webforespørsel til USDA for å hente næringsinformasjon for den forespurte maten, ved hjelp av IDen du nettopp har fått. For å gjøre dette er den riktige API-forespørselsstrengen:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Det er “ndbno = 01009” felt som vil holde ID, bruker det samme “ingredienser” tilnærming brukt i trinnet ovenfor.
Du vil legge merke til i parameterlisten i URL-lenken ovenfor, det er oppført en enkelt næringsmiddeltype. Du kan velge en annen næringsmiddeltype ved å bruke næringsstoffkodene fra USDAs nettsted.
Det siste trinnet når du har opprettet ovennevnte webhook, er å legge til ett trinn som gir resultatene til en e-post for deg.
Som du kan se, kan du endre utseendet på e-postmalen. De grå feltene i e-posten ovenfor er de innebygde verdiene fra den siste webhook-webforespørselen.
Her ser rapporten e-post ut når jeg sendte en forespørsel om karbohydratinformasjon om gulrøtter.
Det er en rask og praktisk måte å få ernæringsmessig informasjon på. 7 nettsteder som gir deg ernæringsmessige opplysninger for å spise smartere 7 nettsteder som gir deg næringsopplysninger å spise smartere ernæringsmessige opplysninger er avgjørende for å forstå dietter, spesielt hvis du rammes av livsstils sykdommer som diabetes, hypertensjon, fedme etc. Ernæringsmessige guider hjelper oss å velge sunn mat. Så, la disse syv online næringsveiledningene hjelpe ... Les mer. Zapier har også integrering med Burst SMS og noen andre tjenester som vil tillate deg å skrive din matforespørsel i stedet for å bruke e-post.
Forsker økonomi etter sted
Hvis du tenker på å flytte til et nytt sted Topp 5 amerikanske leilighetssøkemotorer Topp 5 amerikanske leilighetssøkemotorer Les mer, som en ny stat, det er hyggelig å vite hva den generelle økonomiske helse er for disse samfunnene før du bestemmer deg for å ta plunge.
Det amerikanske handelsdepartementet støtter Open Data-initiativet ved å gi muligheten til å foreta en webtjenesteforespørsel for å oppnå lokasjonsbasert økonomisk statistikk. Men API-nøkkelen du oppnådde fra data.gov virker ikke her. Du må registrere deg for en unik API-nøkkel gjennom BEA.gov.
Ved å bruke samme tilnærming som med USDA-eksemplet ovenfor, kan du passere “Stat” og årene du vil se opp, til Zapier via e-post. For å fange dette, velg Zapier email trigger og gi den en unik adresse som begynner med noe som “stateeconomics”. Deretter oppretter du en Webhooks “zap” hvor du kan lage webforespørselsadressen som kreves av BEA.gov.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData
& Datasetname = RegionalIncome & Tabellnavn = CA1 & LineCode = 1 & År = 2013,2014
& GeoFips = 23000 & ResultFormat = json
Trikset her vil være å sende e-posten med koden for den spesifikke amerikanske staten i emnet, og årene skilt med komma i kroppen. Her er det ingen oppføring av stat-til-kode, så du må bruke statskoden til å være i brukermanualen.
Deretter legger du til en handling “zap” bruker Zapier Webhooks. Nå skal du lage URL-forespørselen ved hjelp av parametrene som er innført av e-posten.
Dette vil kjøre spørringen, og deretter kan du legge til en e-posthandlingshendelse neste, der spørringsresultatene kan gå.
Her ser den siste e-posten ut når jeg sendte inn en forespørsel om økonomiske data for staten Maine.
Som du ser av de skisserte seksjonene ovenfor, blir dataene fra webforespørselen innebygd i e-postmalen som forventet.
Slå opp populasjonsdata fra slakk
La oss gi e-post en pause for litt, og i stedet la oss se på å utløse en dataoppslag fra en annen webtjeneste, som Slack Slack gjør gruppekommunikasjon raskere og enklere slakk gjør gruppekommunikasjon Raskere og enklere e-postadresser kan virkelig drepe produktiviteten. Det er på tide å legge postklienter til å hvile og bruke samarbeidstjenester som nylig lansert Slack. Les mer .
Slakk er en fantastisk trigger-metode for noe som dette fordi det har muligheten til å skape tilpasset “slash kommandoer”.
Når du oppretter en egendefinert kommando, kan du utstede en POST-webforespørsel til en ekstern tjeneste, for eksempel Zapier. Men før du gjør dette, må du fortelle Zapier å generere “lytteren” URL-lenke. Du gjør dette ved å velge Webhooks-utløseren og velge “Catch Hook”.
Når du gjør dette, gir Zapier deg nettadressen du trenger for å programmere din slakk “sende” kommando. Det er nettadressen du limer inn i Slack Slash Command-konfigurasjonssiden.
Lagre dette i Slack, og deretter gå tilbake til Zapier og ferdig med å lagre den nye Webhook “å fange”.
For neste Zapier “handling”, Du vil velge en annen Zapier Webhook. Du vil legge merke til at nå kan du velge “FÅ” som et alternativ. Dette lar deg lime inn nettadressen til Census Bureau-webadressen for å slå opp statens befolkning.
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:23&key=YOUR_KEY
Som noen andre myndigheter vil Census Bureau ikke bruke samme nøkkel som du har fått fra andre nettsteder. Du må be om en spesiell Census Bureau-nøkkel.
Når du setter opp Zapier Webhook, “for = stat” parameteren vil være variabelen som kommer inn fra Slack-kommandoen (se nedenfor). Men før vi kommer til det, merk at både rapporttypen og staten er representert i numerisk kode. “B01001_001E” står for den totale befolkningen.
Det er faktisk mange flere statistikker tilgjengelig. Først kan du se alle statekoder ved å lime inn følgende nettadresse i nettleseren din (med riktig nøkkel).
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:*&key=YOUR_KEY
Denne oppføringen viser befolkningen i alle stater. De to siste tallene er statskoder. Det er de statskoder du kan bruke i kommandoen din.
Census Bureau viser kodene for annen statistikk på deres nettside også. Du har tilgang til ting som befolkning etter kjønn, alder, om de jobber hjemmefra, innmelding på skolen og mye mer.
Så, la oss gå tilbake til Zapier Webhook som kommer til å ta kommandoen fra Slack og utgive webforespørselen til Census Bureau. Her ser det ut som det ser ut.
De “til” spørringsparameter er den som trenger å motta statskoden som sendes fra kommandoen Slack.
Når denne webhook jobber, er neste skritt å legge til en Slack-handling som sender resultatene tilbake til deg i Slack som en direkte melding.
Det er alt der er til det. Så nå, når du utsteder kommandoen du opprettet for å slå opp befolkningen i en hvilken som helst USA-stat, vil du motta en direkte melding fra Slackbot med svaret.
Hvem ville ha trodd at Census Bureau kunne faktisk være nyttig?
Be om NASA Satellittbilde av stedet
Denne siste automatiseringen er trolig den kuleste jeg noensinne har laget. For å oppnå det måtte jeg faktisk bruke to konkurrerende automatiseringstjenester - IFTTT og Zapier.
Hvorfor? Vel, IFTTT har en fantastisk mobil app kalt “DO-knapp 9 Enkel IFTTT DO-knapp for å raskt automatisere livet ditt 9 Enkelt IFTTT DO-knapp for å raskt automatisere livet ditt Uansett om du allerede bruker den mest populære IFTTT-tjenesten, vil du kunne installere og konfigurere en-trykks "DO-knapp" "triks for å automatisere og forenkle livet ditt. Les mer ” å utløse automatiseringer. Zapier gjør det ikke. Hva Zapier gjør bedre er muligheten til å analysere mer komplekse Webhooks og forhåndsvise resultatene. I dette eksemplet skal jeg vise deg hvordan du gjør disse trinnene:
- Bruke “DO-knappen” app for å sende geokoordinatene dine til et regneark
- Zapier henter dem, og utsteder en webforespørsel til NASA for det siste satellittbildet ved disse koordinatene
- Zapier vil sende en link til bildet tilbake til deg.
Det blir ikke mye enklere enn det. Du trykker på en knapp for å sende dine nåværende koordinater, og du mottar bildet!
Først vil du installere DO-knappen fra Google Play [Ikke lenger tilgjengelig]. Og hvis du ikke har en IFTTT-konto, bør du åpne en nå.
Når du har startet DO Button-appen, oppretter du en ny oppskrift som sender dine nåværende koordinater til et regneark når du trykker på knappen. Kontroller at Google Drive-kontoen du bruker, er den samme som du har brukt til å registrere Google-arkiv-appen på Zapier.
Hver gang du trykker på DO-knappen, blir de nåværende koordinatene lagt til i regnearket i en ny rad.
Nå, gå inn i Zapier og start med å lage en Zap med Google Sheets som utløseren. La det se etter nye rader i det samme regnearket (i eksemplet ovenfor ble arket kalt “steder”).
Deretter opprett en handling der Zapier vil utstede webforespørselen til NASA ved hjelp av posisjonskoordinatene dine.
Deretter oppretter du en annen handling som sender den resulterende satellittbildelinken til deg via SMS.
Så, nå er din automatiserte arbeidsflyt ferdig.
Tenk på hvor kult dette er nå - alt du trenger å gjøre er å trykke på “DO-knappen” app; posisjonskoordinatene dine sendes umiddelbart til Zapier; Zapier spør NASA for et satellittbilde av din nåværende posisjon, og sender deretter nettadressen til bildet til deg via SMS.
Ikke bare elsker teknologi?
Andre regjeringsdata
Jeg tror at NASAs data er den mest interessante, men det er også mange bruksområder for data fra byråer som USDA, FDA, folketellingen og mer.
Her er noen flere nyttige webforespørsler du kan bruke til å trekke informasjon fra den amerikanske regjeringen:
1. Slå opp høyskole scorecards etter høyskole navn:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Trekk opp politiske kampanjebidrag fra FEC.
a) Finn kandidat-ID ved navn:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
Og kontor = P & per_page = 20 & page = 1 & sort = navn & candidate_status = C
& Sort_nulls_large = true
b) Forespørsleliste over komiteer knyttet til kandidaten:
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) Bruk komiteens ID til å slå opp utgifter / bidrag:
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. Slå opp offentlige tjenester og programmer tilgjengelig for minoritetseide små bedrifter:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Disse webforespørsler kan automatiseres med samme tilnærming som de fire første eksemplene i denne artikkelen. Hvorfor kaste bort tiden din på å grave gjennom offentlige nettsider fylt med kompliserte diagrammer og tabeller når du bare kan utstede en spørring og få den informasjonen som leveres til deg umiddelbart?
Zapier og IFTTT tilbyr begge de raskeste og mest praktiske måtene å automatisere disse “FÅ” webforespørsler uten å måtte vite noe om programmering, men hvis du er programmerer, er disse regjeringens web-APIer så mye kraftigere.
Ser du noen nyttige måter du kan gjøre bruk av regjeringsdata i ditt eget liv? Hvilke kreative automatiseringer kan du drømme opp for ditt eget liv? Del dine tanker og ideer i kommentarfeltet nedenfor!
Image Credit: mange mapper av lansvision via Shutterstock, Alexaldo via Shutterstock
Utforsk mer om: API, Computer Automation, IFTTT, Produktivitet, Slakk.