Reklame

Uanset hvad udtalelse fra den amerikanske regering Regeringsspioner bruger Twitter, se Internet Explorer Die... [Tech News Digest]Twitter advarer brugere om spioner, Internet Explorer krymper til intet, Microsoft har 10 gratis albums venter på dig, ønsker Apple desperat, at du skal opgradere, og Saturday Night Live håber legetøj samlere. Læs mere Det kan være, en ting for sikker er, at det er et enormt lager af information - information, som du har adgang til, lige nu.

I denne artikel skal jeg bruge udtrykket "API" ofte. Lad ikke det skræmme dig væk. API står for “Application Programming Interface”. På nettet er det en måde for folk at "bruge" information fra andre websteder eller webservices.

Hvorfor vil nogen gerne gøre dette?

Jeg viser dig hvorfor. Jeg viser dig også, hvilken slags imponerende information du har adgang til, og hvordan du kan bruge disse oplysninger til at forbedre din daglige liv.

Hvorfor bruge en API?

For nylig forklarede Matt, hvor åbne API'er er ændre arten af ​​informationsudveksling

instagram viewer
Hvad er API'er, og hvordan ændrer åbne API'er InternettetHar du nogensinde undret dig over, hvordan programmer på din computer og de websteder, du besøger, "taler" med hinanden? Læs mere på nettet.

web-forbindelser

API'er er, hvor mange af dine foretrukne websteder integrerer indhold fra Facebook, Twitter og andre populære websteder. Det kan se ud som magi, når du besøger Wall Street Journal, og du kan se, hvad folk på Facebook eller Twitter siger om historien. Men sandheden koger ned til udveksling af data og information på Internettet via disse magiske API'er.

Sådan benyttes API-data

Skal du være en avanceret programmør for at gøre dette? Ingen.

Heldigvis er der nogle virkelig nyttige værktøjer via tjenester som IFTTT eller Zapier, der kan hjælpe dig med at bygge en bro mellem informationen findes på nettet via API og de steder, hvor du vil "importere" disse data - hvad enten det er Facebook, Slack eller endda Google Drev eller Dropbox.

Hvorfor er dette nyttigt? Bare overvej et par ting, dette kan lade dig gøre, når det kommer til regeringsdata:

  • Anmod om næringsstofoplysninger om mad fra USDA
  • Undersøg økonomiske oplysninger om placeringer med blot en SMS-besked
  • Undersøg politiske kandidater og bidrag via SMS
  • Opret et NASA-billede af dagen på Twitter eller Facebook
  • Få et satellitbillede af ethvert sted fra din telefon

Jeg vil vise dig, hvor let det er at gøre disse. I hvert af disse eksempler bruger jeg Zapier-tjenesten til at automatisere integrationen af ​​tjenester. jeg har dækkede Zapier før Opret Awesome Life Automations med flertrins-zapsZapier, den største konkurrent til IFTTT, annoncerede, at det nu giver brugerne mulighed for at oprette flere handlingsautomater kaldet multi-step zaps. Læs mere , og hvis du ikke er bekendt med tjenesten, er det vel værd at læse.

Før du kommer i gang, skal du sørge for, at du gør det tilmeld dig en API-nøgle. Det tager kun få minutter, og du modtager din nøgle via e-mail.

Få mad næringsstofinfo fra USDA

Som en del af Open Data-initiativ 15 massive online databaser, du bør vide omInternettet dokumenterer alt. Nogle af disse data koncentreres i massive vidensbaser. Kald dem online leksikon eller databaser - spørgsmålet er, ved du om de bedste? Læs mere , giver USDA API'er, der giver dig adgang til afdelingens oplysninger om mad. Du kan indstille et automatiseret svar, der giver dig mulighed for at slå information om fødevaremineral. For eksempel, hvis du er i diæt og skærer ned på kulhydrater, kan du bruge dette værktøj.

Sådan fungerer det.

  1. Du sender en e-mail med navnet på den mad, du vil vide om i emnelinjen
  2. Zapier henter ID'et for den mad fra USDA-databasen og bruger ID'et til at hente madrapporten.
  3. Zapier sender rapporten til din e-mail.

Sådan konfigurerer du det.

Først skal du oprette en "zap" i Zapier, der kan modtage din e-mail for at udløse FDA-fødevareropslag.

mad-mail

Zapier giver dig mulighed for at tilpasse en del af e-mail-adressen, så du kan gøre den gældende til det formål, du bruger den til. Når den indkommende e-mail-trigger er oprettet, skal du fortsætte til den næste “zap”. Dette vil være en webhook til hentning af ID-nummeret fra USDA-databasen for den anmodede fødetype.

I Zapier vælger du Webhook-udløseren og vælger indstillingen "GET".

føde- EMAIL2

Det næste trin er at indtaste URL'en til dataanmodningen. USDA giver dig mulighed for at hente mad-id'et i deres database med følgende webanmodning:

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 den parameter, hvor du har brug for at gå langs emnelinjen i Zapier-e-mailen. I handlingen Zapier Webhooks ser du, at der er felter, hvor du kan indstille URL-forespørgselsparametrene. I nærheden af ​​hver enkelt findes en "ingredienser" -knap, der viser dig "input" fra den forrige triggerhændelse (den indkommende e-mail).

føde- email3

Husk også at tilføje et forespørgselsfelt med din api_key.

Dernæst er det tid til at oprette endnu en webanmodning til USDA for at hente næringsoplysninger til den ønskede mad ved hjælp af det ID, du lige har fået. For at gøre dette er den korrekte API-anmodningstreng:

http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009

Det er feltet "ndbno = 01009", der vil indeholde ID'et ved hjælp af den samme “ingredienser” -tilgang, der blev brugt i trinnet ovenfor.

føde- email8

I parameterlisten i URL-linket ovenfor bemærkes, at der er en enkelt næringstype, der er anført. Du kan vælge en anden næringstype ved at bruge næringsstofkoder fra USDAs websted.

Det sidste trin, når du har oprettet ovenstående webhook, er at tilføje endnu et trin, der udsender disse resultater til en e-mail til dig.

føde- email6

Som du kan se, kan du ændre udseendet på e-mail-skabelonen. De grå felter i e-mailen ovenfor er de integrerede værdier fra den sidste webhook-webanmodning.

Sådan ser rapport-e-mailen ud, da jeg sendte en anmodning om kulhydratoplysninger om gulerødder.

føde- email7

Det er en hurtig og praktisk måde at gøre det på få ernæringsinfo 7 websteder, der giver dig ernæringsoplysninger til at spise smartereNæringsoplysninger er afgørende for forståelsen af ​​diæter, især hvis du er plaget af livsstilssygdomme som diabetes, hypertension, fedme osv. Ernæringsguider hjælper os med at vælge sunde fødevarer. Så lad disse syv online ernæringsguider hjælpe ... Læs mere . Zapier har også integration med Burst SMS og et par andre tjenester, der giver dig mulighed for at sende en tekstforespørgsel i stedet for at bruge e-mail.

Undersøger økonomi efter placering

Hvis du tænker over flytter til et nyt sted De 8 bedste lejlighedsfinder-websteder og lejlighedssøgningssiderLeder du efter det perfekte hus til leje i en overfyldt by? Se ikke længere end disse magtfulde lejesøgersider. Læs mere , som en ny stat, er det rart at vide, hvad den generelle økonomiske sundhed er for disse samfund, før du beslutter dig for at tage springet.

U.S. Department of Commerce støtter Open Data-initiativet ved at give mulighed for at fremsætte en webtjenesteanmodning om at få lokationsbaseret økonomisk statistik. Men den API-nøgle, du har fået fra data.gov, fungerer ikke her. Du skal tilmelde dig en unik API-nøgle gennem BEA.gov.

Ved hjælp af den samme tilgang som med USDA-eksemplet ovenfor, kan du videregive "Staten" og de år, du vil slå op, til Zapier via e-mail. For at fange dette skal du vælge Zapier-e-mail-udløseren og give den en unik adresse, der starter med noget som ”statsøkonomi”. Opret derefter en webhooks “zap”, hvor du kan udforme den web-anmodnings-URL, der kræves af BEA.gov.

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & Datasetname = RegionalIncome & TableName = CA1 & linjekode = 1 & År = 2013,2014. & GeoFips = 23000 & ResultFormat = JSON

Tricket her vil være at sende e-mailen med koden for den specifikke amerikanske stat i emnet og årene adskilt med kommaer i kroppen. Her er der ingen stat-til-kode-opslag, så du skal bruge statuskodelisten i Brugervejledning.

Derefter skal du tilføje en handling "zap" ved hjælp af Zapier Webhooks. Nu skal du udforme URL-webanmodningen vha. De parametre, der er indbragt i e-mailen.

økonomi

Dette vil køre forespørgslen, og derefter kan du tilføje en e-mail-handlinghændelse næste, hvor forespørgselsresultaterne kan gå.

economics2

Sådan ser den endelige e-mail ud, da jeg indsendte en anmodning om økonomiske data for staten Maine.

economics3

Som du kan se ved de skitserede afsnit ovenfor, bliver dataene fra webanmodningen indlejret i e-mail-skabelonen som forventet.

Slå op Befolkningsdata fra Slack

Lad os give e-mail en pause for en smule, og lad os i stedet se på at udløse en dataopslag fra en anden webtjeneste, som Slack Slack Gør gruppekommunikation hurtigere og lettereGruppemails kan virkelig dræbe produktiviteten. Det er tid til at sætte mailklienter til at hvile og bruge samarbejdetjenester som nyligt lanceret Slack. Læs mere .

Slack er en vidunderlig triggermetode til noget lignende, fordi det har evnen til at oprette brugerdefinerede "skråstregskommandoer".

slæk-befolkning-lookup2

Når du opretter en brugerdefineret kommando, kan du udstede en POST-webanmodning til en ekstern tjeneste, som Zapier. Men inden du gør dette, skal du bede Zapier om at generere URL'en til "lytteren". Det gør du ved at vælge Webhooks-udløseren og vælge “Catch Hook”.

slæk-befolkning-lookup1

Når du gør dette, giver Zapier dig den URL, du har brug for for at programmere din Slack “send” -kommando. Det er den URL, du indsætter på konfigurationssiden til Slack Slash Command.

slæk-befolkning-lookup3

Gem dette i Slack, og gå derefter tilbage til Zapier og færdig med at gemme den nye Webhook “fangst”.

For den næste Zapier "handling" vælger du en anden Zapier Webhook. Du vil bemærke, at du nu kan vælge "GET" som en mulighed. Dette giver dig mulighed for at indsætte webadressen til Census Bureau-webservicetjenesten for at slå op på statsbefolkningen.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = tilstand: 23 & tast = YOUR_KEY

Som nogle andre offentlige agenturer bruger Census Bureau ikke den samme nøgle, som du har fået fra andre websteder. Du skal anmode om en særlig Census Bureau-nøgle.

Når du opsætter Zapier Webhook, vil “for = state” -parameteren være den variabel, der kommer ind fra Slack-kommandoen (se nedenfor). Men inden vi kommer til det, skal du bemærke, at både rapporttypen og staten er repræsenteret i numerisk kode. “B01001_001E” står for den samlede befolkning.

Der er faktisk mange flere tilgængelige statistikker. Først kan du se alle statskoder ved at indsætte følgende URL i din webbrowser (med din rigtige nøgle).

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = tilstand: * & key = YOUR_KEY

Denne liste viser befolkningen i alle stater. De to sidste numre er statskoder. Det er de tilstandskoder, du kan bruge i din kommando.

slæk-befolkning-lookup4

Census Bureau viser også koder for andre statistikker på deres websted. Du har adgang til ting som befolkning efter køn, alder, uanset om de arbejder hjemmefra, tilmelding i skole og meget mere.

Så lad os gå tilbage til Zapier Webhook, der vil tage kommandoen fra Slack og udsende webanmodningen til Census Bureau. Sådan ser det ud.

slæk-befolkning-lookup5

Forespørgselsparameteren "for" er den, der skal modtage den statskode, der er sendt fra Slack-kommandoen.

Når denne webhook fungerer, er det næste trin at tilføje en Slack-handling, der sender resultaterne tilbage til dig i Slack som en direkte meddelelse.

slæk-befolkning-lookup6

Det er alt, hvad der er der til det. Så nu, når du udsender den kommando, du oprettede for at slå op i befolkningen i en hvilken som helst amerikansk stat, vil du modtage en direkte besked fra Slackbot med svaret.

slæk-befolkning-lookup7

Hvem ville have troet, at folketællingsbureauet faktisk kunne være nyttigt?

Anmod om NASA-satellitbillede af din placering

Denne sidste automatisering er sandsynligvis den sejeste, jeg nogensinde har oprettet. For at opnå det, var jeg faktisk nødt til at bruge to konkurrerende automatiseringstjenester - IFTTT og Zapier.

Hvorfor? Nå IFTTT har en fantastisk mobilapp kaldet “DO-knap 9 Easy IFTTT DO-knaptricks til hurtigt at automatisere dit livUanset om du allerede bruger den vildt populære IFTTT-tjeneste, vil du være i stand til at installere og konfigurere et-tryk på "DO-knap" -tricks til at automatisere og forenkle dit liv. Læs mere ”For at udløse automatiseringer. Zapier gør det ikke. Hvad Zapier gør bedre er evnen til at analysere mere komplekse webhooks og få vist resultaterne. I dette eksempel vil jeg vise dig, hvordan du udfører disse trin:

  1. Brug appen "DO-knap" til at sende dine geokoordinater til et regneark
  2. Zapier henter dem og udsender en internetanmodning til NASA om det seneste satellitbillede ved disse koordinater
  3. Zapier vil sende et link til billedet tilbage til dig.

Det bliver ikke meget enklere end det. Du trykker på en knap for at sende dine nuværende koordinater, og du får billedet!

Først skal du installere DO-knappen fra Google Play [Ikke længere tilgængelig]. Og hvis du ikke har en IFTTT-konto, skal du åbne en nu.

Når du har startet DO-knappen-appen, skal du oprette en ny opskrift, der sender dine nuværende koordinater til et regneark, hver gang du trykker på knappen. Sørg for, at den Google Drive-konto, du bruger, er den samme, som du har brugt til at registrere Google Sheets-appen på Zapier.

satellit-Billede5

Hver gang du trykker på knappen DO, tilføjes dine nuværende koordinater til det regneark i en ny række.

Gå nu ind i Zapier og start med at oprette en Zap med Google Sheets som udløseren. Se efter eventuelle nye rækker i det samme regneark (i eksemplet ovenfor blev arket navngivet “Lokationer”).

satellit-Billede6

Opret derefter en handling, hvor Zapier vil udstede webanmodningen til NASA ved hjælp af dine placeringskoordinater.

satellit-image3

Opret derefter en anden handling, der sender det resulterende satellitbillede-link til dig via SMS.

satellit-image4

Så nu er din automatiske arbejdsgang færdig.

Tænk på hvor sej det er nu - alt hvad du skal gøre er at trykke på din “DO Button” app; dine placeringskoordinater bliver straks sendt til Zapier; Zapier beder NASA om et satellitbillede af din aktuelle placering og sender derefter URL'et til dette billede til dig via SMS.

Er du ikke bare vild med teknologi?

Andre regeringsdata

Jeg synes, at NASAs data er de mest interessante, men der er også masser af anvendelser til data fra agenturer som USDA, FDA, Census og mere.

Her er et par mere nyttige webanmodninger, du kan bruge til at hente oplysninger fra den amerikanske regering:

1. Slå kollegium scorecards op efter college navn:

http://api.data.gov/ed/collegescorecard/v1/schools? school.name = boston% 20college & api_key = YOUR_KEY

2. Træk politiske kampagnebidrag fra FEC op.

a) Find kandidat-ID ved navn:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & Kontor = P & per_page = 20 & page = 1 & sort = navn & candidate_status = C. & Sort_nulls_large = true

b) Forespørgselsliste over udvalg, der er forbundet med 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) Brug udvalgs-ID til at finde udgifter / 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. Søg efter offentlige tjenester og programmer, der er tilgængelige for minoritetsejede små virksomheder:

http://api-business.usa.gov/program/JSON? size = 25 & offset = 5 & ejerskab = mindretal & api_key = YOUR_KEY

Disse webanmodninger kan automatiseres ved hjælp af den samme tilgang som de første fire eksempler i denne artikel. Hvorfor spilde din tid på at grave gennem regeringens websider fyldt med komplicerede diagrammer og tabeller, når du bare kan udstede en webforespørgsel og få de oplysninger leveret til dig med det samme?

Zapier og IFTTT tilbyder begge de hurtigste og mest praktiske måder at automatisere disse “GET” webanmodninger uden at have at vide noget om programmering, men hvis du er en programmør er disse regerings web API'er så meget mere magtfulde.

Ser du nogen nyttige måder, du kan bruge regeringsdata på i dit eget liv? Hvilke kreative automatiseringer kan du drømme om i dit eget liv? Del dine tanker og ideer i kommentarfeltet nedenfor!

Billedkredit:mange mapper af lansvision via Shutterstock, Alexaldo via Shutterstock

Ryan har en BSc-grad i elektroteknik. Han har arbejdet 13 år inden for automatisering, 5 år inden for it, og er nu en applikationsingeniør. En tidligere administrerende redaktør for MakeUseOf, han har talt på nationale konferencer om datavisualisering og har været vist på nationalt tv og radio.