Publicitate

Oricare ar fi avizul guvernului Statelor Unite Spionii guvernamentali folosesc Twitter, vizionați Internet Explorer Die... [Tech News Digest]Twitter avertizează utilizatorii despre spioni, Internet Explorer se reduce la nimic, Microsoft are 10 albume gratuite te așteaptă, Apple dorește cu disperare să faci upgrade, iar Saturday Night Live bat joc de jucării colecționari. Citeste mai mult poate, un lucru este sigur că este un depozit masiv de informații - informații la care aveți acces, chiar acum.

În acest articol, voi folosi frecvent termenul „API”. Nu lăsa asta să te sperie. API reprezintă „Interfață de programare a aplicațiilor”. Pe web, este o modalitate prin care oamenii pot „accesa” informațiile de pe alte site-uri sau servicii web.

De ce ar vrea cineva să facă asta?

Îți voi arăta de ce. Vă voi arăta, de asemenea, ce fel de informații impresionante aveți acces și cum puteți utiliza aceste informații pentru a vă îmbunătăți viața de zi cu zi.

De ce să folosiți o API?

Recent, Matt a explicat cât de deschise sunt API-urile

instagram viewer
schimbarea naturii schimbului de informații Ce sunt API-urile și cum se schimbă API-urile deschise pe InternetV-ați întrebat vreodată cum programele de pe computerul dvs. și site-urile pe care le vizitați „vorbesc” între ele? Citeste mai mult pe internet.

web-conexiuni

API-urile sunt modul în care multe dintre site-urile tale favorite integrează conținut de pe Facebook, Twitter și alte site-uri web populare. Poate să pară magie când vizitați Wall Street Journal și puteți vedea ce spun oamenii de pe Facebook sau Twitter despre poveste. Însă adevărul se reduce la schimbul de date și informații pe Internet prin aceste API-uri magice.

Cum să accesați date API

Trebuie să fiți un programator avansat pentru a face acest lucru? Nu.

Din fericire, există unele instrumente cu adevărat utile prin servicii precum IFTTT sau Zapier, care vă pot ajuta să construiți o punte de legătură între informații găsite pe web prin API și locurile în care doriți să „importați” aceste date - fie că este Facebook, Slack sau chiar Google Drive sau Dropbox.

De ce este util acest lucru? Aveți în vedere doar câteva lucruri care vă pot permite să faceți atunci când vine vorba de date guvernamentale:

  • Solicitați informații nutritive despre alimente de la USDA
  • Cercetați informații economice despre locații doar cu un mesaj SMS
  • Cercetarea candidaților politici și contribuții prin SMS
  • Postează o poză a zilei NASA pe Twitter sau Facebook
  • Obțineți o imagine prin satelit a oricărei locații de pe telefon

Îți voi arăta cât de ușor este să faci aceste lucruri. În fiecare dintre aceste exemple, folosesc serviciul Zapier pentru a automatiza integrarea serviciilor. Am l-a acoperit pe Zapier înainte Creați automatizări extraordinare de viață cu ajutorul aplicațiilor Zap Multi-StepZapier, cel mai mare concurent la IFTTT, a anunțat că oferă utilizatorilor posibilitatea de a crea automatizări cu acțiuni multiple, numite zap-uri cu mai multe etape. Citeste mai mult și dacă nu sunteți familiarizat cu serviciul, merită citit.

Înainte de a începe, asigurați-vă că înscrieți-vă la o cheie API. Durează doar câteva minute și vei primi cheia prin e-mail.

Obținerea informațiilor despre nutrienți alimentari de la USDA

Ca parte a Inițiativa Open Data 15 baze de date online masive despre care ar trebui să știțiInternetul documentează totul. Unele dintre aceste date sunt concentrate în bazele masive de cunoaștere. Sună-le enciclopedii online sau baze de date - întrebarea este, știi despre cele mai bune? Citeste mai mult , USDA furnizează API-uri care vă oferă acces la informațiile Departamentului despre produsele alimentare. Puteți configura un răspuns automat care vă permite să căutați informații despre minerale alimentare. De exemplu, dacă faceți o dietă și reduceți carbohidrații, puteți utiliza acest instrument.

Iată cum ar funcționa acest lucru.

  1. Trimiteți un e-mail cu numele alimentului pe care doriți să îl cunoașteți în subiect
  2. Zapier preia ID-ul pentru acel aliment din baza de date USDA și folosește ID-ul pentru a prelua raportul alimentar.
  3. Zapier trimite raportul la e-mail.

Iată cum l-ați configurat.

În primul rând, trebuie să creați un „zap” în Zapier care vă poate primi e-mailul pentru a declanșa căutarea alimentară FDA.

produse alimentare-mail

Zapier vă permite să personalizați o parte a adresei de e-mail, astfel încât să o puteți aplica pentru scopul pe care îl utilizați. După ce este creat declanșatorul de e-mail, continuați la următorul „zap”. Acesta va fi un webhook pentru preluarea numărului de identificare din baza de date USDA pentru tipul de alimente solicitat.

În Zapier, alegeți declanșatorul Webhook și selectați opțiunea „GET”.

produse alimentare-mail2

Următorul pas este să introduceți adresa URL a cererii de date. USDA vă permite să preluați ID-ul alimentelor din baza de date cu următoarea solicitare web:

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

„Q = unt” este parametrul unde trebuie să treceți pe linia subiectului e-mailului Zapier. În acțiunea Zapier Webhooks, veți vedea că există câmpuri în care puteți configura parametrii de interogare URL. În apropierea fiecăruia se află un buton „ingrediente” care vă va arăta „intrarea” din evenimentul declanșator anterior (e-mailul primit).

produse alimentare-E-mail3

Nu uitați să adăugați și un câmp de interogare cu api_key.

În continuare, este timpul să creezi încă o solicitare web către USDA pentru a prelua informații despre nutrienți pentru alimentele solicitate, folosind ID-ul pe care tocmai l-ai obținut. Pentru a face acest lucru, șirul de solicitare API corect este:

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

Câmpul „ndbno = 01009” va păstra ID-ul, folosind aceeași abordare „ingrediente” folosită la pasul de mai sus.

produse alimentare-email8

Veți observa în lista de parametri din linkul URL de mai sus, este listat un singur tip de nutrienți. Puteți selecta un alt tip de nutrienți utilizând butonul coduri de nutrienți de pe site-ul USDA.

Ultimul pas după ce ați creat hook-ul de mai sus este să adăugați încă un pas care să dea rezultatele respective la un e-mail pentru dvs.

produse alimentare-email6

După cum vedeți, puteți modifica aspectul șablonului de e-mail. Câmpurile gri din e-mailul de mai sus sunt valorile încorporate din ultima solicitare webhook.

Iată cum arată e-mailul raportului atunci când am trimis o solicitare de informații despre carbohidrați despre morcovi.

produse alimentare-email7

Este un mod rapid și convenabil de a face obțineți informații nutriționale 7 site-uri care vă oferă informații nutriționale pentru a mânca mai inteligentInformațiile nutriționale sunt esențiale pentru înțelegerea dietelor, în special dacă suferiți de boli de viață precum diabetul, hipertensiunea, obezitatea etc. Ghidurile nutriționale ne ajută să alegem alimente sănătoase. Deci, lasă aceste șapte ghiduri nutriționale online să te ajute ... Citeste mai mult . Zapier are, de asemenea, integrare cu SMS-ul Burst și cu alte câteva servicii care vă vor permite să vă solicitați textul în loc să utilizați e-mailul.

Cercetarea economiei după locație

Dacă te gândești mutarea într-o locație nouă Cele mai bune 8 site-uri de căutare a apartamentelor și site-uri de căutare a apartamentelorCăutați casa perfectă de închiriat într-un oraș aglomerat? Nu căutați mai departe de aceste site-uri puternice de căutare a apartamentelor. Citeste mai mult , cum ar fi un stat nou, este plăcut să știți care este sănătatea economică generală a acelor comunități înainte de a vă decide să vă plonjați.

Departamentul de Comerț al SUA sprijină inițiativa Open Data, oferind posibilitatea de a solicita un serviciu web pentru a obține statistici economice bazate pe locație. Dar, cheia API pe care ați obținut-o din data.gov nu funcționează aici. Trebuie să vă înscrieți la o cheie API unică prin BEA.gov.

Folosind aceeași abordare ca în exemplul USDA de mai sus, puteți trece „Statul” și anii pe care doriți să îi căutați, către Zapier prin e-mail. Pentru a surprinde acest lucru, alegeți declanșatorul de e-mail Zapier și dați-i o adresă unică începând cu ceva precum „economia de stat”. Apoi, creați un „zap” Webhooks unde puteți crea URL-ul solicitării web solicitat de BEA.gov.

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & Datasetname = RegionalIncome & TableName = CA1 & LineCode = 1 & An = 2013,2014. & GeoFips = 23000 & ResultFormat = json

Trucul de aici va fi să trimiteți e-mailul cu codul pentru starea specifică a Statelor Unite din Subiect și anii separați prin virgule în corp. Aici, nu există nicio căutare de la cod la cod, așa că va trebui să utilizați lista de coduri de stat din Manualul utilizatorului.

Apoi, adăugați o acțiune „zap” folosind Zapier Webhooks. Acum veți crea o cerere web URL utilizând parametrii aduși prin e-mail.

economie

Aceasta va rula interogarea și apoi puteți adăuga un eveniment de acțiune prin e-mail în continuare, unde pot merge rezultatele interogării.

economics2

Iată cum arată acel e-mail final când am trimis o cerere pentru datele economice pentru statul Maine.

economics3

După cum vedeți secțiunile prezentate mai sus, datele de la solicitarea web sunt încorporate în șablonul de e-mail așa cum era de așteptat.

Caută datele despre populație din Slack

Vă oferim o pauză de e-mail pentru un pic și, în schimb, să ne uităm la declanșarea unei căutări de date de la un alt serviciu web, ca Slack Slack face comunicarea în grup mai rapidă și mai ușoarăE-mailurile de grup pot ucide cu adevărat productivitatea. Este timpul să-i punem pe clienți de poștă să se odihnească și să utilizeze servicii de colaborare precum Slack lansat recent. Citeste mai mult .

Slack este o metodă de declanșare minunată pentru ceva de genul acesta, deoarece are capacitatea de a crea „comenzi slash” personalizate.

Slack-populatie-lookup2

După ce creați o comandă personalizată, puteți emite o solicitare web POST către un serviciu extern, cum ar fi Zapier. Dar înainte de a face acest lucru, trebuie să-i spui lui Zapier să genereze legătura URL „ascultător”. Faceți acest lucru alegând declanșatorul Webhooks și selectând „Catch Hook”.

Slack-populatie-lookup1

Când faceți acest lucru, Zapier vă oferă adresa URL de care aveți nevoie pentru a programa comanda Slack „send”. Aceasta este adresa URL pe care o inserați în pagina de configurare a comenzii Slack Slash Command.

Slack-populatie-lookup3

Salvați acest lucru în Slack, apoi reveniți la Zapier și terminați să salvați noul „prindere” de pe Webhook.

Pentru următoarea „acțiune” de la Zapier, veți alege un alt Zapier Webhook. Veți observa că acum puteți alege „GET” ca opțiune. Acest lucru vă va permite să inserați adresa URL a serviciului web al Biroului de recensământ pentru a căuta populația de stat.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & pentru = stare: 23 & cheie = YOUR_KEY

Ca și alte agenții guvernamentale, Biroul de recensământ nu va folosi aceeași cheie pe care ați obținut-o de pe alte site-uri. Va trebui să solicitați un cheie specială pentru Biroul de recensământ.

Când configurați Zapier Webhook, parametrul „for = state” va fi variabila care vine din comanda Slack (vezi mai jos). Dar înainte de a ajunge la asta, observați că atât tipul raportului, cât și starea sunt reprezentate în cod numeric. „B01001_001E” reprezintă populația totală.

Există de fapt multe alte statistici disponibile. În primul rând, puteți vedea toate codurile de stat lipind următoarea adresă URL în browserul dvs. web (cu cheia corectă).

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

Această listă arată populația tuturor statelor. Ultimele două numere sunt codurile de stat. Acestea sunt codurile de stat pe care le puteți utiliza în comanda dvs.

Slack-populatie-lookup4

Biroul de recensământ listează și codurile altor statistici de pe site-ul lor web. Aveți acces la lucruri precum populația în funcție de sex, vârstă, indiferent dacă lucrează de acasă, înscrierea la școală și multe altele.

Deci, să ne întoarcem la Zapada Webhook care va prelua comanda de la Slack și va trimite solicitarea web către Biroul de recensământ. Iată cum arată asta.

Slack-populatie-lookup5

Parametrul de interogare „pentru” este cel care trebuie să primească codul de stat trimis de la comanda Slack.

Odată ce acest webhook funcționează, următorul pas este să adăugați o acțiune Slack care vă trimite rezultatele înapoi în Slack, ca mesaj direct.

Slack-populatie-lookup6

Cam despre asta e. Așadar, de fiecare dată când emiteți comanda pe care ați creat-o pentru a căuta populația oricărui stat american, veți primi un mesaj direct de la Slackbot cu răspunsul.

Slack-populatie-lookup7

Cine ar fi crezut că Biroul de recensământ ar putea fi de fapt util?

Solicitați imaginea satelitului NASA despre locația dvs.

Această ultimă automatizare este probabil cea mai tare pe care am creat-o vreodată. Pentru a realiza acest lucru, a trebuit de fapt să folosesc două servicii de automatizare concurente - IFTTT și Zapier.

De ce? Ei bine IFTTT are o aplicație mobilă fantastică numită „Buton DO 9 Trucuri ușoare pentru butoane IFTTT DO pentru a-ți automatiza rapid viațaIndiferent dacă utilizați sau nu deja serviciul extrem de popular IFTTT, veți putea să instalați și să configurați trucurile „butonul DO” cu un singur clic pentru a vă automatiza și simplifica viața. Citeste mai mult ”Pentru a declanșa automatizări. Zapier nu. Ceea ce face Zapier mai bine este abilitatea de a analiza Webhook-uri mai complexe și de a previzualiza rezultatele. În acest exemplu, vă voi arăta cum puteți realiza acești pași:

  1. Utilizați aplicația „Buton DO” pentru a trimite coordonatele geografice la o foaie de calcul
  2. Zapier le va prelua și va emite o solicitare web către NASA pentru cea mai recentă imagine din satelit la acele coordonate
  3. Zapier vă va trimite un link al imaginii înapoi.

Nu este mult mai simplu decât atât. Atingeți un buton pentru a vă trimite coordonatele actuale și veți primi imaginea!

În primul rând, veți dori să instalați butonul DO din Google Play [Nu mai este disponibil]. Și dacă nu aveți un cont IFTTT, ar trebui să deschideți unul acum.

Odată ce lansați aplicația DO Button, creați o rețetă nouă care vă va trimite coordonatele actuale într-o foaie de calcul de fiecare dată când apăsați butonul. Asigurați-vă că contul Google Drive pe care îl utilizați este același pe care l-ați folosit pentru a înregistra aplicația Google Feets pe Zapier.

satelit-Image5

De fiecare dată când apăsați butonul DO, coordonatele dvs. curente vor fi adăugate la acea foaie de calcul într-un rând nou.

Acum, intră în Zapier și începe prin a crea un Zap cu Google Sheets ca declanșator. Vreți să căutați rânduri noi în aceeași foaie de calcul (în exemplul de mai sus, foaia a fost numită „Locații”).

satelit-image6

Apoi, creați o acțiune în care Zapier va emite cererea web către NASA folosind coordonatele de locație.

satelit-IMAGINE3

Apoi, creați o altă acțiune care vă va trimite link-ul de imagine din satelit rezultat prin SMS.

satelit-image4

Deci, acum fluxul dvs. de lucru automat este terminat.

Gândiți-vă cât de fain este acum - tot ce trebuie să faceți este să atingeți aplicația „Buton DO”; coordonatele de locație sunt trimise instantaneu la Zapier; Zapier solicită NASA o imagine prin satelit a locației dvs. curente, apoi vă trimite adresa URL a acelei imagini prin SMS.

Nu vă place doar tehnologia?

Alte date guvernamentale

Cred că datele NASA sunt cele mai interesante, dar există și destule utilizări pentru date de la agenții precum USDA, FDA, Census și multe altele.

Iată câteva solicitări web utile pe care le puteți utiliza pentru a extrage informații de la guvernul american:

1. Căutați scorurile colegiului după numele colegiului:

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

2. Trageți contribuțiile campaniei politice din partea FEC.

a) Găsiți ID-ul candidatului după nume:

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

b) Lista de interogare a comisiilor legate de candidat:

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) Utilizați ID-ul comitetului pentru a căuta cheltuieli / contribuții:

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. Căutați servicii și programe guvernamentale disponibile pentru întreprinderile mici deținute de minorități:

http://api-business.usa.gov/program/JSON? size = 25 & compensare = 5 & proprietate = minoritate & api_key = YOUR_KEY

Aceste solicitări web pot fi automatizate folosind aceeași abordare ca și primele patru exemple din acest articol. De ce să-ți pierzi timpul săpând prin paginile web guvernamentale umplute cu diagrame și tabele complicate atunci când poți doar să emiti o interogare web și să îți furnizezi informațiile instantaneu?

Zapier și IFTTT oferă ambele cele mai rapide și mai convenabile modalități de automatizare a acestor solicitări „GET” fără a avea să știți ceva despre programare, dar dacă sunteți programator, aceste API-uri web guvernamentale sunt mult mai puternice.

Vedeți modalități utile prin care puteți utiliza datele guvernamentale în viața voastră? Ce automatizări creative poți visa pentru propria viață? Împărtășește-ți gândurile și ideile în secțiunea de comentarii de mai jos!

Credit imagine:multe foldere de lansvision prin Shutterstock, Alexaldo prin Shutterstock

Ryan are o diplomă de licență în inginerie electrică. A lucrat 13 ani în domeniul ingineriei automatizării, 5 ani la IT, iar acum este inginer pentru aplicații. Fost redactor manager al MakeUseOf, a vorbit la conferințele naționale despre vizualizarea datelor și a fost prezentat la TV și radio naționale.