Annonse
Uansett hva du gjør mening fra den amerikanske regjeringen Regjeringsspioner bruker Twitter, se Internet Explorer Die... [Tech News Digest]Twitter advarer brukere om spioner, Internet Explorer krymper til ingenting, Microsoft har 10 gratis album venter på deg, ønsker Apple desperat at du skal oppgradere, og Saturday Night Live håner leken samlere. Les mer En ting for sikkert er at det er et enormt lager av informasjon - informasjon du har tilgang til, akkurat nå.
I denne artikkelen skal jeg bruke begrepet “API” ofte. Ikke la det skremme deg bort. API står for “Application Programming Interface”. På nettet er det en måte for folk å "benytte seg av" informasjon fra andre nettsteder eller webtjenester.
Hvorfor skulle noen ønske å gjøre dette?
Jeg viser deg hvorfor. Jeg vil også vise deg hva slags imponerende informasjon du har tilgang til, og hvordan du kan bruke den informasjonen til å forbedre hverdagen din.
Hvorfor bruke et API?
Nylig forklarte Matt hvor åpne API-er endre arten av informasjonsutveksling
Hva er API-er, og hvordan endrer åpne API-er InternettHar du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker "snakker" med hverandre? Les mer på internett.
APIer er hvor mange av favorittnettstedene dine 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 API-ene.
Slik bruker du API-data
Må du være en avansert programmerer for å gjøre dette? Nei.
Heldigvis er det noen virkelig nyttige verktøy via tjenester som IFTTT eller Zapier som kan hjelpe deg med å bygge en bro mellom informasjonen funnet på nettet via API, og stedene du vil "importere" disse dataene - enten det er Facebook, Slack, eller til og med Google Drive eller Dropbox.
Hvorfor er dette nyttig? Bare vurder noen få ting dette kan la deg gjøre når det gjelder regjeringsdata:
- Be om næringsstoffinformasjon om mat fra USDA
- Undersøk økonomisk informasjon om steder med bare en SMS
- Forsk politiske kandidater og bidrag via SMS
- Legg ut et NASA-bilde av dagen på Twitter eller Facebook
- Få et satellittbilde av hvor som helst fra telefonen din
Jeg vil vise deg hvor enkelt det er å gjøre disse. I hvert av disse eksemplene bruker jeg Zapier-tjenesten for å automatisere integrasjonen av tjenester. jeg har dekket Zapier før Lag fantastiske livsautomasjoner med flertrinnsmapperZapier, den største konkurrenten til IFTTT, kunngjorde at den nå gir brukerne muligheten til å lage flere handlingsautomasjoner kalt flertrinns-zaps. Les mer , og hvis du ikke er kjent med tjenesten, er det vel verdt å lese.
Før du kommer i gang, må du sørge for at du gjør det registrere deg for en API-nøkkel. Det tar bare noen få minutter, så mottar du nøkkelen via e-post.
Få matnæringsinfo fra USDA
Som en del av Open Data-initiativ 15 massive online databaser du bør vite omInternett dokumenterer alt. Noen av disse dataene blir konsentrert i enorme kunnskapsbaser. Kall dem leksikon eller databaser på nettet - spørsmålet er, vet du om de beste? Les mer , tilbyr USDA APIer som gir deg tilgang til avdelingens informasjon om mat. Du kan sette opp en automatisert respons som lar deg slå opp informasjon om matmineraler. Hvis du for eksempel er i kosthold og kutter ned 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 IDen for å hente matrapporten.
- Zapier sender rapporten til din e-post.
Slik konfigurerer du det.
Først må du opprette en "zap" i Zapier som kan motta e-posten din for å utløse FDA-matoppslag.

Zapier lar deg tilpasse en del av e-postadressen, slik at du kan gjøre den gjeldende for formålet du bruker den til. Når den innkommende e-postutløseren er opprettet, fortsetter du til neste "zap". Dette vil være en nettkrok for å hente inn ID-nummeret fra USDA-databasen for den ønskede mattypen.
I Zapier velger du Webhook-utløseren og velger alternativet "GET".

Neste trinn er å oppgi URL-en til dataforespørselen. USDA lar deg hente ID-en på mat i databasen deres med følgende nettforespørsel:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
“Q = smør” er parameteren der du trenger å passere langs emnelinjen i Zapier-e-posten. I handlingen Zapier Webhooks vil du se at det er felt der du kan konfigurere URL-spørringsparametere. I nærheten av hver og en er en "ingredienser" -knapp som viser deg "input" fra forrige triggerhendelse (den innkommende e-posten).

Husk å legge til et søkefelt også med api_tasten din.
Deretter er det på tide å opprette enda en nettforespørsel til USDA for å hente næringsinformasjon for den forespurte maten, ved å bruke IDen du nettopp har. For å gjøre dette er riktig API-forespørselsstreng:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Det er feltet "ndbno = 01009" som vil inneholde ID-en ved å bruke den samme "ingrediensene" -tilnærmingen som ble brukt i trinnet ovenfor.

Du vil merke at i parameterlisten i URL-lenken over er det en enkelt næringsstofftype oppført. Du kan velge en annen næringstype ved å bruke næringskoder fra nettstedet USDA.
Det siste trinnet når du har opprettet nettkroken ovenfor, er å legge til et trinn til som gir resultatene til en e-post for deg.

Som du kan se, kan du endre utseendet til e-postmalen. De grå feltene i e-posten over er de innebygde verdiene fra den siste nettforespørselen.
Slik ser e-postmeldingen ut da jeg sendte en forespørsel om karbohydratinformasjon om gulrøtter.

Det er en rask og praktisk måte å gjøre det på få ernæringsinfo 7 nettsteder som gir deg ernæringsinformasjon å spise smartereErnæringsinformasjon er avgjørende for å forstå dietter, spesielt hvis du er plaget med livsstilsykdommer som diabetes, hypertensjon, overvekt osv. Ernæringsguider hjelper oss å velge sunn mat. Så la disse syv ernæringsguidene online hjelpe ... Les mer . Zapier har også integrasjon med Burst SMS og noen få andre tjenester som lar deg sende tekstforespørselen din i stedet for å bruke e-post.
Forsker på økonomi etter beliggenhet
Hvis du tenker på flytter til et nytt sted De 8 beste nettstedsidene for leilighetssøkere og sider for leiligheteneLeter du etter det perfekte huset å leie i en fullsatt by? Du må ikke se lenger enn til disse kraftige nettstedene for leilighetssøkere. Les mer , som en ny stat, er det fint å vite hva den generelle økonomiske helsen til disse samfunnene er før du bestemmer deg for å ta steget.
U.S. Department of Commerce støtter Open Data-initiativet ved å tilby muligheten til å sende en forespørsel om webtjeneste for å få stedsbasert økonomisk statistikk. Men API-nøkkelen du fikk fra data.gov fungerer ikke her. Du må registrere deg for en unik API-nøkkel gjennom BEA.gov.
Ved å bruke den samme tilnærmingen som med USDA-eksemplet ovenfor, kan du sende "Staten" og årene du vil slå opp, til Zapier via e-post. For å fange dette velger du Zapier-e-postutløseren og gir den en unik adresse som begynner med noe som “statsøkonomi”. Deretter oppretter du en "zap" for Webhooks der du kan lage nettforespørselens URL 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 atskilt med komma i kroppen. Her er det ingen stat-til-kode-oppslag, så du må bruke statskodelisten i Brukerhåndboken.
Deretter legger du til en handling "zap" ved hjelp av Zapier Webhooks. Nå skal du lage URL-forespørselen ved å bruke parameterne hentet inn via e-posten.

Dette vil kjøre spørringen, og så kan du legge til en e-posthandlingshendelse der hvor spørringsresultatene kan gå.

Slik ser den endelige e-posten ut da jeg sendte inn en forespørsel om økonomiske data for staten Maine.

Som du ser av de skisserte delene ovenfor, blir dataene fra nettforespørselen innebygd i e-postmalen som forventet.
Slå opp Befolkningsdata fra Slack
La oss gi oss en pause på e-post, og la oss i stedet se på å utløse et dataoppslag fra en annen webtjeneste, som Slack Slack Gjør gruppekommunikasjon raskere og enklereGruppemails kan virkelig drepe produktiviteten. Det er på tide å få postklienter til å hvile og bruke samarbeidstjenester som nylig lanserte Slack. Les mer .
Slack er en fantastisk trigger-metode for noe slikt fordi det har muligheten til å lage tilpassede “skråstrekommandoer”.

Når du har opprettet en tilpasset kommando, kan du sende en POST-nettforespørsel til en ekstern tjeneste, som Zapier. Men før du gjør dette, må du fortelle Zapier om å generere "lytteren" URL-koblingen. Du gjør dette ved å velge Webhooks trigger og velge “Catch Hook”.

Når du gjør dette, gir Zapier URLen du trenger for å programmere din Slack “send” -kommando. Det er nettadressen du limer inn på konfigurasjonssiden for Slack Slash Command.

Lagre dette i Slack, og gå deretter tilbake til Zapier og avslutt å lagre den nye Webhook-fangsten.
For den neste Zapier-handlingen velger du en annen Zapier Webhook. Du vil legge merke til at nå kan du velge "GET" som et alternativ. Dette vil la deg lime inn nettadressen til Census Bureau webtjeneste for å slå opp i befolkningen.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = tilstand: 23 & tast = DIN_KEY
Som noen andre offentlige etater vil ikke Census Bureau bruke den samme nøkkelen som du fikk fra andre nettsteder. Du må be om en spesiell Census Bureau nøkkel.
Når du setter opp Zapier Webhook, vil “for = state” -parameteren være variabelen som kommer inn fra Slack-kommandoen (se nedenfor). Men før vi kommer til det, må du merke deg 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 tilstandskodene ved å lime inn følgende URL i nettleseren din (med riktig tast).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = tilstand: * & key = YOUR_KEY
Denne oppføringen viser befolkningen i alle stater. De to siste tallene er tilstandskodene. Det er tilstandskodene du kan bruke i kommandoen din.

Census Bureau lister opp kodene for annen statistikk på deres nettsted. Du har tilgang til ting som befolkning etter kjønn, alder, om de jobber hjemmefra, påmelding på skolen og mye mer.
Så la oss gå tilbake til Zapier Webhook som skal ta kommandoen fra Slack og sende ut nettforespørselen til Census Bureau. Slik ser det ut.

"For" -spørringsparameteren er den som må motta statskoden som er sendt fra Slack-kommandoen.
Når denne netthaken fungerer, er neste trinn å legge til en Slack-handling som sender resultatene tilbake til deg i Slack som en direkte melding.

Det er alt som er til det. Så nå, når du gir kommandoen du opprettet for å slå opp befolkningen i en hvilken som helst amerikansk stat, vil du motta en direkte melding fra Slackbot med svaret.

Hvem hadde trodd at Census Bureau faktisk kunne være nyttig?
Be om NASA-satellittbilde av din plassering
Denne siste automatiseringen er sannsynligvis 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 mobilapp som heter “DO-knapp 9 enkle IFTTT DO-knapptriks for å automatisere livet ditt rasktEnten du allerede bruker den veldig populære IFTTT-tjenesten eller ikke, vil du kunne installere og konfigurere ett-trykk "DO-knappen" -triks for å automatisere og forenkle livet ditt. Les mer ”For å utløse automatiseringer. Zapier gjør det ikke. Det Zapier gjør bedre er muligheten til å analysere mer komplekse Webhooks og forhåndsvise resultatene. I dette eksemplet skal jeg vise deg hvordan du utfører disse trinnene:
- Bruk "DO Button" -appen for å sende geokoordinatene dine til et regneark
- Zapier vil hente dem og sende en nettforespørsel til NASA om det siste satellittbildet ved de koordinatene
- Zapier vil sende en lenke til bildet tilbake til deg.
Det blir ikke mye enklere enn det. Du trykker på en knapp for å sende dine nåværende koordinater, så får du bildet!
Først vil du installere DO-knappen fra Google Play [No Longer Available]. Og hvis du ikke har en IFTTT-konto, bør du åpne en nå.
Når du har startet DO-knappen-appen, oppretter du en ny oppskrift som vil sende gjeldende koordinater til et regneark når du trykker på knappen. Forsikre deg om at Google Drive-kontoen du bruker er den samme som du har brukt for å registrere Google Sheets-appen på Zapier.

Hver gang du trykker på DO-knappen, vil dine nåværende koordinater bli lagt til det regnearket i en ny rad.
Nå, gå inn på Zapier og begynn med å opprette en Zap med Google Sheets som trigger. Se etter nye rader i det samme regnearket (i eksemplet over ble arket kalt "Plasseringer").

Deretter oppretter du en handling der Zapier vil utstede nettforespørselen til NASA ved å bruke lokasjonskoordinatene dine.

Deretter oppretter du en annen handling som vil sende den resulterende satellittbildekoblingen til deg via SMS.

Nå er den automatiserte arbeidsflyten ferdig.
Tenk på hvor kult dette er nå - alt du trenger å gjøre er å trykke på “DO Button” -appen; lokasjonskoordinatene dine blir umiddelbart sendt til Zapier; Zapier ber NASA om et satellittbilde av din nåværende beliggenhet, og sender deretter URL-en til dette bildet til deg via SMS.
Er du ikke bare glad i teknologi?
Andre regjeringsdata
Jeg synes at NASAs data er de mest interessante, men det er også mange bruksområder for data fra byråer som USDA, FDA, Census and more.
Her er noen flere nyttige nettforespørsler du kan bruke til å hente informasjon fra den amerikanske regjeringen:
1. Slå opp college-score kort ved høyskolenavn:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = Boston% 20college & api_key = YOUR_KEY
2. Trekk fram politiske kampanjebidrag fra FEC.
a) Finn kandidat-ID med 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 = sant
b) Spørringsliste over utvalg 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 komité-ID for å 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 som er tilgjengelige for minoritetseide småbedrifter:
http://api-business.usa.gov/program/JSON? size = 25 & offset = 5 & eierskap = mindretall & api_key = YOUR_KEY
Disse nettforespørslene kan automatiseres ved å bruke samme tilnærming som de fire første eksemplene i denne artikkelen. Hvorfor kaste bort tiden din med å grave gjennom regjeringswebsider fylt med kompliserte diagrammer og tabeller når du bare kan utstede et webspørsmål og få den informasjonen levert til deg umiddelbart?
Zapier og IFTTT tilbyr begge de raskeste og mest praktiske måtene å automatisere disse "GET" webforespørslene uten å ha å vite noe om programmering, men hvis du er en programmerer er regjeringens nett-API-er så mye kraftigere.
Ser du noen nyttige måter du kan bruke regjeringsdata på i ditt eget liv? Hvilke kreative automatiseringer kan du drømme opp for ditt eget liv? Del tankene og ideene dine i kommentarfeltet nedenfor!
Bildekreditt:mange mapper av lansvision via Shutterstock, Alexaldo via Shutterstock
Ryan har en BSc-grad i elektroteknikk. Han har jobbet 13 år innen automatisering, 5 år innen IT, og er nå en applikasjonsingeniør. Han er tidligere administrerende redaktør for MakeUseOf, han snakket på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.