Advertentie

Wat je ook bent mening van de Amerikaanse overheid Spionnen van de overheid gebruiken Twitter, kijken naar Internet Explorer Die... [Tech News Digest]Twitter waarschuwt gebruikers voor spionnen, Internet Explorer krimpt tot niets, Microsoft heeft 10 gratis albums Apple wacht wanhopig op je, en Saturday Night Live bespeelt speelgoed verzamelaars. Lees verder misschien is één ding zeker: het is een enorm magazijn met informatie - informatie waartoe u toegang hebt, nu.

In dit artikel ga ik de term 'API' vaak gebruiken. Laat je niet afschrikken. API staat voor "Application Programming Interface". Op internet is het een manier voor mensen om informatie van andere websites of webservices “aan te boren”.

Waarom zou iemand dit willen doen?

Ik zal je laten zien waarom. Ik zal je ook laten zien tot wat voor indrukwekkende informatie je toegang hebt en hoe je die informatie kunt gebruiken om je dagelijkse leven te verbeteren.

Waarom een ​​API gebruiken?

Onlangs heeft Matt uitgelegd hoe open API's zijn

instagram viewer
de aard van informatie-uitwisseling veranderen Wat zijn API's en hoe veranderen open API's het internet?Heb je je ooit afgevraagd hoe programma's op je computer en de websites die je bezoekt met elkaar "praten"? Lees verder op internet.

web-aansluitingen

API's zijn hoe veel van uw favoriete websites inhoud van Facebook, Twitter en andere populaire websites integreren. Het lijkt misschien magisch wanneer je Wall Street Journal bezoekt en je kunt zien wat mensen op Facebook of Twitter over het verhaal zeggen. Maar de waarheid komt neer op de uitwisseling van gegevens en informatie op internet via deze magische API's.

Hoe API-gegevens aan te boren

Moet je een geavanceerde programmeur zijn om dit te doen? Nee.

Gelukkig zijn er enkele echt nuttige tools via services zoals IFTTT of Zapier die je kunnen helpen een brug te slaan tussen de informatie gevonden op internet via API, en de plaatsen waar u die gegevens wilt 'importeren' - of het nu Facebook, Slack of zelfs Google Drive is of Dropbox.

Waarom is dit nuttig? Overweeg een paar dingen die u hiermee kunt doen als het gaat om overheidsgegevens:

  • Vraag voedingswaarde-informatie over voedsel aan bij de USDA
  • Onderzoek economische informatie over locaties met slechts een sms-bericht
  • Onderzoek politieke kandidaten en bijdragen via sms
  • Plaats een NASA-foto van de dag op Twitter of Facebook
  • Ontvang een satellietbeeld van elke locatie vanaf uw telefoon

Ik zal je laten zien hoe gemakkelijk het is om deze te doen. In elk van deze voorbeelden gebruik ik de Zapier-service om de integratie van services te automatiseren. ik heb bedekt Zapier eerder Creëer Awesome Life Automations met Multi-Step ZapsZapier, de grootste concurrent van IFTTT, heeft aangekondigd dat het gebruikers nu de mogelijkheid biedt om meerdere actieautomatiseringen te maken, zogenaamde multi-step zaps. Lees verder en als u niet bekend bent met de service, is het de moeite van het lezen waard.

Zorg ervoor dat u voordat u begint meld u aan voor een API-sleutel. Het duurt slechts enkele minuten en u ontvangt uw sleutel via e-mail.

Voedingswaarde-informatie verkrijgen van USDA

Als onderdeel van Open Data-initiatief 15 enorme online databases die u moet kennenHet internet documenteert alles. Sommige van die gegevens worden geconcentreerd in enorme kennisdatabases. Noem ze online encyclopedieën of databases - de vraag is, weet je wat de beste zijn? Lees verder , biedt de USDA API's die u toegang geven tot de informatie van het ministerie over voedsel. U kunt een geautomatiseerd antwoord instellen waarmee u informatie over voedselmineralen kunt opzoeken. Als u bijvoorbeeld op dieet bent en minder koolhydraten gebruikt, kunt u deze tool gebruiken.

Dit is hoe dit zou werken.

  1. U stuurt een e-mail met de naam van het voedsel dat u wilt weten in de onderwerpregel
  2. Zapier haalt de ID voor dat voedsel op uit de USDA-database en gebruikt het ID om het voedselrapport op te halen.
  3. Zapier stuurt het rapport naar uw e-mail.

Dit is hoe je het instelt.

Eerst moet u een "zap" in Zapier maken die uw e-mail kan ontvangen om de FDA-voedselopzoeking te activeren.

food-mail

Met Zapier kunt u een deel van het e-mailadres aanpassen, zodat u het kunt toepassen op het doel waarvoor u het gebruikt. Nadat de trigger voor inkomende e-mail is gemaakt, gaat u verder met de volgende "zap". Dit wordt een webhook voor het ophalen van het ID-nummer uit de USDA-database voor het gevraagde voedselsoort.

In Zapier kiest u de Webhook-trigger en selecteert u de optie "GET".

food-email2

De volgende stap is het invoeren van de URL van het gegevensverzoek. Met de USDA kunt u de ID van voedsel in hun database ophalen met de volgende webaanvraag:

http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY

De "q = boter" is de parameter waar u de onderwerpregel van de Zapier-e-mail moet doorgeven. In de actie Zapier Webhooks ziet u dat er velden zijn waar u de URL-zoekparameters kunt instellen. Bij elke knop staat een knop 'ingrediënten' die u de 'invoer' van de vorige triggergebeurtenis (de inkomende e-mail) laat zien.

food-email3

Vergeet niet om ook een queryveld toe te voegen met uw api_key.

Vervolgens is het tijd om nog een webverzoek aan de USDA te doen om voedingswaarde-informatie voor het gevraagde voedsel op te halen, met behulp van de ID die u zojuist hebt gekregen. Om dit te doen, is de juiste API-verzoekstring:

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

Het is het veld "ndbno = 01009" dat de ID bevat, met dezelfde "ingrediënten" -benadering als in de bovenstaande stap.

food-email8

In de parameterlijst in de bovenstaande URL-link ziet u dat er één voedingsstoftype wordt vermeld. U kunt een ander type voedingsstof selecteren met behulp van de voedingsstoffencodes van de USDA-website.

De laatste stap nadat u de bovenstaande webhook heeft gemaakt, is nog een stap toevoegen die deze resultaten voor u naar een e-mail verzendt.

food-email6

Zoals u ziet, kunt u het uiterlijk van de e-mailsjabloon wijzigen. De grijze velden in de bovenstaande e-mail zijn de ingesloten waarden van het laatste webhook-webverzoek.

Zo ziet de e-mail van het rapport eruit toen ik een verzoek om koolhydrateninformatie over wortels stuurde.

food-email7

Het is een snelle en gemakkelijke manier om voedingswaarde-informatie krijgen 7 websites die u voedingsinformatie geven om slimmer te etenVoedingswaarde-informatie is cruciaal voor het begrijpen van diëten, vooral als u lijdt aan levensstijlziekten zoals diabetes, hypertensie, obesitas, enz. Voedingsgidsen helpen ons bij het kiezen van gezond voedsel. Dus, laten deze zeven online voedingsgidsen helpen ... Lees verder . Zapier heeft ook integratie met Burst SMS en een paar andere diensten waarmee u uw voedselverzoek kunt sms'en in plaats van e-mail te gebruiken.

Onderzoek naar economie per locatie

Als je erover nadenkt verhuizen naar een nieuwe locatie De 8 beste websites voor het zoeken naar appartementen en sites voor het zoeken van appartementenOp zoek naar het perfecte huis om te huren in een drukke stad? Zoek niet verder dan deze krachtige appartementzoekersites. Lees verder , net als een nieuwe staat, is het leuk om te weten wat de algemene economische gezondheid van die gemeenschappen is voordat je besluit de sprong te wagen.

Het Amerikaanse ministerie van Handel ondersteunt het Open Data-initiatief door de mogelijkheid te bieden een webserviceaanvraag in te dienen om op locatie gebaseerde economische statistieken te verkrijgen. Maar de API-sleutel die u van data.gov hebt verkregen, werkt hier niet. U moet zich aanmelden voor een unieke API-sleutel via BEA.gov.

Met dezelfde aanpak als bij het USDA-voorbeeld hierboven, kunt u de "Staat" en de jaren die u wilt opzoeken, via e-mail aan Zapier doorgeven. Om dit vast te leggen, kiest u de Zapier-e-mailtrigger en geeft u deze een uniek adres dat begint met zoiets als "staatseconomie". Maak vervolgens een "zap" van Webhooks waar u de door BEA.gov vereiste webaanvraag-URL kunt maken.

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & Datasetnaam = RegionalIncome & TableName = CA1 & linecode = 1 & jaar = 2013,2014. & GeoFips = 23000 & resultFormat = json

De kunst is hier om de e-mail te verzenden met de code voor de specifieke Amerikaanse staat in het onderwerp en de jaren gescheiden door komma's in de hoofdtekst. Hier is er geen opzoeken van staat tot code, dus u moet de lijst met staatscodes in de gebruiken Gebruikershandleiding.

Voeg vervolgens een actie "zap" toe met behulp van Zapier Webhooks. Nu ga je het URL-webverzoek maken met behulp van de parameters die in de e-mail zijn ingevoerd.

economie

Hiermee wordt de query uitgevoerd en kunt u vervolgens een e-mailactie-gebeurtenis toevoegen, waar de queryresultaten naartoe kunnen gaan.

economics2

Dit is hoe die laatste e-mail eruitzag toen ik een verzoek indiende voor de economische gegevens voor de staat Maine.

economics3

Zoals u in de bovenstaande paragrafen kunt zien, worden de gegevens van de webaanvraag zoals verwacht ingesloten in de e-mailsjabloon.

Populatiegegevens van Slack opzoeken

Laten we e-mail even een pauze geven en in plaats daarvan kijken naar het activeren van een gegevensopzoekactie van een andere webservice, zoals Slack Slack maakt groepscommunicatie sneller en eenvoudigerGroepse-mails kunnen de productiviteit echt doden. Het is tijd om e-mailclients te laten rusten en samenwerkingsservices zoals nieuw gelanceerde Slack te gebruiken. Lees verder .

Slack is een prachtige trigger-methode voor zoiets omdat het de mogelijkheid heeft om aangepaste "slash-opdrachten" te maken.

slack-populatie-lookup2

Nadat u een aangepaste opdracht hebt gemaakt, kunt u een POST-webverzoek indienen bij een externe service, zoals Zapier. Maar voordat u dit doet, moet u Zapier vertellen om de URL van de 'luisteraar' URL te genereren. U doet dit door de Webhooks-trigger te kiezen en "Catch Hook" te selecteren.

slack-populatie-lookup1

Wanneer u dit doet, geeft Zapier u de URL die u nodig hebt om uw Slack-opdracht 'verzenden' te programmeren. Dat is de URL die u in de configuratiepagina van Slack Slash Command plakt.

slack-populatie-zoekopdracht3

Sla dit op in Slack en ga dan terug naar Zapier en sla de nieuwe Webhook "catch" op.

Voor de volgende Zapier "actie" kiest u een andere Zapier Webhook. Je zult merken dat je nu "GET" als optie kunt kiezen. Hiermee kunt u de URL van de Census Bureau-webservice plakken om de staatspopulatie op te zoeken.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & voor = staat: 23 & sleutel = UW_KEY

Net als sommige andere overheidsinstanties, zal het Census Bureau niet dezelfde sleutel gebruiken die u van andere sites hebt verkregen. U moet een aanvragen speciale Census Bureau-sleutel.

Wanneer u de Zapier Webhook instelt, is de parameter "for = state" de variabele die binnenkomt via de opdracht Slack (zie hieronder). Maar voordat we daarop ingaan, merk op dat zowel het rapporttype als de status worden weergegeven in numerieke code. "B01001_001E" staat voor de totale populatie.

Er zijn eigenlijk veel meer statistieken beschikbaar. Eerst kunt u alle statuscodes bekijken door de volgende URL in uw webbrowser te plakken (met uw juiste sleutel).

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

Deze lijst toont de bevolking van alle staten. De laatste twee cijfers zijn de statuscodes. Dat zijn de statuscodes die u in uw opdracht kunt gebruiken.

slack-populatie-lookup4

Het Census Bureau vermeldt ook de codes voor andere statistieken op hun website. Je hebt toegang tot zaken als bevolking per geslacht, leeftijd, of ze thuis werken, inschrijving op school en nog veel meer.

Laten we dus teruggaan naar de Zapier Webhook die het commando van Slack gaat overnemen en het webverzoek doorgeeft aan het Census Bureau. Zo ziet het eruit.

slack-populatie-lookup5

De "for" -queryparameter is degene die de statuscode moet ontvangen die is verzonden door de opdracht Slack.

Zodra deze webhook werkt, is de volgende stap het toevoegen van een Slack-actie die de resultaten naar u terugstuurt in Slack als een direct bericht.

slack-populatie-lookup6

Dat is alles wat er is. Dus nu, wanneer u de opdracht geeft die u hebt gemaakt om de bevolking van een Amerikaanse staat op te zoeken, ontvangt u een direct bericht van Slackbot met het antwoord.

slack-populatie-lookup7

Wie had ooit gedacht dat het Census Bureau eigenlijk nuttig kon zijn?

Vraag een NASA satellietbeeld van uw locatie aan

Deze laatste automatisering is waarschijnlijk de coolste die ik ooit heb gemaakt. Om dit te bereiken, moest ik eigenlijk twee concurrerende automatiseringsservices gebruiken - IFTTT en Zapier.

Waarom? Nou, IFTTT heeft een fantastische mobiele app genaamd de "DO-knop 9 Gemakkelijke IFTTT DO Knoptrucs om uw leven snel te automatiserenOf je nu al de enorm populaire IFTTT-service al dan niet gebruikt, je kunt met één tik "DO-knop" -trucs installeren en configureren om je leven te automatiseren en te vereenvoudigen. Lees verder ”Om automatisering te activeren. Zapier niet. Wat Zapier beter doet, is de mogelijkheid om complexere Webhooks te ontleden en een voorbeeld van de resultaten te bekijken. In dit voorbeeld ga ik je laten zien hoe je deze stappen kunt uitvoeren:

  1. Gebruik de app "DO Button" om uw geo-coördinaten naar een spreadsheet te verzenden
  2. Zapier zal ze ophalen en een webverzoek indienen bij NASA voor het laatste satellietbeeld op die coördinaten
  3. Zapier stuurt een sms-link naar u terug.

Veel eenvoudiger wordt het niet. U tikt op een knop om uw huidige coördinaten te verzenden en u ontvangt de afbeelding!

Eerst wilt u de DO-knop van Google Play installeren [Niet langer beschikbaar]. En als u geen IFTTT-account hebt, moet u er nu een openen.

Nadat u de DO Button-app hebt gestart, maakt u een nieuw recept dat uw huidige coördinaten naar een spreadsheet verzendt wanneer u op de knop drukt. Zorg ervoor dat het Google Drive-account dat u gebruikt hetzelfde is dat u heeft gebruikt om de Google Spreadsheets-app te registreren op Zapier.

Sat-image5

Elke keer dat u op de knop DO tikt, worden uw huidige coördinaten aan die spreadsheet toegevoegd in een nieuwe rij.

Ga nu naar Zapier en begin met het maken van een Zap met Google Spreadsheets als trigger. Laat het zoeken naar nieuwe rijen in dezelfde spreadsheet (in het bovenstaande voorbeeld kreeg het blad de naam 'Locaties').

Sat-Image6

Maak vervolgens een actie waarbij Zapier het webverzoek naar NASA zal verzenden met behulp van uw locatiecoördinaten.

Sat-image3

Maak vervolgens een andere actie die de resulterende satellietbeeldlink naar u zal verzenden via sms.

Sat-image4

Dus nu is uw geautomatiseerde workflow klaar.

Denk na over hoe cool dit nu is - het enige dat u hoeft te doen, is op uw "DO Button" -app tikken; uw locatiecoördinaten worden direct naar Zapier verzonden; Zapier vraagt ​​NASA om een ​​satellietafbeelding van uw huidige locatie en stuurt u vervolgens de URL van die afbeelding via sms.

Houd je niet gewoon van technologie?

Overige overheidsgegevens

Ik denk dat de gegevens van NASA het meest interessant zijn, maar er zijn ook tal van toepassingen voor gegevens van bureaus zoals de USDA, FDA, de Census en meer.

Hier zijn een paar meer nuttige webverzoeken die u kunt gebruiken om informatie van de Amerikaanse overheid op te halen:

1. College-scorekaarten opzoeken op hogeschoolnaam:

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

2. Trek politieke campagnebijdragen van de FEC op.

a) Zoek de kandidaat-ID op naam:

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

b) Zoeklijst van aan de kandidaat verbonden commissies:

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) Gebruik comité-ID om uitgaven / bijdragen op te zoeken:

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. Zoek overheidsdiensten en -programma's op die beschikbaar zijn voor kleine bedrijven in minderheidsbezit:

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

Deze webverzoeken kunnen worden geautomatiseerd volgens dezelfde aanpak als de eerste vier voorbeelden in dit artikel. Waarom zou u uw tijd verspillen aan het doorzoeken van overheidswebpagina's vol met ingewikkelde grafieken en tabellen wanneer u gewoon een webquery kunt uitvoeren en die informatie direct aan u kunt krijgen?

Zapier en IFTTT bieden beide de snelste en handigste manieren om deze "GET" -webverzoeken te automatiseren zonder dat ze dat hoeven te doen om iets te weten over programmeren, maar als u een programmeur bent, zijn deze web-API's van de overheid veel krachtiger.

Ziet u nuttige manieren om in uw eigen leven gebruik te maken van overheidsgegevens? Welke creatieve automatiseringen kun je verzinnen voor je eigen leven? Deel uw mening en ideeën in het commentaar hieronder!

Afbeelding tegoed:veel mappen door lansvision via Shutterstock, Alexaldo via Shutterstock

Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps-ingenieur. Voormalig Managing Editor van MakeUseOf, hij spreekt op nationale conferenties over datavisualisatie en is te zien geweest op nationale tv en radio.