Annons
Oavsett din yttrande från den amerikanska regeringen Regeringens spioner använder Twitter, titta på Internet Explorer Die... [Tech News Digest]Twitter varnar användare om spioner, Internet Explorer krymper till ingenting, Microsoft har 10 gratis album väntar på dig, Apple vill desperat att du ska uppgradera och Saturday Night Live hånar leksaken samlare. Läs mer en sak för säker är att det är ett enormt lager av information - information som du har tillgång till, just nu.
I den här artikeln kommer jag att använda termen "API" ofta. Låt inte det skrämma dig bort. API står för "Application Programming Interface". På webben är det ett sätt för människor att "utnyttja" information från andra webbplatser eller webbtjänster.
Varför skulle någon vilja göra detta?
Jag visar varför. Jag visar också 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ända ett API?
Nyligen förklarade Matt hur öppna API: er är
förändra arten av informationsutbyte Vad är API: er och hur ändrar öppna API: er InternetHar du någonsin undrat hur program på din dator och webbplatserna du besöker "pratar" 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 vad folk på Facebook eller Twitter säger om historien. Men sanningen bygger på utbyte av data och information på Internet via dessa magiska API: er.
Hur man utnyttjar 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 hittade på webben via API och platserna där du vill "importera" den informationen - oavsett om det är Facebook, Slack eller till och med Google Drive eller Dropbox.
Varför är detta användbart? Tänk bara på några saker som detta kan låta dig göra när det gäller regeringens uppgifter:
- Begär näringsinformation om mat från USDA
- Undersök ekonomisk information om platser med bara ett SMS
- Undersök politiska kandidater och bidrag via SMS
- Lägg upp en NASA-bild av dagen på Twitter eller Facebook
- Få en satellitbild av vilken plats som helst från din telefon
Jag kommer att visa er 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äckte Zapier tidigare Skapa fantastiska livsautomationer med flerstegszapparZapier, den enskilt största konkurrenten till IFTTT, meddelade att den nu erbjuder användarna möjlighet att skapa flera handlingsautomationer som kallas flerstegszaps. Läs mer och om du inte känner till tjänsten är det väl värt att läsa.
Innan du börjar ska du se till att du gör det registrera dig för en API-nyckel. Det tar bara några minuter och du får din nyckel via e-post.
Få mat näringsinfo från USDA
Som en del av Open Data-initiativ 15 massiva online-databaser som du borde veta omInternet dokumenterar allt. En del av dessa uppgifter koncentreras till enorma kunskapsbaser. Kalla dem online-uppslagsverk eller databaser - frågan är, vet du om de bästa? Läs mer , USDA tillhandahåller API: er som ger dig tillgång till avdelningens information om mat. Du kan ställa in ett automatiskt svar som låter dig leta upp information om livsmedelsmineraler. Om du till exempel kostar dig och minskar kolhydrater kan du använda det här verktyget.
Så här skulle det fungera.
- Du skickar ett e-postmeddelande med namnet på maten 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 din e-post.
Så här ställer du in det.
Först måste du skapa en "zap" i Zapier som kan ta emot din e-post för att utlösa FDA-livsmedelsuppslag.

Zapier låter dig anpassa en del av e-postadressen så att du kan göra den tillämplig på det syfte du använder den för. När den inkommande e-postutlösaren har skapats, fortsätt 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 alternativet "GET".

Nästa steg är att ange webbadressen för dataförfrågan. USDA låter dig hämta matens ID i deras databas med följande webbbegäran:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
"Q = smör" är parametern där du behöver passera längs ämnesraden i Zapier-e-postmeddelandet. I åtgärden Zapier Webhooks ser du att det finns fält där du kan ställa in URL-frågeparametrarna. Nära var och en är en "ingrediens" -knapp som visar dig "input" från föregående triggerhändelse (den inkommande e-postadressen).

Kom ihåg att lägga till ett frågefält med din api_key också.
Därefter är det dags att skapa ännu en webbbegäran till USDA för att hämta näringsinformation för den begärda maten med det ID du just har fått. För att göra detta är rätt API-begäran:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Det är fältet "ndbno = 01009" som kommer att innehålla ID, med samma "ingredienser" -metod som används i steget ovan.

Du kommer att märka i parameterlistan i URL-länken ovan, det finns en enda näringstyp listad. Du kan välja en annan näringstyp med hjälp av näringskoder från USDA: s webbplats.
Det sista steget när du har skapat ovanstående webbkrok är att lägga till ytterligare ett steg som matar ut resultaten till ett e-postmeddelande för dig.

Som du ser 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 webhook-webbbegäran.
Så här ser e-postmeddelandet ut när jag skickade en begäran om kolhydratinformation om morötter.

Det är ett snabbt och bekvämt sätt att göra få näringsinfo 7 webbplatser som ger dig näringsinformation att äta smartareNäringsinformation är avgörande för att förstå dieter, särskilt om du drabbats av livsstilssjukdomar som diabetes, hypertoni, fetma etc. Näringsguider hjälper oss att välja hälsosamma livsmedel. Så låt dessa sju näringsguider online hjälpa ... Läs mer . Zapier har också integration med Burst SMS och några få andra tjänster som gör att du kan skicka din matbegäran snarare än att använda e-post.
Forskar på ekonomi efter plats
Om du funderar på flyttar till en ny plats De 8 bästa webbplatserna för lägenhetssökare och webbplatser för lägenhetssökningLetar du efter det perfekta huset att hyra i en fullsatt stad? Se inte längre än dessa kraftfulla lägenhetssökarwebbplatser. Läs mer , som en ny stat, är det 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 steget.
U.S. Department of Commerce stöder initiativet Open Data genom att tillhandahålla förmågan att göra en begäran om webbtjänster för att få platsbaserad ekonomisk statistik. Men API-nyckeln du fick från data.gov fungerar inte här. Du måste registrera dig för en unik API-nyckel via BEA.gov.
Med samma tillvägagångssätt som med USDA-exemplet ovan kan du skicka "Staten" och åren som du vill slå upp till Zapier via e-post. För att fånga detta väljer du Zapier-e-postutlösaren och ger den en unik adress som börjar med något som "statsekonomi". Skapa sedan en "zap" för Webhooks där du kan skapa webbadressförfrågan 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 det specifika amerikanska tillståndet i ämnet och åren separerade med komma i kroppen. Här finns det ingen statlig-till-koduppsökning, så du måste använda listan med tillståndskoder i Användarguide.
Lägg sedan till en åtgärd "zap" med hjälp av Zapier Webhooks. Nu kommer du att skapa webbwebbegäran med hjälp av de parametrar som e-postmeddelandet har tagit in.

Detta kommer att köra frågan, och sedan kan du lägga till en e-poståtgärdshändelse nästa, där sökresultaten kan gå.

Så här ser det sista e-postmeddelandet ut när jag skickade in en begäran om ekonomisk information för delstaten Maine.

Som du kan se i de beskrivna avsnitten ovan, kommer data från webbbegäran att inbäddas i e-postmallen som förväntat.
Slå upp befolkningsdata från slack
Låt oss ge e-post en paus för lite och låt oss istället se på att utlösa en datauppsökning från någon annan webbtjänst, som Slack Slack gör gruppkommunikation snabbare och lättareGruppemails kan verkligen döda produktiviteten. Det är dags att få postklienter att vila och använda samverkanstjänster som nyligen lanserade Slack. Läs mer .
Slack är en underbar trigger-metod för något liknande detta eftersom det har förmågan att skapa anpassade "snedstreckskommandon".

När du har skapat ett anpassat kommando kan du utfärda en POST-webbbegäran till en extern tjänst, som Zapier. Men innan du gör detta måste du berätta för Zapier att generera URL-länken "lyssnar". Du gör detta genom att välja Webhooks trigger och välja “Catch Hook”.

När du gör detta ger Zapier dig den URL du behöver för att programmera ditt Slack "skicka" -kommando. Det är den webbadress du klistrar in på konfigurationssidan för Slack Slash Command.

Spara detta i Slack, och gå sedan tillbaka till Zapier och avsluta spara den nya Webhook-fången.
För nästa Zapier-åtgärd väljer du en annan Zapier Webhook. Du kommer att märka att du nu kan välja "GET" som ett alternativ. Detta låter dig klistra in webbadressen för Census Bureau webbtjänst för att leta upp den statliga befolkningen.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = status: 23 & key = YOUR_KEY
Liksom andra myndigheter använder Census Bureau inte samma nyckel som du fick från andra webbplatser. Du måste begära en särskild Census Bureau nyckel.
När du ställer in Zapier Webhook kommer parametern "för = tillstånd" att vara den variabel som kommer in från Slack-kommandot (se nedan). Men innan vi kommer till det, märker du att både rapporttypen och staten representeras 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 tillståndskoder genom att klistra in följande URL i din webbläsare (med rätt 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 tillståndskoderna. Det är de tillståndskoder du kan använda i ditt kommando.

Census Bureau listar också koderna för annan statistik på deras webbplats. 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 ge ut webbegäran till Census Bureau. Så här ser det ut.

Frågefarametern "för" är den som behöver ta emot den statskod som skickas från Slack-kommandot.
När denna webhook 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 åt det. Så nu kommer du att få ett direktmeddelande från Slackbot med svaret när du utfärdar kommandot som du skapat för att leta upp befolkningen i någon amerikansk stat.

Vem skulle ha trott att Census Bureau faktiskt skulle kunna vara användbart?
Begär NASA-satellitbild av din plats
Den här senaste automatiseringen är förmodligen den coolaste jag någonsin har skapat. För att åstadkomma det var jag tvungen att använda två konkurrerande automationstjänster - IFTTT och Zapier.
Varför? Tja IFTTT har en fantastisk mobilapp som heter "DO-knapp 9 Enkla IFTTT DO-knappar för att snabbt automatisera ditt livOavsett om du redan använder den ganska populära IFTTT-tjänsten eller inte, kommer du att kunna installera och konfigurera ett-tryck "DO-knapp" -trick för att automatisera och förenkla ditt liv. Läs mer ”För att utlösa automatiseringar. Zapier inte. Vad Zapier gör bättre är förmågan att analysera mer komplexa webhooks och förhandsgranska resultaten. I det här exemplet ska jag visa dig hur du utför dessa steg:
- Använd appen "DO-knapp" för att skicka dina geokoordinater till ett kalkylblad
- Zapier kommer att hämta dem och utfärda en webbbegäran till NASA om den senaste satellitbilden vid dessa koordinater
- Zapier kommer att skicka en länk till bilden tillbaka till dig.
Det blir inte mycket enklare än så. Du trycker på en knapp för att skicka dina aktuella koordinater, så får du bilden!
Först vill du installera DO-knappen från Google Play [No Longer Available]. Och om du inte har ett IFTTT-konto bör du öppna ett nu.
När du startar DO-knappen-appen 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 det 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 trigger. Låt det leta efter nya rader i samma kalkylblad (i exemplet ovan hette namnet “Platser”).

Skapa därefter en åtgärd där Zapier kommer att utfärda webbegäran till NASA med dina platskoordinater.

Skapa sedan en annan åtgärd som skickar den resulterande satellitbildlänken till dig via SMS.

Så nu är ditt automatiserade arbetsflöde gjort.
Tänk på hur coolt det här är nu - allt du behöver göra är att trycka på din ”DO Button” -app; dina platskoordinater skickas omedelbart till Zapier; Zapier ber NASA om en satellitbild av din nuvarande plats och skickar sedan webbadressen till den bilden via SMS.
Älskar du inte bara teknik?
Andra regeringsuppgifter
Jag tycker att NASA: s data är de mest intressanta, men det finns också många användningsområden för data från byråer som USDA, FDA, folkräkningen och mer.
Här är några mer användbara webbförfrågningar du kan använda för att hämta information från den amerikanska regeringen:
1. Slå upp högskoleportkort efter 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) Hitta 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 = sant
b) Frågor lista över kommittéer anslutna 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 efter 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. Leta upp statliga tjänster och program tillgängliga för minoritetsägda småföretag:
http://api-business.usa.gov/program/JSON? size = 25 & offset = 5 & ägande = minoritet & api_key = YOUR_KEY
Dessa webbförfrågningar kan automatiseras med samma tillvägagångssätt som de första fyra exemplen i denna artikel. Varför slösa bort din tid på att gräva genom statliga webbsidor fyllda med komplicerade diagram och tabeller när du bara kan utfärda en webbfråga och få den informationen direkt till dig?
Zapier och IFTTT erbjuder båda de snabbaste och mest praktiska sätten att automatisera dessa ”GET” webbfrågor utan att ha att veta något om programmering, men om du är programmerare är dessa regerings webb-API: er så mycket kraftfullare.
Ser du några användbara sätt du kan använda regeringsdata i ditt eget liv? Vilka kreativa automatiseringar kan du drömma om för ditt eget liv? Dela dina tankar och idéer i kommentarerna nedan!
Bildkredit:många mappar av lansvision via Shutterstock, Alexaldo via Shutterstock
Ryan har en kandidatexamen i elektroteknik. Han har arbetat 13 år inom automationsteknik, 5 år inom IT och är nu en applikationsingenjör. Tidigare chefredaktör för MakeUseOf, han talade på nationella konferenser om datavisualisering och har varit med på nationell TV och radio.