Oglas

Ne glede na vaše mnenje ameriške vlade Vladni vohuni uporabljajo Twitter, glejte Internet Explorer Die... [Tech News Digest]Twitter opozori uporabnike na vohune, Internet Explorer se skrči na nič, Microsoft ima 10 brezplačnih albumov čaka vas Apple, vas obupno želi nadgraditi in Saturday Night Live se posmehuje igračam zbiralci. Preberi več zagotovo je ena stvar gotovo, da gre za ogromno skladišče informacij - informacij, do katerih imate dostop, takoj zdaj.

V tem članku bom izraz "API" pogosto uporabljal. Ne pustite, da vas to prestraši. API pomeni „Vmesnik za programiranje aplikacij“. Na spletu je način, da ljudje "posežejo" po informacijah z drugih spletnih mest ali spletnih storitev.

Zakaj bi kdo to hotel storiti?

Pokazal vam bom, zakaj. Pokazal vam bom tudi, do kakšnih impresivnih informacij imate dostop in kako jih lahko uporabite za izboljšanje svojega vsakdanjega življenja.

Zakaj uporabljati API?

Pred kratkim je Matt razložil, kako odprti so API-ji spreminjanje narave izmenjave informacij

instagram viewer
Kaj so API-ji in kako odprti API-ji spreminjajo internetSte se že kdaj vprašali, kako se programi v računalniku in na spletnih straneh, ki jih obiščete, med seboj "pogovarjajo"? Preberi več na spletu.

spletne povezave

API-ji so to, kako veliko vaših najljubših spletnih strani vključuje vsebino iz Facebooka, Twitterja in drugih priljubljenih spletnih mest. Morda bo videti čarobno, ko obiščete Wall Street Journal in lahko vidite, kaj ljudje na Facebooku ali Twitterju govorijo o zgodbi. Toda resnica se spušča na izmenjavo podatkov in informacij po internetu prek teh čarobnih API-jev.

Kako se dotaknite podatkov API-ja

Za to morate biti napredni programer? Št.

Na srečo obstaja nekaj res uporabnih orodij prek storitev, kot sta IFTTT ali Zapier, ki vam lahko pomagajo zgraditi most med informacijami ki jih najdemo v spletu prek API-ja in krajev, kamor želite uvoziti te podatke - naj gre za Facebook, Slack ali celo Google Drive ali Dropbox.

Zakaj je to koristno? Upoštevajte le nekaj stvari, ki jih lahko to storite, ko gre za vladne podatke:

  • Zahtevajte podatke o hranilih za hrano pri USDA
  • Raziskovanje ekonomskih informacij o lokacijah s samo SMS sporočilom
  • Raziskovanje političnih kandidatov in prispevkov prek SMS-a
  • Objavite NASA-ino sliko dneva na Twitterju ali Facebooku
  • S telefona pridobite satelitsko sliko katere koli lokacije

Pokazal vam bom, kako enostavno je to narediti. V vsakem od teh primerov uporabljam storitev Zapier za avtomatizacijo integracije storitev. Jaz sem prej zajel Zapierja Ustvarite odlične avtomatizacije življenja z več korakiZapier, največji največji konkurent IFTTT, je sporočil, da zdaj uporabnikom ponuja možnost ustvarjanja večkratnih akcijskih avtomatizacij, imenovanih večstopenjski zaps. Preberi več in če storitve niste seznanjeni, jo je dobro prebrati.

Preden začnete, se prepričajte se prijavite za ključ API. Traja le nekaj minut, ključ pa boste prejeli po e-pošti.

Pridobivanje informacij o hranilni hrani iz USDA

Kot del Pobuda za odprte podatke 15 Množičnih spletnih baz podatkov, o katerih bi morali vedetiInternet vse dokumentira. Nekateri od teh podatkov so skoncentrirani v množičnih bazah znanja. Pokličite jih po spletnih enciklopedijah ali bazah podatkov - vprašanje je, ali veste o najboljših? Preberi več , USDA ponuja API-je, ki omogočajo dostop do informacij Oddelka o hrani. Nastavite lahko samodejni odziv, ki vam omogoča iskanje informacij o mineralih v hrani. Na primer, če ste na dieti in uživate ogljikove hidrate, lahko uporabite to orodje.

Tukaj je opisano, kako bi to delovalo

  1. V zadevo pošljete e-poštno sporočilo z imenom hrane, za katero želite vedeti
  2. Zapier pridobi podatke za to živilo iz baze podatkov USDA in ID uporabi za iskanje poročila o hrani.
  3. Zapier pošlje poročilo na vaše elektronsko sporočilo.

Tukaj je opisano, kako ste ga nastavili

Najprej morate v Zapierju ustvariti "zap", ki lahko prejme vaš e-poštni naslov, da sproži iskanje hrane FDA.

hrana-e-pošta

Zapier vam omogoča, da prilagodite del e-poštnega naslova, tako da ga lahko uporabite za namen, za katerega ga uporabljate. Ko je ustvarjen sprožilec dohodne e-pošte, nadaljujte na naslednji "zap". To bo spletna kljuka za iskanje ID-številke iz baze podatkov USDA za zahtevano vrsto hrane.

V Zapierju boste izbrali sprožilec Webhook in izbrali možnost »GET«.

hrana-email2

Naslednji korak je vnos URL zahteve za podatke. USDA vam omogoča, da pridobite ID hrane iz njihove baze podatkov z naslednjo spletno zahtevo:

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

"Q = maslo" je parameter, ki ga morate prenesti vzdolž zadevne vrstice Zapierjevega e-poštnega sporočila. V dejanju Zapier Webhooks boste videli, da obstajajo polja, na katerih lahko nastavite parametre poizvedbe URL. V bližini vsakega je gumb "sestavine", ki vam bo prikazal "vnos" iz prejšnjega sprožitvenega dogodka (dohodna e-pošta).

hrana-email3

Ne pozabite dodati iskalnega polja tudi s svojo api_key.

Nato je čas, da USDA ustvarite še eno spletno zahtevo, da pridobite podatke o hranilih za zahtevano živilo z uporabo ID-ja, ki ste ga pravkar dobili. To naredite tako:

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

To je polje "ndbno = 01009", ki bo imelo ID, z istim pristopom "sestavin", ki je bil uporabljen v zgornjem koraku.

hrana-email8

Na seznamu parametrov na zgornji povezavi URL boste opazili, da je navedena ena vrsta hranil. Lahko izberete drugo vrsto hranil s pomočjo kode hranil s spletnega mesta USDA.

Zadnji korak, ko ste ustvarili zgornjo spletno kavo, je, da dodate še en korak, ki te rezultate odda v e-poštno sporočilo za vas.

hrana-email6

Kot lahko vidite, lahko spremenite videz predloge e-pošte. Siva polja v zgornjem e-poštnem sporočilu so vdelane vrednosti iz zadnje spletne zahteve webhook.

Evo, kako izgleda e-poštno sporočilo poročila, ko sem poslal zahtevo za informacije o ogljikovih hidratih o korenju.

hrana-email7

To je hiter in priročen način pridobite podatke o prehrani 7 Spletna mesta, ki vam dajejo prehranske informacije, da boste jedli pametnejePodatki o prehrani so ključnega pomena za razumevanje prehrane, še posebej, če se spopadate z boleznimi življenjskega sloga, kot so diabetes, hipertenzija, debelost itd. Prehranski vodiči nam pomagajo pri izbiri zdrave hrane. Naj vam teh sedem spletnih prehranskih vodnikov pomaga ... Preberi več . Zapier ima tudi integracijo z Burst SMS-om in nekaterimi drugimi storitvami, ki bi vam omogočile, da besedilo prošnje za hrano pošljete namesto e-pošte.

Raziskovanje ekonomije po lokaciji

Če razmišljate o tem selitev na novo lokacijo 8 najboljših spletnih mest iskalcev apartmajev in spletnih mest za iskanje apartmajevIščete popolno hišo za najem v gnečem mestu? Ne glejte dlje od teh zmogljivih spletnih mest iskalcev stanovanj. Preberi več Kot novo državo je lepo vedeti, kakšno je splošno gospodarsko zdravje teh skupnosti, preden se odločite za potop.

Ameriško ministrstvo za trgovino podpira pobudo za odprte podatke tako, da omogoča zahtevo za spletno storitev za pridobitev lokacijske ekonomske statistike. Ključ API-ja, ki ste ga dobili od data.gov, tukaj ne deluje. Morate se prijaviti za edinstven ključ API prek BEA.gov.

Z istim pristopom kot z zgornjim primerom USDA lahko preko Zapierja preko e-pošte prenesete državo in leta, ki jih želite iskati. Če želite to zajeti, izberite e-poštni sprožilec Zapier in mu dajte edinstven naslov, ki se začne z nečim, kot je "ekonomska ekonomija". Nato ustvarite "zap" za Webhooks, kjer lahko oblikujete URL spletne zahteve, ki ga zahteva BEA.gov.

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

Trik bo v tem, da pošljete e-poštno sporočilo s kodo za določeno ameriško stanje v zadevi in ​​leta v telesu, ločenih z vejicami. Tukaj ni iskanja države-koda, zato boste morali uporabiti seznam kod držav v Navodila.

Nato z uporabo Zapier Webhooks dodajte dejanje "zap". Zdaj boste izdelali spletno zahtevo za URL z uporabo parametrov, ki jih je prineslo e-poštno sporočilo.

ekonomija

To bo sprožilo poizvedbo, nato pa lahko naslednjič dodate dogodek dejanja e-poštnega naslova, kamor lahko poiščete rezultate poizvedbe.

ekonomija2

Evo, kako izgleda ta končni e-poštni naslov, ko sem predložil zahtevo za ekonomske podatke za zvezno državo Maine.

ekonomija3

Kot lahko vidite v zgoraj opisanih razdelkih, se podatki iz spletne zahteve vdelajo v predlogo za e-pošto po pričakovanjih.

Poiščite podatke o prebivalstvu iz Slack

Počakajmo po e-pošti za kratek čas in namesto tega poglejmo, da sprožimo iskanje podatkov iz neke druge spletne storitve, kot Slack Slack naredi skupinsko komunikacijo hitrejše in lažjeSkupinska e-poštna sporočila lahko resnično ubijejo produktivnost. Čas je, da poštne odjemalce prepustimo počitkom in uporabijo storitve sodelovanja, kot je na novo predstavljeni Slack. Preberi več .

Slack je čudovita sprožitvena metoda za kaj takega, saj lahko ustvari prilagojene "poševne ukaze".

ohlapna populacija-iskanje2

Ko ustvarite ukaz po meri, lahko izdate spletno zahtevo POST zunanji storitvi, kot je Zapier. Toda preden to storite, morate povedati Zapierju, da ustvari povezavo URL poslušalca. To storite tako, da izberete sprožilec Webhooks in izberete »Catch Hook«.

iskanje ohlapnosti prebivalstva1

Ko to storite, vam Zapier dodeli URL, ki ga potrebujete za programiranje slabega ukaza za pošiljanje. To je URL, ki ga prilepite na stran s konfiguracijo ukaza Slack Slash.

ohlapna populacija-iskanje3

Shranite to v Slack in se vrnite v Zapier in končajte z shranjevanjem novega "ulova" Webhook-a.

Za naslednjo Zapierjevo »akcijo« boste izbrali še en Zapier Webhook. Opazili boste, da lahko zdaj izberete možnost »GET«. Tako boste lahko prilepili URL spletne službe urada za popis, da boste poiskali prebivalstvo države.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = stanje: 23 & tipka = YOUR_KEY

Kot nekatere druge vladne agencije tudi Urad za popis ne bo uporabil istega ključa, kot ste ga dobili na drugih spletnih mestih. Zahtevati boste morali poseben ključ Popisnega urada.

Ko nastavite Zapier Webhook, bo parameter "for = state" spremenljivka, ki prihaja iz ukaza Slack (glejte spodaj). Toda preden pridemo do tega, upoštevajte, da sta vrsta poročila in stanje predstavljena s številčno kodo. "B01001_001E" pomeni celotno prebivalstvo.

Na voljo je dejansko veliko več statistike. Najprej si lahko ogledate vse kode države tako, da v spletni brskalnik (s pravilnim ključem) prilepite naslednji URL.

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

Ta seznam prikazuje prebivalstvo vseh držav. Zadnji dve številki sta državni šifri. To so državne kode, ki jih lahko uporabite v svojem ukazu.

šibka populacija-iskanje4

Popisni urad navaja tudi kode za druge statistike na svojem spletnem mestu. Imate dostop do stvari, kot so prebivalstvo po spolu, starosti, ne glede na to, ali delajo od doma, vpisu v šolo in še veliko več.

Vrnimo se torej v Zapier Webhook, ki bo prevzel ukaz Slack in spletno zahtevo poslal popisnemu uradu. Takole je videti.

iskalna populacija-iskanje5

Poizvedbeni parameter "za" je tisti, ki mora prejeti kodo stanja, poslano iz ukaza Slack.

Ko ta spletna povezava deluje, je naslednji korak dodati dejanje Slack, ki vam rezultate pošlje nazaj v Slack kot direktno sporočilo.

šibka populacija-iskanje6

To je vse. Torej, vsakič, ko izdate ukaz, ki ste ga ustvarili za iskanje prebivalstva katere koli države ZDA, boste od Slackbota prejeli direktno sporočilo z odgovorom.

iskanje ohlapnosti prebivalstva7

Kdo bi si mislil, da bi lahko bil popisni urad dejansko koristen?

Zahtevajte NASA-ino satelitsko sliko svoje lokacije

Ta zadnja avtomatizacija je verjetno najbolj kul, kar sem jih kdaj ustvaril. Za to sem moral uporabiti dve konkurenčni avtomatizaciji - IFTTT in Zapier.

Zakaj? No, IFTTT ima fantastično mobilno aplikacijo, imenovano "Gumb DO 9 enostavnih trikov s tipkami IFTTT DO za hitro avtomatizacijo vašega življenjaNe glede na to, ali že uporabljate izjemno priljubljeno storitev IFTTT, boste lahko namestili in konfigurirali trike z enim dotikom "DO gumb", s katerimi boste avtomatizirali in poenostavili življenje. Preberi več "Sproži avtomatizacijo. Zapier ne. Kar Zapier naredi boljše je zmožnost razčlenitve bolj zapletenih spletnih brskalnikov in predogled rezultatov. V tem primeru vam bom pokazal, kako doseči te korake:

  1. Z aplikacijo »DO Button« pošljite svoje geo-koordinate v preglednico
  2. Zapier jih bo dobil in poslal NASA spletno zahtevo za najnovejšo satelitsko sliko na teh koordinatah
  3. Zapier vam bo poslal sporočilo SMS.

Ni bolj enostavno od tega. Dotaknete se gumba, da pošljete svoje trenutne koordinate, in prejmete sliko!

Najprej boste morali namestiti gumb DO iz Googla Play [Ni več na voljo]. Če nimate računa IFTTT, ga zdaj odprite.

Ko zaženete aplikacijo DO Button, ustvarite nov recept, ki bo vaše trenutne koordinate pošiljal v preglednico vsakič, ko pritisnete gumb. Prepričajte se, da je račun Google Drive, ki ga uporabljate, enak tistemu, ki ste ga uporabili za registracijo aplikacije Google Preglednice v Zapierju.

satelitsko sliko5

Vsakič, ko tapnete gumb DO, bodo vaše trenutne koordinate dodane tej preglednici v novo vrstico.

Zdaj pojdite v Zapier in začnite z ustvarjanjem Zapa z Google Sheets kot sprožilcem. V tej isti preglednici poiščite nove vrstice (v zgornjem primeru je bil list imenovan »Lokacije«).

satelitsko sliko6

Nato ustvarite dejanje, v katerem bo Zapier NASA-ju poslal spletno zahtevo z vašimi koordinatami lokacije.

satelitsko sliko3

Nato ustvarite še eno dejanje, ki vam bo poslalo povezavo s satelitsko sliko prek SMS-a.

satelitsko sliko4

Torej, zdaj je opravljen vaš avtomatiziran potek dela.

Pomislite, kako lepo je to zdaj - vse kar morate storiti je, da tapnete svojo aplikacijo "DO Button"; vaše koordinate lokacije se takoj pošljejo v Zapier; Zapier prosi NASA za satelitsko sliko vaše trenutne lokacije, nato pa vam pošlje URL te slike prek SMS-a.

Ne ljubiš samo tehnologije?

Drugi podatki države

Mislim, da so Nasini podatki najbolj zanimivi, vendar pa je veliko uporab tudi za podatke agencij, kot so USDA, FDA, popis in še več.

Tu je še nekaj uporabnih spletnih zahtev, ki jih lahko uporabite za črpanje informacij iz vlade ZDA:

1. Poiščite ocenjevalne liste na univerzi po imenu univerze:

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

2. Potegnite prispevke političnih kampanj s strani FEC.

a) Poiščite ID kandidata po imenu:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & office = P & per_page = 20 & page = 1 & sort = ime & kandidat_status = C. & sort_nulls_large = res

b) Poizvedbeni seznam odborov, povezanih s kandidatom:

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) Uporabite ID odbora za iskanje porabe / prispevkov:

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. Poiščite vladne storitve in programe, ki so na voljo za mala podjetja v manjšinski lasti:

http://api-business.usa.gov/program/JSON? velikost = 25 in odmik = 5 & lastništvo = manjšina & api_key = YOUR_KEY

Te spletne zahteve je mogoče avtomatizirati z istim pristopom kot prvi štirje primeri tega članka. Zakaj bi zapravljali svoj čas za kopanje po vladnih spletnih straneh, napolnjenih z zapletenimi grafikoni in tabelami, ko lahko samo izdate spletno poizvedbo in jih takoj dostavite?

Zapier in IFTTT ponujata najhitrejša in najugodnejša načina za avtomatizacijo teh spletnih zahtevkov "GET", ne da bi pri tem potrebovali vedeti nekaj o programiranju, toda če ste programer, so ti vladni spletni API-ji toliko močnejši.

Ali vidite kakršne koli koristne načine, kako lahko uporabite vladne podatke v svojem življenju? Katere ustvarjalne avtomatizacije si lahko zamislite za svoje življenje? Delite svoje misli in ideje v spodnjem razdelku s komentarji!

Kreditna slika:veliko map z lansvision prek Shutterstock, Alexaldo prek Shutterstocka

Ryan ima diplomo iz elektrotehnike. 13 let je delal v avtomatizacijskem inženiringu, 5 let v IT, zdaj pa je inženir Apps. Nekdanji glavni urednik MakeUseOf je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.