Skelbimas

Kad ir koks tavo JAV vyriausybės nuomonė Vyriausybės šnipai naudojasi „Twitter“, stebi „Internet Explorer“ mirtį... [Techninių žinių santrauka]„Twitter“ įspėja vartotojus apie šnipus, „Internet Explorer“ sumažėja iki nieko, „Microsoft“ turi 10 nemokamų albumų laukia jūsų, „Apple“ desperatiškai nori, kad jūs atnaujintumėte, o „Saturday Night Live“ tyčiojasi iš žaislo kolekcininkų. Skaityti daugiau gali būti, kad vienas dalykas neabejotinai yra tai, kad tai yra didžiulis informacijos sandėlis - informacija, prie kurios turite prieigą, dabar.

Šiame straipsnyje aš dažnai vartosiu terminą „API“. Neleisk, kad tavęs tai atbaidytų. API reiškia „Programų programavimo sąsaja“. Žiniatinklyje tai būdas žmonėms „įsijausti“ į informaciją iš kitų svetainių ar žiniatinklio paslaugų.

Kodėl kas nors norėtų tai padaryti?

Aš jums parodysiu, kodėl. Taip pat parodysiu, kokią įspūdingą informaciją galite pasiekti ir kaip galite naudoti šią informaciją savo kasdieniam gyvenimui pagerinti.

Kodėl verta naudoti API?

instagram viewer

Neseniai Matas paaiškino, kaip veikia atvirosios API keičiantis keitimosi informacija pobūdžiui Kas yra API ir kaip atviros API keičia internetąAr kada susimąstėte, kaip jūsų kompiuteryje ir jūsų lankomose svetainėse esančios programos „kalbasi“ viena su kita? Skaityti daugiau žiniatinklyje.

interneto ryšiai

API yra tai, kaip daugelis jūsų mėgstamų svetainių integruoja „Facebook“, „Twitter“ ir kitų populiarių svetainių turinį. Tai gali atrodyti kaip stebuklinga, kai apsilankote „Wall Street Journal“ ir galite pamatyti, ką žmonės „Facebook“ ar „Twitter“ kalba apie istoriją. Tačiau tiesos pagrindas yra keitimasis duomenimis ir informacija internete per šias stebuklingas API.

Kaip naudotis API duomenimis

Ar jūs turite būti pažengęs programuotojas, kad tai padarytumėte? Ne.

Laimei, yra keletas tikrai naudingų įrankių naudojantis tokiomis paslaugomis kaip IFTTT ar Zapier, kurios gali padėti sukurti tiltą tarp informacijos rastos žiniatinklyje per API, ir vietos, kur norite „importuoti“ tuos duomenis - nesvarbu, ar tai „Facebook“, „Slack“, ar net „Google“ diskas, ar „Dropbox“.

Kodėl tai naudinga? Pažvelkite tik į keletą dalykų, kuriuos tai leis jums padaryti, kai kalbate apie vyriausybės duomenis:

  • Paklauskite USDA informacijos apie maistines medžiagas
  • Tirkite ekonominę informaciją apie vietoves tik SMS žinute
  • Tyrinėti politinius kandidatus ir indėlį SMS žinutėmis
  • NASA dienos nuotrauką paskelbkite „Twitter“ ar „Facebook“
  • Gaukite savo telefono palydovinį vaizdą iš savo telefono

Aš jums parodysiu, kaip lengva tai padaryti. Kiekviename iš šių pavyzdžių naudojuosi „Zapier“ paslauga, norėdama automatizuoti paslaugų integravimą. Aš apėmė Zapier anksčiau Sukurkite nuostabias gyvenimo automatizacijas naudodamiesi kelių žingsnių „Zaps“Vienintelis didžiausias IFTTT konkurentas „Zapier“ paskelbė, kad dabar vartotojams siūlo galimybę sukurti keletą veiksmų automatizavimo, vadinamą kelių žingsnių zapais. Skaityti daugiau , o jei dar nesate susipažinę su šia paslauga, ją verta perskaityti.

Prieš pradėdami dirbti, įsitikinkite, kad jūs prisiregistruokite gauti API raktą. Tai užtruks tik keletą minučių, ir jūs gausite raktą el. Paštu.

Informacijos apie maistines medžiagas gavimas iš USDA

Kaip dalis „Open Data“ iniciatyva 15 masyvių internetinių duomenų bazių, apie kurias turėtumėte žinotiInternetas viską dokumentuoja. Dalis tų duomenų kaupiama didžiulėse žinių bazėse. Skambinkite jiems internetinėmis enciklopedijomis ar duomenų bazėmis - kyla klausimas, ar žinote apie geriausias? Skaityti daugiau , USDA teikia API, kurios suteikia prieigą prie departamento informacijos apie maistą. Galite nustatyti automatinį atsakymą, kuris leidžia ieškoti informacijos apie maisto mineralus. Pvz., Jei laikotės dietos ir mažinate angliavandenių kiekį, galėtumėte naudoti šį įrankį.

Štai kaip tai veiks.

  1. Temos laukelyje siunčiate el. Laišką su maisto produktu, apie kurį norite žinoti
  2. „Zapier“ nuskaito to maisto ID iš USDA duomenų bazės ir naudoja ID nuskaityti maisto ataskaitą.
  3. „Zapier“ siunčia ataskaitą į jūsų el. Pašto adresą.

Štai kaip tai nustatėte.

Pirmiausia turite sukurti „zap“ „Zapier“, kuris gali gauti jūsų el. Laišką, kad suaktyvintų FDA maisto produktų paiešką.

maistas-el

„Zapier“ leidžia tinkinti dalį el. Pašto adreso, kad galėtumėte pritaikyti jį tam tikslui, kuriam naudojate. Sukūrę gaunamo el. Laiško aktyviklį, pereikite prie kito „zap“. Tai bus žiniatinklis, kurio metu bus galima nuskaityti IDDA iš USDA duomenų bazės, kurioje nurodomas prašomo maisto tipas.

„Zapier“ sistemoje pasirinksite „Webhook“ aktyviklį ir „GET“ parinktį.

maistas-email2

Kitas žingsnis - įveskite duomenų užklausos URL. USDA leidžia nuskaityti maisto produktų ID iš jų duomenų bazės pateikiant šią internetinę užklausą:

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

„Q = sviestas“ yra parametras, kuriuo reikia pereiti išilgai „Zapier“ el. Laiško temos. Atlikdami „Zapier Webhooks“ veiksmą, pamatysite, kad yra laukų, kuriuose galite nustatyti URL užklausos parametrus. Šalia kiekvieno yra mygtukas „ingredientai“, kuris parodys ankstesnio aktyviklio įvykio (gaunamo el. Pašto) „įvestį“.

maistas-el. paštas3

Nepamirškite pridėti užklausos lauko ir su api_key.

Tada laikas sukurti dar vieną žiniatinklio užklausą USDA, kad būtų galima gauti informaciją apie maistą, reikalingą maistui, naudojant jūsų ką tik gautą ID. Tam tiksli teisinga API užklausos eilutė:

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

Tai laukas „ndbno = 01009“, kuriame bus laikomas ID, naudojant tą patį „ingredientų“ metodą, kuris naudojamas aukščiau aprašytame veiksme.

maistas-el. paštas8

Jūs pastebėsite parametrų sąraše, esančiame aukščiau esančioje URL nuorodoje, pateiktas vienas maistinių medžiagų tipas. Kitą maistinių medžiagų tipą galite pasirinkti naudodami maistinių medžiagų kodai iš USDA svetainės.

Paskutinis veiksmas, kai sukuriate aukščiau pateiktą „webhook“, - pridėkite dar vieną veiksmą, kuris tuos rezultatus pateiks į el. Laišką.

maistas-el. paštas6

Kaip matote, galite pakeisti el. Pašto šablono išvaizdą. Pilki laukai aukščiau esančiame el. Laiške yra įdėtos vertės iš paskutinės „webhook“ žiniatinklio užklausos.

Štai kaip atrodo ataskaitos el. Laiškas, kai atsiuntė užklausą dėl angliavandenių informacijos apie morkas.

maistas-el. paštas7

Tai greitas ir patogus būdas gauti informaciją apie maistingumą 7 internetinės svetainės, teikiančios maistinę informaciją, norint valgyti protingiauInformacija apie maistingumą yra labai svarbi norint suprasti dietas, ypač jei sergate tokiomis gyvenimo būdo ligomis kaip diabetas, hipertenzija, nutukimas ir kt. Mitybos vadovai mums padeda pasirinkti sveiką maistą. Taigi, tegul šie septyni internetiniai mitybos vadovai padeda ... Skaityti daugiau . „Zapier“ taip pat yra integruota su „Burst SMS“ ir keliomis kitomis paslaugomis, kurios leistų jums išsiųsti maisto prašymą teksto forma, o ne naudoti el. Paštą.

Ekonomikos tyrimai pagal vietą

Jei galvojate apie persikėlimas į naują vietą 8 geriausios apartamentų ieškotojo svetainės ir apartamentų paieškos svetainėsIeškai tobulo namo nuomai perkrautame mieste? Pažvelkite ne į šias galingas apartamentų paieškos svetaines. Skaityti daugiau , kaip ir naujoje valstybėje, malonu žinoti, kokia yra bendra šių bendruomenių ekonominė sveikata, prieš nusprendžiant pasinerti.

JAV komercijos departamentas palaiko „Open Data“ iniciatyvą suteikdamas galimybę pateikti žiniatinklio paslaugų užklausą, kad būtų galima gauti pagal vietą pagrįstą ekonominę statistiką. Tačiau API raktas, kurį gavote iš „data.gov“, čia neveikia. Turite prisiregistruoti gauti unikalų API raktą per BEA.gov.

Taikydami tą patį metodą, kaip ir aukščiau pateiktame USDA pavyzdyje, galite perduoti „Valstybę“ ir metus, kurių norite ieškoti, „Zapier“ el. Paštu. Norėdami tai užfiksuoti, pasirinkite „Zapier“ el. Pašto aktyviklį ir suteikite jam unikalų adresą, prasidedantį kažkuo, pvz., „Valstybės ekonomika“. Tada sukurkite „Webhooks“ „zap“, kur galėsite sukurti žiniatinklio užklausos URL, kurio reikalauja BEA.gov.

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

Čia bus išsiųstas el. Laiškas su konkrečios JAV valstijos, esančios Tema, kodais, o metų dalis kableliais atspausdinta. Čia nėra valstybės kodo peržiūros, todėl turėsite naudoti būsenos kodų sąrašą Naudotojo gidas.

Tada pridėkite veiksmą „zap“ naudodami „Zapier Webhooks“. Dabar spręsite URL žiniatinklio užklausą naudodami parametrus, pateiktus el. Laiške.

ekonomika

Tai vykdys užklausą, tada galėsite šalia pridėti el. Pašto veiksmo įvykį, kuriame gali būti užklausos rezultatai.

ekonomika2

Štai kaip atrodo tas galutinis el. Laiškas, kai pateikiau Meino valstijos ekonominių duomenų užklausą.

ekonomika3

Kaip matote aukščiau pateiktuose skyriuose, žiniatinklio užklausos duomenys, kaip ir tikėtasi, įdedami į el. Pašto šabloną.

Gyventojų duomenų ieškokite laisvai

Suteikime el. Laiškams šiek tiek laiko pertraukėlės ir užuot tai pažiūrėję, suaktyvinsime duomenų paiešką iš kitos interneto paslaugos, kaip Slackas Dėl silpnumo grupės komunikacija tampa greitesnė ir lengvesnėGrupiniai el. Pašto adresai tikrai gali sumažinti produktyvumą. Laikas leisti pašto klientams pailsėti ir naudotis bendradarbiavimo paslaugomis, tokiomis kaip naujai paleista „Slack“. Skaityti daugiau .

„Slack“ yra puikus kažkokio panašaus trigerio metodas, nes jis gali kurti pasirinktines „velniop komandas“.

lėtas gyventojų skaičius2

Sukūrę pasirinktinę komandą, galite išduoti POST žiniatinklio užklausą išorinei tarnybai, pavyzdžiui, „Zapier“. Bet prieš tai darydami turite pasakyti „Zapier“, kad sugeneruotų „klausytojo“ URL nuorodą. Tai galite padaryti pasirinkdami „Webhooks“ aktyviklį ir pasirinkę „Catch Hook“.

lėtas gyventojų skaičius1

Kai tai padarysite, „Zapier“ pateiks URL, kurio jums reikia norint suprogramuoti komandą „Slack“ siųsti “. Tai yra URL, kurį įklijuojate „Slack Slash Command“ konfigūracijos puslapyje.

lėtas gyventojų skaičius3

Išsaugokite tai „Slack“, tada grįžkite į „Zapier“ ir baigkite išsaugoti naują „Webhook“ „laimikį“.

Kitam „Zapier“ veiksmui pasirinksite kitą „Zapier Webhook“. Pastebėsite, kad dabar kaip parinktį galite pasirinkti „GET“. Tai leis jums įklijuoti surašymo biuro žiniatinklio tarnybos URL ir ieškoti valstybės gyventojų.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = būsena: 23 & key = YOUR_KEY

Kaip ir kai kurios kitos vyriausybinės agentūros, surašymo biuras nenaudos to paties rakto, kurį gavote iš kitų svetainių. Turėsite paprašyti specialusis surašymo biuro raktas.

Kai nustatysite „Zapier Webhook“, „for = state“ parametras bus kintamasis, gaunamas iš komandos „Slack“ (žr. Žemiau). Bet prieš tai pasiekdami atkreipkite dėmesį, kad tiek ataskaitos tipas, tiek būsena yra pavaizduoti skaitmeniniu kodu. „B01001_001E“ reiškia visus gyventojus.

Iš tikrųjų yra daug daugiau statistikos. Pirmiausia visus būsenos kodus galite pamatyti įklijuodami šį URL savo žiniatinklio naršyklėje (su teisingu raktu).

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

Šis sąrašas rodo visų valstijų gyventojų skaičių. Paskutiniai du skaičiai yra valstybiniai kodai. Tai yra valstijų kodai, kuriuos galite naudoti savo komandoje.

lėtas gyventojų skaičius4

Surašymo biuras taip pat išvardija kitos statistikos kodus savo tinklalapyje. Galite prieiti prie tokių dalykų, kaip gyventojai, pagal lytį, amžių, ar jie dirba iš namų, ar mokosi mokykloje, ir dar daugiau.

Grįžkime į „Zapier Webhook“, kuris perims komandą iš „Slack“ ir pateiks žiniatinklio užklausą surašymo biurui. Štai kaip tai atrodo.

lėtas gyventojų skaičius5

„Už“ užklausos parametras yra tas, kuriam reikia gauti būsenos kodą, išsiųstą iš komandos „Slack“.

Kai ši interneto svetainė veikia, kitas žingsnis yra pridėti „Slack“ veiksmą, kuris rezultatus jums grąžintų „Slack“ tiesiogine žinute.

lėtas gyventojų skaičius6

Tam viskas yra. Taigi dabar, kai tik išduosite komandą, kurią sukūrėte ieškoti bet kurios JAV valstijos gyventojų, iš „Slackbot“ gausite tiesioginį pranešimą su atsakymu.

lėtas gyventojų skaičius7

Kas būtų pamanęs, kad surašymo biuras iš tikrųjų gali būti naudingas?

Paprašykite NASA palydovinės jūsų vietos nuotraukos

Ši paskutinė automatika yra turbūt šauniausia, kokią aš kada nors sukūriau. Kad tai atlikčiau, aš iš tikrųjų turėjau naudotis dviem konkuruojančiomis automatikos paslaugomis - IFTTT ir Zapier.

Kodėl? Na, IFTTT turi fantastinę programą mobiliesiems, vadinamą „DO mygtukas 9 nesudėtingi „IFTTT DO“ mygtuko patarimai, kaip greitai automatizuoti jūsų gyvenimąNesvarbu, ar jau naudojate nepaprastai populiarią IFTTT paslaugą, galėsite įdiegti ir sukonfigūruoti vieno mygtuko paspaudimo „DO mygtuko“ triukus, kad automatizuotumėte ir supaprastintumėte savo gyvenimą. Skaityti daugiau Automatizuoti. Zapier to nedaro. Ką „Zapier“ daro geriau, yra galimybė analizuoti sudėtingesnes „Webhooks“ ir peržiūrėti rezultatus. Šiame pavyzdyje aš jums parodysiu, kaip atlikti šiuos veiksmus:

  1. Norėdami išsiųsti savo geo koordinates į skaičiuoklę, naudokite programą „DO Button“
  2. „Zapier“ juos atgaus ir pateiks NASA žiniatinklio užklausą, kad būtų pateiktas naujausias palydovo vaizdas tomis koordinatėmis
  3. „Zapier“ jums atsiųs atvaizdo nuorodą SMS žinute.

Tai nėra daug paprasčiau. Bakstelėkite mygtuką, norėdami išsiųsti dabartines koordinates, ir gausite vaizdą!

Pirmiausia norėsite įdiegti mygtuką „DO“ iš „Google Play“ [nebepasiekiamas]. Ir jei neturite IFTTT sąskaitos, turėtumėte atidaryti ją dabar.

Paleidę programą „DO Button“, sukurkite naują receptą, kuris nusiųs jūsų dabartines koordinates į skaičiuoklę kiekvieną kartą, kai paspausite mygtuką. Įsitikinkite, kad jūsų naudojama „Google“ disko paskyra yra ta pati, kurią naudojote registruodami „Google“ skaičiuoklių programą „Zapier“.

palydovo vaizdas5

Kiekvieną kartą bakstelėjus mygtuką DO, jūsų dabartinės koordinatės bus pridėtos prie naujos skaičiuoklės naujos eilutės.

Dabar eikite į „Zapier“ ir pradėkite sukūrę „Zap“ su „Google“ skaičiuoklėmis kaip paleidiklį. Pabandykite ieškoti naujų eilučių toje pačioje skaičiuoklėje (aukščiau pateiktame pavyzdyje lapas buvo pavadintas „Vietos“).

palydovo vaizdas6

Tada sukurkite veiksmą, kuriame „Zapier“ pateiks žiniatinklio užklausą NASA, naudodama jūsų buvimo vietos koordinates.

palydovo vaizdas3

Tada sukurkite kitą veiksmą, kuris gautą palydovo vaizdo nuorodą jums atsiųs SMS žinute.

palydovo vaizdas4

Taigi, jūsų automatizuota darbo eiga atlikta.

Pagalvokite apie tai, kaip čia dabar yra šaunu - viskas, ką turite padaryti, tai bakstelėkite programą „DO Button“; jūsų buvimo vietos koordinatės iškart bus išsiųstos į „Zapier“; „Zapier“ paprašo NASA gauti jūsų dabartinės buvimo vietos palydovinį vaizdą, o tada SMS jums siunčia to vaizdo URL.

Ar ne tik jūs mėgstate technologijas?

Kiti vyriausybės duomenys

Manau, kad NASA duomenys yra patys įdomiausi, tačiau taip pat galima naudoti daugybę agentūrų, tokių kaip USDA, FDA, surašymo ir kt., Duomenų.

Čia yra keletas naudingų žiniatinklio užklausų, kuriomis galite remtis gaudami informaciją iš JAV vyriausybės:

1. Ieškokite kolegijų rezultatų kortelių pagal kolegijos pavadinimą:

http://api.data.gov/ed/collegescorecard/v1/schools? mokykla.pavadinimas = bostonas% 20koledžas & api_key = YOUR_KEY

2. Surinkite FEC politinės kampanijos indėlį.

a) Raskite kandidato ID pagal pavadinimą:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & biuras = P & per_page = 20 & page = 1 & sort = vardas ir kandidato_statas = C. & sort_nulls_large = tiesa

b) Su kandidatu susijusių komitetų sąrašas:

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) Naudokite komiteto ID, jei norite ieškoti išlaidų / įmokų:

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. Peržiūrėkite mažumų įmonėms skirtas vyriausybės paslaugas ir programas:

http://api-business.usa.gov/program/JSON? dydis = 25 ir kompensuoti = 5 ir nuosavybė = mažuma & api_key = YOUR_KEY

Šios žiniatinklio užklausos gali būti automatizuotos naudojant tą patį požiūrį, kaip ir pirmieji keturi šio straipsnio pavyzdžiai. Kam gaišti savo laiką ieškant vyriausybinių tinklalapių, užpildytų sudėtingais grafikais ir lentelėmis, kai galite tiesiog pateikti užklausą internete ir gauti šią informaciją jums akimirksniu?

Tiek „Zapier“, tiek „IFTTT“ siūlo greičiausius ir patogiausius būdus automatizuoti šias „GET“ žiniatinklio užklausas neturint žinoti apie programavimą, bet jei esate programuotojas, šios vyriausybės žiniatinklio API yra daug galingesnės.

Ar matote naudingų būdų, kaip savo gyvenime panaudoti vyriausybės duomenis? Kokias kūrybines automatikas galite pasvajoti savo gyvenimui? Pasidalykite savo mintimis ir idėjomis žemiau esančiame komentarų skyriuje!

Vaizdo kreditas:daug aplankų pateikė „lansvision“ per „Shutterstock“, Alexaldo per „Shutterstock“

Ryanas turi elektros inžinerijos bakalauro laipsnį. Jis 13 metų dirbo automatikos inžinerijoje, 5 metus IT srityje, o dabar yra programų inžinierius. Buvęs „MakeUseOf“ generalinis redaktorius, jis kalbėjo nacionalinėse duomenų vizualizacijos konferencijose ir buvo rodomas per nacionalinę televiziją ir radiją.