реклама

Каквото и да си становище на правителството на САЩ Правителствените шпиони използват Twitter, Гледайте Internet Explorer Die... [Tech News Digest]Twitter предупреждава потребителите за шпиони, Internet Explorer се свива до нищо, Microsoft има 10 безплатни албума чака ви, Apple отчаяно иска да надстроите и Saturday Night Live се подиграва с играчката колектори. Прочетете още може би едно е сигурно, че това е масивен склад от информация - информация, до която имате достъп, точно сега.

В тази статия ще използвам често термина „API“. Не позволявайте това да ви плаши. API означава „Интерфейс за програмиране на приложения“. В мрежата е начин хората да „използват“ информация от други уебсайтове или уеб услуги.

Защо някой би искал да прави това?

Ще ви покажа защо. Ще ви покажа и до каква впечатляваща информация имате достъп и как можете да я използвате, за да подобрите ежедневието си.

Защо да използвате API?

Наскоро Мат обясни колко са отворени API-тата промяна на естеството на обмена на информация

instagram viewer
Какво представляват API и как отворените API променят интернетЗамисляли ли сте се как програмите на вашия компютър и уебсайтовете, които посещавате, „разговарят“ помежду си? Прочетете още в мрежата.

уеб-връзки

API-тата са как много от любимите ви уебсайтове интегрират съдържание от Facebook, Twitter и други популярни уебсайтове. Може да изглежда вълшебно, когато посещавате Wall Street Journal и можете да видите какво казват хората във Facebook или Twitter. Но истината се свежда до обмена на данни и информация в Интернет чрез тези магически API.

Как да се докоснете до данните на API

Трябва ли да сте напреднал програмист, за да направите това? Не.

За щастие има някои наистина полезни инструменти чрез услуги като IFTTT или Zapier, които могат да ви помогнат да изградите мост между информацията намиращи се в мрежата чрез API и местата, където искате да „импортирате“ тези данни - независимо дали това е Facebook, Slack или дори Google Drive или Dropbox.

Защо това е полезно? Просто помислете за няколко неща, които можете да направите, когато става въпрос за правителствени данни:

  • Поискайте информация за хранителните вещества за храните от USDA
  • Изследвайте икономическа информация за местоположенията само с SMS съобщение
  • Изследвайте политически кандидати и приноси чрез SMS
  • Публикувайте снимката на НАСА за деня в Twitter или Facebook
  • Вземете сателитно изображение на всяко място от телефона си

Ще ви покажа колко лесно е да ги направите. Във всеки от тези примери използвам услугата Zapier, за да автоматизирам интеграцията на услуги. аз бях обхващаше Запиер и преди Създайте страхотни автоматизации на живота с няколко стъпкиZapier, единственият най-голям конкурент на IFTTT, обяви, че сега предлага на потребителите възможността да създават множество автомати за действие, наречени многостепенни zaps. Прочетете още и ако не сте запознати с услугата, добре е да прочетете.

Преди да започнете, уверете се, че сте запишете се за API ключ. Това отнема само няколко минути и ще получите ключа си по имейл.

Получаване на информация за хранителни хранителни вещества от USDA

Като част от Инициатива за отворени данни 15 масивни онлайн бази данни, за които трябва да знаетеИнтернет документира всичко. Някои от тези данни се концентрират в масивни бази от знания. Обадете им се онлайн енциклопедии или бази данни - въпросът е, знаете ли за най-добрите? Прочетете още , USDA предоставя API, които ви дават достъп до информацията на отдела за храните. Можете да настроите автоматизиран отговор, който ви позволява да търсите информация за минералите на храните. Например, ако сте на диета и намалявате въглехидратите, можете да използвате този инструмент.

Ето как ще работи това

  1. Изпращате имейл с името на храната, за която искате да знаете в темата
  2. Zapier извлича идентификационния номер за тази храна от базата данни USDA и използва идентификатора за извличане на отчета за храните.
  3. Zapier изпраща доклада на вашия имейл.

Ето как го настроите.

Първо, трябва да създадете „зап” в Zapier, който може да получава имейла ви, за да задейства търсенето на FDA храна.

хранително-мейл

Zapier ви позволява да персонализирате част от имейл адреса, за да можете да го приложите към целта, за която го използвате. След като се създаде спусъка на входящия имейл, продължете към следващия „зап”. Това ще бъде уеб-кукичка за извличане на идентификационния номер от базата данни на USDA за искания тип храна.

В Zapier ще изберете спусъка на Webhook и изберете опцията „GET“.

хранително-Email2

Следващата стъпка е да въведете URL адреса на заявката за данни. USDA ви позволява да извлечете идентификационния номер на храната в тяхната база данни със следната заявка в мрежата:

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

"Q = масло" е параметърът, където трябва да преминете по темата на имейла Zapier. В действието Zapier Webhooks ще видите, че има полета, където можете да настроите параметрите на заявките за URL адреси. В близост до всеки от тях е бутон „съставки“, който ще ви покаже „входа“ от предишното събитие на задействане (входящия имейл).

хранително-Email3

Не забравяйте да добавите и поле за заявка с api_key.

След това е време да създадете още една уеб заявка към USDA, за да извлечете информация за хранителни вещества за исканата храна, като използвате идентификатора, който току-що получихте. За да направите това, правилният низ за заявка на API е:

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

Това е полето „ndbno = 01009“, което ще задържи идентификатора, използвайки същия подход „съставки“, използван в стъпката по-горе.

хранително-email8

Ще забележите в списъка с параметри в връзката URL по-горе, има един тип хранителни вещества. Можете да изберете друг тип хранителни вещества, като използвате кодове за хранителни вещества от уебсайта на USDA.

Последната стъпка, след като създадете горната уебхока, е да добавите още една стъпка, която извежда тези резултати в имейл за вас.

хранително-email6

Както можете да видите, можете да промените външния вид на шаблона за имейл. Сивите полета в имейла по-горе са вградените стойности от последната уеб заявка webhook.

Ето как изглежда имейл на отчета, когато изпратих заявка за информация за въглехидратите за морковите.

хранително-email7

Това е бърз и удобен начин за постигане получете хранителна информация 7 уебсайтове, които ви дават хранителна информация, за да се храните по-интелигентноХранителната информация е от решаващо значение за разбирането на диетите, особено ако сте страдали от заболявания на начина на живот като диабет, хипертония, затлъстяване и др. Хранителните водачи ни помагат да избираме здравословни храни. Така че, нека тези седем онлайн ръководства за хранене да помогнат ... Прочетете още . Zapier също има интеграция с Burst SMS и няколко други услуги, които биха ви позволили да изпратите текстовата си заявка за храна, вместо да използвате имейл.

Проучване на икономиката по местоположение

Ако мислите за преместване на ново място 8-те уебсайта за най-добри търсещи апартаменти и сайтове за търсене на апартаментиТърсите перфектната къща под наем в претъпкан град? Не търсете по-далеч от тези мощни сайтове за намиране на апартаменти. Прочетете още като нова държава, хубаво е да знаете какво е общото икономическо здраве на тези общности, преди да решите да се хвърлите.

Министерството на търговията на САЩ подкрепя инициативата за отворени данни, като предоставя възможност за отправяне на заявка за уеб услуга за получаване на икономическа статистика, базирана на местоположение. Но ключът на API, който сте получили от data.gov, не работи тук. Трябва да се регистрирате за уникален ключ за API чрез BEA.gov.

Използвайки същия подход като примера на USDA по-горе, можете да предадете на Zapier чрез имейл „Държавата“ и годините, които искате да потърсите. За да заснемете това, изберете електронния спусък на Zapier и му дайте уникален адрес, започващ с нещо като „stateeconomics“. След това създайте „Запис“ на Webhooks, където можете да изработите URL адреса на уеб заявката, изискван от BEA.gov.

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & Datasetname = RegionalIncome & TableName = СА1 и LineCode = 1 & година = 2013,2014. & GeoFips = 23000 & ResultFormat = JSON

Номерът тук ще бъде да изпратите имейла с кода за конкретното състояние на САЩ в Темата и годините, разделени със запетаи в тялото. Тук няма търсене за състояние-код, така че ще трябва да използвате списъка с кодове на държавата в Упътване за употреба.

След това добавете действие „zap“, използвайки Zapier Webhooks. Сега ще изработите заявката за уеб URL, използвайки параметрите, въведени от имейла.

икономика

Това ще изпълни заявката и след това можете да добавите следващо събитие за действие по имейл, където резултатите от заявката могат да отидат.

economics2

Ето как изглежда последният имейл, когато изпратих заявка за икономическите данни за щата Мейн.

economics3

Както можете да видите от изложените по-горе секции, данните от заявката в мрежата се вграждат в шаблона на имейла, както се очаква.

Потърсете данни за населението от Slack

Нека да направим малко почивка по имейл и вместо това нека разгледаме как да задействам търсене на данни от някаква друга уеб услуга, като Slack Отпускането прави груповата комуникация по-бърза и леснаГруповите имейли наистина могат да убият производителността. Време е да поставите пощенски клиенти да почиват и да използват услуги за сътрудничество като наскоро пуснатия Slack. Прочетете още .

Slack е прекрасен метод за задействане на нещо подобно, тъй като има способността да създава персонализирани „наклонени команди“.

увиснала населението lookup2

След като създадете персонализирана команда, можете да изпратите POST уеб заявка към външна услуга, като Zapier. Но преди да направите това, трябва да кажете на Zapier да генерира URL връзката на слушателя. Това правите, като изберете спусъка на Webhooks и изберете „Catch Hook“.

увиснала населението lookup1

Когато направите това, Zapier ви дава URL адреса, който ви е необходим за програмиране на вашата Slack команда „изпращане“. Това е URL адресът, който сте поставили в страницата за конфигуриране на Slack Slash Command.

увиснала населението lookup3

Запишете това в Slack и след това се върнете в Zapier и завършете запазването на новия „улов“ на Webhook.

За следващото "действие" на Zapier, ще изберете друга Zapier Webhook. Ще забележите, че сега можете да изберете „GET“ като опция. Това ще ви позволи да поставите URL адреса на уеб услугите на Бюрото за преброяване, за да потърсите населението на държавата.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = състояние: 23 & ключ = YOUR_KEY

Подобно на някои други правителствени агенции, Бюрото за преброяване няма да използва същия ключ, който сте получили от други сайтове. Ще трябва да поискате специален ключ от Бюрото за преброяване.

Когато настроите Zapier Webhook, параметърът „for = state“ ще бъде променливата, която идва от командата Slack (вижте по-долу). Но преди да стигнем до това, забележете, че и типът на отчета, и състоянието са представени в цифров код. „B01001_001E“ означава общото население.

Всъщност има много повече статистически данни. Първо, можете да видите всички кодове на състоянието, като поставите следния URL адрес във вашия уеб браузър (с правилния си ключ).

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E и за = състояние: * & ключ = YOUR_KEY

Този списък показва населението на всички щати. Последните две числа са кодовете на държавата. Това са кодовете на състоянието, които можете да използвате във вашата команда.

увиснала населението lookup4

Бюрото за преброяване изброява кодовете и за други статистически данни на уебсайта им. Имате достъп до неща като население по пол, възраст, независимо дали работят от дома, записване в училище и много други.

Така че, да се върнем към Zapier Webhook, който ще поеме командата от Slack и ще изпрати заявката в мрежата до Бюрото за преброяване. Ето как изглежда това.

увиснала населението lookup5

Параметърът за запитване „за“ е този, който трябва да получи кода на състоянието, изпратен от командата Slack.

След като тази уебшока работи, следващата стъпка е да добавите Slack действие, което изпраща резултатите към вас в Slack като директно съобщение.

увиснала населението lookup6

Това е всичко, което има за него. Затова сега, когато издадете командата, която сте създали, за да потърсите популацията на която и да е американска държава, ще получите директно съобщение от Slackbot с отговора.

увиснала населението lookup7

Кой би си помислил, че Бюрото за преброяване всъщност може да бъде полезно?

Поискайте сателитно изображение на НАСА на вашето местоположение

Тази последна автоматизация е може би най-готината, която съм създал. За да го постигна, всъщност трябваше да използвам две конкурентни услуги за автоматизация - IFTTT и Zapier.

Защо? Ами IFTTT има фантастично мобилно приложение, наречено „DO бутон 9 лесни трика с бутони IFTTT DO за бърза автоматизация на живота виНезависимо дали вече използвате или не популярната услуга IFTTT, ще можете да инсталирате и конфигурирате трикове с един бутон „DO DO“, за да автоматизирате и опростите живота си. Прочетете още ”, За да задейства автоматизация. Запиер не го прави. Това, което Zapier прави по-добре, е възможността да анализирате по-сложни Webhooks и да прегледате резултатите. В този пример ще ви покажа как да изпълните тези стъпки:

  1. Използвайте приложението „DO Button“, за да изпратите геокоординатите си до електронна таблица
  2. Zapier ще ги извлече и ще изпрати уеб запитване до НАСА за най-новите сателитни изображения на тези координати
  3. Zapier ще изпрати SMS към вас.

Не става много по-просто от това. Докоснете бутон, за да изпратите текущите си координати, и ще получите изображението!

Първо, ще искате да инсталирате бутона DO от Google Play [Няма по-дълго време]. И ако нямате IFTTT акаунт, трябва да го отворите сега.

След като стартирате приложението DO Button, създайте нова рецепта, която ще изпраща текущите ви координати на електронна таблица, когато натиснете бутона. Уверете се, че профилът в Google Drive, който използвате, е същият, който сте използвали, за да регистрирате приложението Google Sheets в Zapier.

сателит image5

Всеки път, когато докоснете бутона DO, текущите ви координати ще се добавят към тази електронна таблица в нов ред.

Сега влезте в Zapier и започнете, като създадете Zap с Google Sheets като спусъка. Потърсете нови редове в същата електронна таблица (в горния пример листът беше наречен „Местоположения“).

сателит Изображение6

След това създайте действие, при което Zapier ще изпрати уеб запитването до НАСА, като използва координатите ви за местоположение.

сателит image3

След това създайте още едно действие, което ще изпрати получената връзка за сателитни изображения до вас чрез SMS.

сателит image4

И така, сега вашият автоматизиран работен процес се извършва.

Помислете колко страхотно е това сега - всичко, което трябва да направите, е да докоснете приложението си „DO Button“; координатите на вашето местоположение незабавно да бъдат изпратени до Zapier; Zapier пита НАСА за сателитно изображение на текущото ви местоположение и след това ви изпраща URL адреса на това изображение чрез SMS.

Не обичате ли просто технологията?

Други държавни данни

Мисля, че данните на НАСА са най-интересните, но има и много приложения за данни от агенции като USDA, FDA, преброяването и др.

Ето още няколко полезни заявки в мрежата, които можете да използвате, за да изтеглите информация от правителството на САЩ:

1. Вижте резултатите от колежа по име на колежа:

http://api.data.gov/ed/collegescorecard/v1/schools? school.name = Бостън% 20college & api_key = YOUR_KEY

2. Изтеглете приноса на политическата кампания от FEC.

а) Намерете идентификационния номер на кандидата по име:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & Офис = P & per_page = 20 & страница = 1 & сортиране = име и candidate_status = С. & Sort_nulls_large = вярно

б) Списък със запитване на комисии, свързани с кандидата:

https://api.open.fec.gov/v1/candidate/P60007168/committees/?page=1&per_page=20&sort_nulls_large=true&api_key=YOUR_KEY&sort=name

в) Използвайте идентификационния номер на комитета за търсене на разходи / вноски:

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. Потърсете държавни услуги и програми, достъпни за малките предприятия, притежавани от малцинства:

http://api-business.usa.gov/program/JSON? размер = 25 & компенсира = 5 & собственост = малцинство & api_key = YOUR_KEY

Тези уеб заявки могат да бъдат автоматизирани, като се използва същия подход като първите четири примера в тази статия. Защо да си губите времето да копаете през правителствени уеб страници, пълни със сложни диаграми и таблици, когато можете просто да издадете уеб заявка и да получите тази информация незабавно

Zapier и IFTTT предлагат най-бързите и удобни начини за автоматизиране на тези „GET“ уеб заявки, без да има да знаете нещо за програмирането, но ако сте програмист, тези правителствени уеб API са много по-мощни.

Виждате ли някакви полезни начини да използвате правителствените данни в собствения си живот? Какви творчески автоматизации можете да сънувате за собствения си живот? Споделете своите мисли и идеи в секцията за коментари по-долу!

Кредит за изображение:много папки от Lansvision чрез Shutterstock, Alexaldo чрез Shutterstock

Райън има бакалавърска степен по електротехника. Работил е 13 години в автоматизацията, 5 години е в ИТ, а сега е инженер на приложения. Бивш управляващ редактор на MakeUseOf, той говори на национални конференции за визуализация на данни и е участвал в националната телевизия и радио.