Uanset hvad din mening om den amerikanske regerings spioner bruger Twitter, se Internet Explorer Die ... [Tech News Digest] Government Spies bruger Twitter, se Internet Explorer Die ... [Tech News Digest] Twitter advarer brugere om spioner, internet Explorer krymper til ingenting, Microsoft har 10 gratis albums venter på dig, Apple ønsker desperat dig at opgradere, og Saturday Night Live mocks legetøjssamlere. Læs mere kan være, en ting for sikker er, at det er et massivt lager af information - oplysninger, som du har adgang til, lige nu .
I denne artikel vil jeg ofte bruge termen "API". Lad ikke det skræmme dig væk. API står for "Application Programming Interface". På internettet er det en måde for folk at "tappe ind" information fra andre hjemmesider eller webtjenester.
Hvorfor vil nogen gerne gøre det her?
Jeg vil vise dig hvorfor. Jeg vil også vise dig, hvilken form for imponerende information du har adgang til, og hvordan du kan bruge disse oplysninger til at forbedre dit daglige liv.
Hvorfor bruge en API?
For nylig forklarede Matt, hvordan åbne API'er ændrer arten af informationsudveksling Hvad er API'er, og hvordan er åbne API'er, der ændrer internettet Hvad er API'er, og hvordan er åbne API'er, der ændrer internettet Har du nogensinde spekuleret på, hvordan programmer på din computer og webstederne Besøger du "snak" med hinanden? Læs mere på nettet.
API'er er, hvordan mange af dine yndlingswebsteder integrerer indhold fra Facebook, Twitter og andre populære hjemmesider. 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 klikker du på API-data
Skal du være en avanceret programmør til 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 de oplysninger, der findes på nettet via API, og de steder, hvor du vil "importere" disse data - hvad enten det er Facebook, Slack eller selv Google Drive eller Dropbox.
Hvorfor er det nyttigt? Bare overvej et par ting, som dette kan lade dig gøre, når det kommer til regeringsdata:
- Anmod om næringsstofoplysninger om mad fra USDA
- Forskning økonomisk information om steder med blot en SMS-besked
- Forskning politiske kandidater og bidrag via SMS
- Send et NASA-billede af dagen til Twitter eller Facebook
- Få et satellitbillede af ethvert sted fra din telefon
Jeg vil vise dig, hvor nemt det er at gøre disse. I hvert af disse eksempler bruger jeg Zapier-tjenesten til at automatisere integrationen af tjenester. Jeg har dækket Zapier før Create Awesome Life Automations med Multi-Step Zaps Opret Awesome Life Automations med Multi-Step Zaps Zapier, den største enkeltkonkurrent til IFTTT, meddelte, at det nu giver brugerne mulighed for at oprette flere handlingautomatiseringer, der hedder multi-step zaps. Læs mere, og hvis du ikke er bekendt med tjenesten, er det værd at læse.
Før du begynder, skal du sørge for, at du tilmelder dig en API-nøgle. Det tager kun et par minutter, og du modtager din nøgle via e-mail.
Får mad næringsstofinfo fra USDA
Som en del af Open Data-initiativet 15 Massive Online Databaser, du bør vide omkring 15 massive online databaser, du bør vide om internettet dokumenterer alt. Nogle af disse data bliver koncentreret i massive vidensområder. Kald dem online-encyklopædier eller databaser - spørgsmålet er, ved du om de bedste? Læs mere, USDA giver API'er, der giver dig adgang til instituttets information om mad. Du kan indstille et automatiseret svar, der lader dig kigge op madmineral information. For eksempel, hvis du er på kost og reducerer kulhydrater, kan du bruge dette værktøj.
Sådan fungerer det her.
- Du sender en email med navnet på den mad, du vil vide om i emnelinjen
- Zapier henter ID'en for den pågældende mad fra USDA-databasen og bruger ID'et til at hente fødevarerapporten.
- Zapier sender rapporten til din email.
Sådan sættes du op.
Først skal du oprette en "zap" i Zapier, der kan modtage din e-mail for at udløse FDA food lookup.
Zapier lader dig tilpasse en del af e-mail-adressen, så du kan gøre det gældende for det formål, du bruger det til. Når den indkommende e-mail-trigger er oprettet, fortsæt videre til den næste "zap". Dette vil være en webhook for at hente ID-nummeret fra USDA-databasen for den ønskede fødevaretype.
I Zapier vælger du Webhook-udløseren, og vælg "GET" -alternativet.
Det næste trin er at indtaste URL-adressen til dataforespørgslen. USDA giver dig mulighed for at hente fødevareidentifikationen i deres database med følgende webforespørgsel:
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 skal passere langs emnelinjen i Zapier-e-mailen. I Zapier Webhooks-handlingen kan du se, at der er felter, hvor du kan konfigurere webadressens forespørgselsparametre. I nærheden af hver enkelt er en "ingrediens" -knap, der viser dig "input" fra den foregående triggerhændelse (den indkommende email).
Husk at tilføje et forespørgselsfelt med din api_key også.
Derefter er det tid til at oprette endnu en webforespørgsel til USDA for at hente næringsstofinformation for den ønskede mad, ved hjælp af det ID, du lige har fået. For at gøre dette er den korrekte API-forespørgselsstreng:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Det er feltet "ndbno = 01009", som vil holde ID'et, ved hjælp af den samme "ingrediens" -tilgang, der anvendes i ovenstående trin.
Du vil opdage i parameterlisten i URL-linket ovenfor, der er en enkelt næringsstoftype angivet. Du kan vælge en anden næringsstoftype ved at bruge næringsstofkoderne fra USDA-webstedet.
Det sidste trin, når du har oprettet ovennævnte webhook, er at tilføje et ekstra trin, der output disse resultater til en e-mail for dig.
Som du kan se, kan du ændre udseendet af e-mail-skabelonen. De grå felter i e-mailen ovenfor er de indlejrede værdier fra den sidste webhook-webforespørgsel.
Her er hvad rapportens email ser ud, da jeg sendte en anmodning om kulhydratoplysninger om gulerødder.
Det er en hurtig og bekvem måde at få ernæringsmæssige oplysninger på. 7 websteder, der giver dig næringsmæssige oplysninger til at spise smartere 7 websteder, der giver dig næringsmæssige oplysninger til at spise smartere ernæringsmæssige oplysninger er afgørende for at forstå kostvaner, især hvis du rammes af livsstilssygdomme som diabetes, hypertension, fedme osv. Ernæringsvejledninger hjælper os med at vælge sunde fødevarer. Så lad disse syv online ernæringsvejledning hjælpe ... Læs mere. Zapier har også integration med Burst SMS og et par andre tjenester, der giver dig mulighed for at skrive din madforespørgsel frem for at bruge email.
Forsker økonomi efter sted
Hvis du tænker på at flytte til et nyt sted Top 5 amerikanske lejligheds søgemaskiner Top 5 amerikanske lejligheds søgemaskiner 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.
Det amerikanske handelsministerium støtter Open Data-initiativet ved at give mulighed for at lave en webserviceforespørgsel for at få lokationsbaseret økonomisk statistik. Men den API-nøgle, du har fået fra data.gov, virker ikke her. Du skal tilmelde dig en unik API-nøgle gennem BEA.gov.
Ved hjælp af samme fremgangsmåde som med USDA-eksemplet ovenfor kan du passere "State" og de år, du vil kigge op, til Zapier via e-mail. For at indfange dette, vælg Zapier email-udløseren og giv den en unik adresse, der starter med noget som "stateeconomics". Derefter oprette en webhooks "zap", hvor du kan oprette web forespørgsels URL krævet 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 er at sende e-mailen med koden til den specifikke amerikanske stat i emnet, og årene adskilles af kommaer i kroppen. Her er der ingen kuponopdeling fra stat til kode, så du skal bruge tilstandskode listen i brugervejledningen.
Dernæst tilføj en handling "zap" ved hjælp af Zapier Webhooks. Nu skal du oprette URL-webforespørgslen ved hjælp af de parametre, der er indført i emailen.
Dette vil køre forespørgslen, og så kan du tilføje en e-mail handling begivenhed næste, hvor forespørgselsresultaterne kan gå.
Her er, hvad den endelige email ligner, da jeg sendte en anmodning om de økonomiske data for staten Maine.
Som du kan se ved de skitserede afsnit ovenfor, bliver dataene fra webforespørgslen indlejret i e-mail-skabelonen som forventet.
Slå op Befolkningsdata fra Slack
Lad os give e-mail en pause lidt, og i stedet lad os se på at udløse et datasøgning fra en anden webservice, som Slap Slack Gør Gruppekommunikation Hurtigere og lettere Slap Gør Gruppekommunikation Hurtigere og nemmere Gruppemeddelelser kan virkelig dræbe produktiviteten. Det er på tide at sætte postklienterne i ro og bruge samarbejdstjenester som nyligt lanceret Slack. Læs mere .
Slack er en vidunderlig trigger metode til noget som dette, fordi det har evnen til at oprette brugerdefinerede "slash kommandoer".
Når du har oprettet en brugerdefineret kommando, kan du udstede en POST-webforespørgsel til en ekstern tjeneste, som Zapier. Men før du gør dette, skal du fortælle Zapier at generere linket "lytter" URL. Du gør dette ved at vælge Webhooks-udløseren og vælge "Catch Hook".
Når du gør dette, giver Zapier dig den webadresse, du har brug for til at programmere din Slack "send" -kommando. Det er den webadresse, du indsætter i Slack Slash Command-konfigurationssiden.
Gem dette i Slack, og derefter gå tilbage til Zapier og færdig med at gemme den nye Webhook "catch".
Til den næste Zapier "action" 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 censusbureauets web-service-URL for at finde op på statspopulationen.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E&for=state:23&key=YOUR_KEY
Ligesom nogle andre offentlige myndigheder vil Census Bureau ikke bruge 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 konfigurerer Zapier Webhook, er parameteren "for = state" den variabel, der kommer fra kommandoen Slack (se nedenfor). Men inden vi kommer til at 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 statistikker til rådighed. For det første kan du se alle statskoderne ved at indsætte følgende URL i din webbrowser (med din korrekte nøgle).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E&for=state:*&key=YOUR_KEY
Denne liste viser befolkningen i alle stater. De sidste to tal er statskoderne. Det er de statskoder du kan bruge i din kommando.
Census Bureau lister også koderne for andre statistikker på deres hjemmeside. Du har adgang til ting som befolkning efter køn, alder, om de arbejder hjemmefra, tilmelding på skolen og meget mere.
Så lad os gå tilbage til Zapier Webhook, der skal tage kommandoen fra Slack og udstede web-anmodningen til Census Bureau. Her ser det ud.
"For" forespørgselsparameteren er den, der skal modtage statskoden sendt fra kommandoen Slack.
Når denne webhook virker, er det næste skridt at tilføje en Slack-handling, der sender resultaterne tilbage til dig i Slack som en direkte besked.
Det er alt der er til det. Så nu, når du udsteder den kommando, du har oprettet for at slå op i befolkningen i en hvilken som helst US-stat, modtager du en direkte besked fra Slackbot med svaret.
Hvem ville have troet, at Census Bureau kunne være nyttigt?
Anmod NASA Satellitbillede af din placering
Denne sidste automatisering er nok den sejeste, jeg nogensinde har lavet. For at opnå det måtte jeg faktisk bruge to konkurrerende automatiseringstjenester - IFTTT og Zapier.
Hvorfor? Godt IFTTT har en fantastisk mobil app kaldet "DO Button 9 Easy IFTTT DO Button-tricks til hurtigt at automatisere dit liv 9 Nem IFTTT DO Button-tricks til hurtigt at automatisere dit liv Uanset om du allerede bruger den vildt populære IFTTT-service, vil du være i stand til at installere og konfigurere one-tap "DO knappen" 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 se resultaterne. I dette eksempel vil jeg vise dig, hvordan du udfører disse trin:
- Brug knappen "DO Button" til at sende dine geokoordinater til et regneark
- Zapier vil hente dem og udstede en webforespørgsel til NASA for det nyeste satellitbillede på disse koordinater
- 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 modtager billedet!
Først vil du installere DO-knappen fra Google Play. Og hvis du ikke har en IFTTT-konto, skal du åbne en nu.
Når du har startet knappen DO Button, skal du oprette en ny opskrift, der sender dine aktuelle koordinater til et regneark, når du trykker på knappen. Sørg for, at den Google Drive-konto, du bruger, er den samme, du har brugt til at registrere Google Sheets-appen på Zapier.
Hver gang du trykker på DO-knappen, bliver dine nuværende koordinater føjet til det pågældende regneark til en ny række.
Gå nu ind i Zapier og start med at oprette en Zap med Google Sheets som udløseren. Se det efter nye rækker i det samme regneark (i eksemplet ovenfor blev arket betegnet "Placeringer").
Dernæst opret en handling, hvor Zapier udsteder webanmodningen til NASA ved hjælp af dine placeringskoordinater.
Dernæst opret en anden handling, der sender det resulterende satellitbilledlink til dig via SMS.
Så nu er din automatiske arbejdsgang færdig.
Tænk på, hvor cool dette er nu - alt du skal gøre er at trykke på din "DO Button" -app; Dine placeringskoordinater sendes øjeblikkeligt til Zapier; Zapier spørger NASA for et satellitbillede af din nuværende placering, og sender derefter URL'en til dette billede til dig via SMS.
Elsker du ikke bare teknologi?
Andre regeringsdata
Jeg tror, at NASAs data er den mest interessante, men der er også masser af anvendelser til data fra agenturer som USDA, FDA, folketællingen og meget mere.
Her er et par mere nyttige webforespørgsler, du kan bruge til at trække information fra den amerikanske regering:
1. Slå op college scorecards ved kollegium navn:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Træk op politiske bidrag fra FEC.
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 med tilknytning 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) Brug kommissions ID til at opsøge 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. Kig på offentlige tjenester og programmer til rådighed for minoritetsejede små virksomheder:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Disse webforespørgsler kan automatiseres ved hjælp af samme fremgangsmåde som de fire første eksempler i denne artikel. Hvorfor spilde din tid på at grave igennem offentlige websider fyldt med komplicerede diagrammer og tabeller, når du bare kan udstede en web forespørgsel og få den information, der leveres til dig med det samme?
Zapier og IFTTT begge tilbyder de hurtigste og mest bekvemme måder at automatisere disse "GET" -webanmodninger uden at vide noget om programmering, men hvis du er en programmør, er disse offentlige web-API'er meget mere magtfulde.
Kan du se nogen nyttige måder, du kan gøre brug af regeringsdata i dit eget liv? Hvilke kreative automationer kan du drømme op for dit eget liv? Del dine tanker og ideer i kommentarfeltet nedenfor!
Billedkredit: mange mapper ved lansvision via Shutterstock, Alexaldo via Shutterstock