4 sätt att använda regeringsdata för att automatisera och förbättra ditt liv
Oavsett din åsikt från den amerikanska regeringens regering Spies använder Twitter, titta på Internet Explorer Die ... [Tech News Digest] Regeringsspioner använder Twitter, titta på Internet Explorer Die ... [Tech News Digest] Twitter varnar användarna om spionprogram, Internet Explorer krymper ingenting , Microsoft har 10 gratis album som väntar på dig, Apple vill desperat att du ska uppgradera, och Saturday Night Live mocks leksakssamlare. Läs mer kanske är en sak för viss är att det är ett massivt lager av information - information som du har tillgång till, just nu.
I den här artikeln ska jag använda termen “API” ofta. Låt inte det skrämma dig bort. API står för “Programmeringsgränssnitt”. På webben är det ett sätt för människor att “tappa in” information från andra webbplatser eller webbtjänster.
Varför skulle någon vilja göra det här?
Jag ska visa dig varför. Jag ska också visa vilken typ av imponerande information du har tillgång till och hur du kan använda den informationen för att förbättra ditt dagliga liv.
Varför använd ett API?
Nyligen förklarade Matt hur öppna API-filer ändrar arten av informationsutbyte Vad är API-filer och hur är öppna API-filer som ändrar Internet Vad är API-filer och hur är öppna API-filer som ändrar Internet Har du någonsin undrat hur program på din dator och på webbplatser du besöker "prata" med varandra? Läs mer på webben.
API: er är hur många av dina favoritwebbplatser integrerar innehåll från Facebook, Twitter och andra populära webbplatser. Det kan se ut som magi när du besöker Wall Street Journal och du kan se vilka personer på Facebook eller Twitter som säger om historien. Men sanningen pekar på utbyte av data och information på Internet via dessa magiska API.
Hur man knackar på API-data
Måste du vara en avancerad programmerare för att göra detta? Nej.
Tack och lov finns det några riktigt användbara verktyg via tjänster som IFTTT eller Zapier som kan hjälpa dig att bygga en bro mellan informationen på webben via API och de platser där du vill “importera” den data - om det är Facebook, Slack eller till och med Google Drive eller Dropbox.
Varför är det här användbart? Tänk bara på några saker som kan låta dig göra när det gäller regeringens data:
- Begär näringsinformation om mat från USDA
- Forskning ekonomisk information om platser med bara ett sms-meddelande
- Forskning politiska kandidater och bidrag via SMS
- Skicka en NASA-bild av dagen till Twitter eller Facebook
- Få en satellitbild av vilken plats som helst från din telefon
Jag ska visa dig hur lätt det är att göra dessa. I vart och ett av dessa exempel använder jag Zapier-tjänsten för att automatisera integrationen av tjänster. Jag har täckt Zapier innan du skapar fantastiska livsautomationer med flera steg Zaps Skapa fantastiska livsautomationer med Multi-Step Zaps Zapier, den enskilt största konkurrenten till IFTTT, tillkännagav att den nu erbjuder användarna möjligheten att skapa flera åtgärdsautomationer som heter multi-step zaps. Läs mer, och om du inte är bekant med tjänsten är det väl värt att läsa.
Innan du börjar, se till att du registrerar dig för en API-nyckel. Det tar bara några minuter och du får din nyckel via e-post.
Få mat näringsämnen info från USDA
Som en del av Open Data-initiativet 15 Massiva Online-databaser som du borde veta om 15 massiva webbdataser du borde veta om Internet dokumenterar allt. Några av dessa data koncentreras i massiva kunskapsbaser. Ring dem online-encyklopedi eller databaser - frågan är, vet du om de bästa? Läs mer, USDA tillhandahåller API som ger dig tillgång till avdelningens information om mat. Du kan ställa in ett automatiskt svar som låter dig kolla upp information om livsmedelsmineral. Till exempel, om du är på en diet och kolliderar på kolhydrater, kan du använda det här verktyget.
Så här skulle det fungera.
- Du skickar ett mail med namnet på den mat du vill veta om i ämnesraden
- Zapier hämtar ID för den maten från USDA-databasen och använder ID för att hämta matrapporten.
- Zapier skickar rapporten till ditt mail.
Så här ställer du upp det.
Först måste du skapa en “zap” i Zapier som kan få ditt e-postmeddelande för att utlösa FDA-matuppslaget.
Zapier låter dig anpassa en del av e-postadressen så att du kan göra det tillämpligt för det syfte du använder det för. När den inkommande e-postutlösaren är skapad fortsätter du vidare till nästa “zap”. Detta kommer att vara en webhook för att hämta ID-numret från USDA-databasen för den begärda livsmedelstypen.
I Zapier väljer du Webhook-utlösaren och väljer “SKAFFA SIG” alternativ.
Nästa steg är att ange URL-adressen för dataförfrågan. USDA låter dig hämta matets ID i sin databas med följande webbförfrågan:
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” är parametern där du måste passera längs ämnesraden i Zapier-e-posten. I Zapier Webhooks-åtgärden ser du att det finns fält där du kan ställa in URL-frågeparametrarna. Nära var och en är en “Ingredienser” knapp som visar dig “inmatning” från föregående utlösningshändelse (inkommande e-post).
Kom ihåg att lägga till ett frågefält med din api_key också.
Därefter är det dags att skapa ytterligare en webbförfrågan till USDA för att hämta näringsinformation för den begärda maten, med hjälp av det ID du just fått. För att göra detta är den korrekta API-förfrågningssträngen:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Det är “ndbno = 01.009” fält som håller ID, använder samma “Ingredienser” tillvägagångssätt som används i steget ovan.
Du kommer att märka i parameterlistan i URL-länken ovan, det finns en enda näringsämne som anges. Du kan välja en annan näringsämne med hjälp av näringsämnena från USDA: s webbplats.
Det sista steget när du har skapat ovanstående webhook är att lägga till ytterligare ett steg som matar ut resultaten till ett mail för dig.
Som du kan se kan du ändra utseendet på e-postmallen. De grå fälten i e-postmeddelandet ovan är de inbäddade värdena från den senaste webbhäxans webbförfrågan.
Det här är vad rapportens email ser ut när jag skickade en begäran om kolhydratinformation om morötter.
Det är ett snabbt och bekvämt sätt att få näringsinformation 7 webbplatser som ger dig näringsmässiga uppgifter att äta smartare 7 webbplatser som ger dig näringsmässiga uppgifter att äta smartare näringsinformation är avgörande för att förstå kostvanor, särskilt om du drabbats av livsstilssjukdomar som diabetes, hypertoni, fetma etc. Näringsriktlinjer hjälper oss att välja hälsosam mat. Så, låt dessa sju online näringsriktlinjer hjälpa ... Läs mer. Zapier har också integration med Burst SMS och några andra tjänster som låter dig skriva din matförfrågan istället för att använda e-post.
Forskar ekonomi efter plats
Om du funderar på att flytta till en ny plats Topp 5 amerikanska lägenhetssökmotorer Topp 5 amerikanska lägenhetssökmotorer Läs mer, som ett nytt land, det är trevligt att veta vad den allmänna ekonomiska hälsan är för dessa samhällen innan du bestämmer dig för att ta doppa.
U.S. Department of Commerce stöder initiativet Open Data genom att tillhandahålla möjligheten att göra en webbtjänstförfrågan för att erhålla platsbaserad ekonomisk statistik. Men API-nyckeln som du erhållit från data.gov fungerar inte här. Du måste registrera dig för en unik API-nyckel genom BEA.gov.
Med samma tillvägagångssätt som med USDA-exemplet ovan kan du passera “stat” och de år som du vill leta upp, till Zapier via e-post. För att fånga upp det här, välj Zapiers email trigger och ge den en unik adress som börjar med något liknande “stateeconomics”. Skapa sedan en Webhooks “zap” där du kan skapa webbadressförfrågningsadressen som krävs av BEA.gov.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData
& Datasetname = RegionalIncome & Tablename = CA1 & LineCode = 1 & År = 2013,2014
& GeoFips = 23 tusen & ResultFormat = json
Tricket här är att skicka e-postmeddelandet med koden för den specifika USA-staten i ämnet, och åren separeras med kommatecken i kroppen. Här finns det ingen sökning mellan stat och kod, så du måste använda statskodslistan i användarhandboken.
Lägg sedan till en åtgärd “zap” med hjälp av Zapier Webhooks. Nu ska du skapa webbadressförfrågan med parametrarna som tas med i e-postmeddelandet.
Det här kommer att leda frågan, och sedan kan du lägga till en e-posthändelse händelse nästa, där frågeresultaten kan gå.
Så här ser det slutliga e-postmeddelandet ut när jag skickade en begäran om ekonomiska data för staten Maine.
Som du kan se av de skisserade sektionerna ovan, läggs data från webbförfrågan in i e-postmallen som förväntat.
Slå upp befolkningsdata från Slack
Låt oss ge ett e-mail en paus för lite och istället låt oss titta på att utlösa en datasökning från någon annan webbtjänst, som Slack Slack gör gruppkommunikation Snabbare och enklare Slack gör gruppkommunikation Snabbare och enklare gruppemail kan verkligen döda produktiviteten. Det är dags att sätta postklienterna vila och använda samarbetstjänster som nyligen lanserade Slack. Läs mer .
Slack är en underbar utlösningsmetod för något sådant, eftersom det har förmågan att skapa anpassade “slash kommandon”.
När du har skapat ett anpassat kommando kan du utfärda en POST-webbförfrågan till en extern tjänst, som Zapier. Men innan du gör detta måste du berätta för Zapier att generera “lyssnare” URL länk. Du gör det genom att välja Webhooks-utlösaren och välja “Catch Hook”.
När du gör detta ger Zapier dig den URL du behöver för att programmera din Slack “skicka” kommando. Det är den webbadress du klistrar in i Slack Slash Command-konfigurationssidan.
Spara detta i Slack, och sedan gå tillbaka till Zapier och avsluta spara den nya Webhook “fånga”.
För nästa Zapier “verkan”, Du kommer att välja en annan Zapier Webhook. Du märker att du nu kan välja “SKAFFA SIG” som ett alternativ. På så sätt kan du klistra in webbadressen för Census Bureau-webbtjänsten för att leta upp befolkningen.
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:23&key=YOUR_KEY
Liksom några andra myndigheter, kommer Census Bureau inte använda samma nyckel som du fått från andra webbplatser. Du måste begära en särskild Census Bureau-nyckel.
När du ställer in Zapier Webhook, “för = tillstånd” parametern kommer att vara den variabel som kommer från Slack-kommandot (se nedan). Men innan vi får det märker vi att både rapporttypen och staten är representerade i numerisk kod. “B01001_001E” står för den totala befolkningen.
Det finns faktiskt många fler statistik tillgängliga. Först kan du se alla statykoder genom att klistra in följande webbadress i din webbläsare (med din korrekta nyckel).
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:*&key=YOUR_KEY
Denna lista visar befolkningen i alla stater. De två sista siffrorna är de statliga koderna. Det är de statliga koderna du kan använda i ditt kommando.
Folkräkningsbyrån listar koderna för annan statistik på deras hemsida också. Du har tillgång till saker som befolkning efter kön, ålder, om de arbetar hemifrån, inskrivning i skolan och mycket mer.
Så, låt oss gå tillbaka till Zapier Webhook som kommer att ta kommandot från Slack och utfärda webbförfrågan till Census Bureau. Så här ser det ut.
De “för” frågeparametern är den som behöver ta emot den statskod som skickats från kommandot Slack.
När det här webhooket fungerar är nästa steg att lägga till en Slack-åtgärd som skickar resultaten tillbaka till dig i Slack som ett direktmeddelande.
Det är allt som finns där. Så nu, när du utfärdar det kommando du skapade för att leta upp befolkningen i någon USA-stat, får du ett direktmeddelande från Slackbot med svaret.
Vem skulle ha trott att folkräkningsbyrån verkligen kunde vara användbar?
Begär NASA Satellite Image av din plats
Den här senaste automationen är förmodligen den coolaste jag någonsin har skapat. För att uppnå det, måste jag faktiskt använda två konkurrerande automationstjänster - IFTTT och Zapier.
Varför? Tja IFTTT har en fantastisk mobil app kallad “DO-knapp 9 Enkelt IFTTT DO-knapp för att snabbt automatisera ditt liv 9 Enkelt IFTTT DO-knapp för att snabbt automatisera ditt liv Oavsett om du redan använder den vildt populära IFTTT-tjänsten kommer du att kunna installera och konfigurera en knapptryckning "DO-knapp" "tricks för att automatisera och förenkla ditt liv. Läs mer ” att utlösa automatiseringar. Zapier gör det inte. Vad Zapier gör bättre är möjligheten att analysera mer komplexa Webhooks och förhandsgranska resultaten. I det här exemplet kommer jag att visa dig hur du utför dessa steg:
- Använd “DO-knappen” app för att skicka dina geokoordinater till ett kalkylblad
- Zapier kommer hämta dem och utfärdar en webbförfrågan till NASA för den senaste satellitbilden vid dessa koordinater
- Zapier kommer SMS en länk till bilden tillbaka till dig.
Det blir inte mycket enklare än det. Du knackar på en knapp för att skicka dina aktuella koordinater och du får bilden!
Först vill du installera DO-knappen från Google Play [Ej längre tillgänglig]. Och om du inte har ett IFTTT-konto ska du öppna en nu.
När du startar knappen DO Button, skapar du ett nytt recept som skickar dina aktuella koordinater till ett kalkylblad när du trycker på knappen. Se till att Google Drive-kontot du använder är samma som du har använt för att registrera Google Sheets-appen på Zapier.
Varje gång du trycker på DO-knappen kommer dina nuvarande koordinater att läggas till det kalkylbladet i en ny rad.
Gå nu in i Zapier och börja med att skapa en Zap med Google Sheets som utlösare. Låt det leta efter nya rader i samma kalkylblad (i exemplet ovan namnet arket “platser”).
Skapa sedan en åtgärd där Zapier kommer att utfärda webbförfrågan till NASA med hjälp av din platskoordinater.
Skapa sedan en annan åtgärd som skickar den resulterande satellitbildlänken till dig via SMS.
Så nu är ditt automatiska arbetsflöde gjort.
Tänk på hur cool det här är nu - allt du behöver göra är att trycka på din “DO-knappen” app; dina platskoordinater skickas omedelbart till Zapier; Zapier frågar NASA för en satellitbild av din nuvarande plats och skickar sedan webbadressen till den bilden till dig via SMS.
Älskar du inte bara teknik?
Övriga regeringsuppgifter
Jag tycker att NASAs data är den mest intressanta, men det finns också gott om användningsområden för data från byråer som USDA, FDA, folkräkningen och mer.
Här är några fler användbara webbförfrågningar som du kan använda för att dra information från den amerikanska regeringen:
1. Slå upp högskolepoängkort med högskolans namn:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Dra upp politiska kampanjbidrag från FEC.
a) Sök kandidat-ID med namn:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
& Kontor = P & per_page = 20 & page = 1 & sort = namn & candidate_status = C
& Sort_nulls_large = true
b) Förfrågningslista över kommittéer kopplade till 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) Använd kommitté ID för att leta upp 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. Titta på offentliga tjänster och program som är tillgängliga för minoritetsägda småföretag:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Dessa webbförfrågningar kan automatiseras med samma tillvägagångssätt som de fyra första exemplen i den här artikeln. Varför slösa din tid på att gräva igenom offentliga webbsidor fyllda med komplicerade tabeller och tabeller när du bara kan utfärda en webbfråga och få den informationen som skickas direkt till dig?
Zapier och IFTTT båda erbjuder de snabbaste och mest bekväma sätten att automatisera dessa “SKAFFA SIG” webbförfrågningar utan att behöva veta något om programmering, men om du är en programmör är de här webbläsarna för statswebbplatser så mycket kraftfulla.
Ser du några användbara sätt att använda sig av regeringens data i ditt eget liv? Vilka kreativa automationer kan du drömma för ditt eget liv? Dela dina tankar och idéer i kommentarfältet nedan!
Bildkredit: många mappar av lansvision via Shutterstock, Alexaldo via Shutterstock
Utforska mer om: API, Datautomatisering, IFTTT, Produktivitet, Slack.