Реклама
Независимо от вашего мнение правительства США Правительственные шпионы используют Twitter, Watch Internet Explorer Die... [Tech News Digest]Twitter предупреждает пользователей о шпионах, Internet Explorer сокращается до нуля, у Microsoft 10 бесплатных альбомов ждет вас, Apple отчаянно хочет, чтобы вы обновились, а Saturday Night Live издевается над игрушкой коллекторы. Подробнее может быть, одно можно сказать наверняка, что это огромный склад информации - информация, к которой у вас есть доступ, сейчас.
В этой статье я собираюсь часто использовать термин «API». Не позволяйте этому пугать вас. API означает «Интерфейс прикладного программирования». В Интернете люди могут «получить доступ» к информации с других веб-сайтов или веб-служб.
Зачем кому-то это делать?
Я покажу вам, почему. Я также покажу вам, к какой впечатляющей информации вы имеете доступ и как вы можете использовать эту информацию для улучшения своей повседневной жизни.
Зачем использовать API?
Недавно Мэтт объяснил, как открытые API
изменение характера обмена информацией Что такое API и как открытые API меняют Интернет?Вы когда-нибудь задумывались, как программы на вашем компьютере и посещаемых вами сайтах «общаются» друг с другом? Подробнее в сети.
API - это то, как многие ваши любимые сайты интегрируют контент из Facebook, Twitter и других популярных сайтов. Это может выглядеть как волшебство, когда вы заходите в Wall Street Journal и видите, что люди в Facebook или Twitter говорят об этой истории. Но правда сводится к обмену данными и информацией в Интернете через эти волшебные API.
Как подключиться к данным API
Вы должны быть продвинутым программистом, чтобы сделать это? Нет.
К счастью, есть некоторые действительно полезные инструменты через сервисы, такие как IFTTT или Zapier, которые могут помочь вам построить мост между информацией в Интернете через API и в тех местах, где вы хотите «импортировать» эти данные - будь то Facebook, Slack или даже Google Drive или Dropbox.
Почему это полезно? Просто подумайте о нескольких вещах, которые вы можете сделать, когда дело доходит до правительственных данных:
- Запросите питательную информацию о еде в Министерстве сельского хозяйства США
- Исследуйте экономическую информацию о местах с помощью SMS-сообщения
- Исследование политических кандидатов и вкладов через SMS
- Опубликовать фотографию дня НАСА в Твиттере или Facebook
- Получите спутниковое изображение любого местоположения с вашего телефона
Я покажу вам, как легко это сделать. В каждом из этих примеров я использую сервис Zapier для автоматизации интеграции сервисов. Я покрыл Zapier перед Создавайте удивительные автоматики для жизни с помощью многошаговых ZapsZapier, крупнейший конкурент IFTTT, объявил, что теперь он предлагает пользователям возможность создавать многократные автоматизированные действия, называемые многошаговыми запами. Подробнее и если вы не знакомы с сервисом, его стоит прочитать.
Прежде чем начать, убедитесь, что вы подписаться на ключ API. Это займет всего несколько минут, и вы получите свой ключ по электронной почте.
Получение Информации Питательного Питательного вещества от USDA
Как часть Инициатива открытых данных 15 массивных онлайн-баз данных, о которых вы должны знатьИнтернет документирует все. Некоторые из этих данных сосредоточены в огромных базах знаний. Назовите их онлайн-энциклопедиями или базами данных - вопрос в том, знаете ли вы о лучших? Подробнее Министерство сельского хозяйства США предоставляет API, которые предоставляют вам доступ к информации Департамента о продуктах питания. Вы можете настроить автоматический ответ, который позволяет вам искать информацию о минеральных веществах пищи. Например, если вы находитесь на диете и сокращаете потребление углеводов, вы можете использовать этот инструмент.
Вот как это будет работать.
- Вы отправляете электронное письмо с названием еды, о которой хотите знать, в строке темы
- Zapier получает идентификатор этого продукта из базы данных USDA и использует этот идентификатор для получения отчета о продуктах питания.
- Zapier отправляет отчет на вашу электронную почту.
Вот как вы это настроили.
Во-первых, вам нужно создать «Zap» в Zapier, который может получать ваше электронное письмо, чтобы вызвать поиск еды FDA.

Zapier позволяет настроить часть адреса электронной почты, чтобы вы могли применить его к цели, для которой вы его используете. Как только триггер входящей электронной почты будет создан, перейдите к следующему «запу». Это будет веб-крючок для получения идентификационного номера из базы данных USDA для запрашиваемого типа пищи.
В Zapier вы выбираете триггер Webhook и выбираете опцию «GET».

Следующим шагом является ввод URL-адреса запроса данных. USDA позволяет вам получить идентификатор еды в их базе данных с помощью следующего веб-запроса:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
«Q = butter» - это параметр, по которому вам нужно передать строку темы письма Zapier. В действии Zapier Webhooks вы увидите, что есть поля, в которых вы можете настроить параметры запроса URL. Рядом с каждым из них находится кнопка «ингредиенты», которая покажет вам «вход» из предыдущего события триггера (входящее электронное письмо).

Не забудьте добавить поле запроса с помощью вашего api_key.
Затем пришло время подать еще один веб-запрос в USDA для получения информации о питательных веществах для запрошенной пищи с использованием только что полученного вами идентификатора. Для этого правильная строка запроса API:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Это поле «ndbno = 01009», в котором будет храниться идентификатор, используя тот же подход «ингредиенты», что и в предыдущем шаге.

Вы увидите, что в списке параметров в URL-ссылке выше указан один тип питательных веществ. Вы можете выбрать другой тип питательных веществ, используя коды питательных веществ с сайта USDA.
Последний шаг после того, как вы создали вышеупомянутый веб-крючок, - это добавление еще одного шага, который выводит эти результаты в электронное письмо для вас.

Как видите, вы можете изменить внешний вид шаблона электронной почты. Серые поля в электронном письме выше - это встроенные значения из последнего веб-запроса webhook.
Вот как выглядит электронное сообщение с отчетом, когда я отправил запрос на информацию об углеводах об моркови.

Это быстрый и удобный способ получить информацию о питании 7 сайтов, которые дают вам информацию о питании, чтобы питаться умнееИнформация о питании имеет решающее значение для понимания диеты, особенно если вы страдаете от таких заболеваний, как диабет, гипертония, ожирение и т. Д. Руководства по питанию помогают нам выбрать здоровую пищу. Итак, пусть эти семь онлайн-руководств по питанию помогут ... Подробнее . Zapier также имеет интеграцию с Burst SMS и несколькими другими службами, которые позволят вам отправлять текстовые запросы, а не использовать электронную почту.
Исследование экономики по местоположению
Если вы думаете о переезд на новое место 8 лучших сайтов поиска квартир и сайты поиска квартирИщете идеальный дом для аренды в многолюдном городе? Смотрите не дальше, чем эти мощные сайты поиска квартир. Подробнее Как и в новом государстве, приятно узнать, каково общее экономическое здоровье этих общин, прежде чем вы решите сделать решающий шаг.
Министерство торговли США поддерживает инициативу «Открытые данные», предоставляя возможность сделать запрос веб-службы для получения экономической статистики на основе местоположения. Но ключ API, полученный вами из data.gov, здесь не работает. Вы должны подписаться на уникальный ключ API через BEA.gov.
Используя тот же подход, что и в приведенном выше примере USDA, вы можете передать «Состояние» и годы, которые вы хотите найти, в Zapier по электронной почте. Чтобы захватить это, выберите триггер электронной почты Zapier и дайте ему уникальный адрес, начинающийся с чего-то вроде «stateeconomics». Затем создайте веб-зацепку «zap», где вы можете создать URL-адрес веб-запроса, требуемый BEA.gov.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & Datasetname = RegionalIncome & TableName = CA1 & LineCode = 1 & Year = 2013,2014. & GeoFips = 23000 & ResultFormat = JSON
Хитрость заключается в том, чтобы отправить электронное письмо с кодом для конкретного состояния США в теме и годами, разделенными запятыми в теле. Здесь нет поиска между кодами, поэтому вам нужно использовать список кодов состояний в Гид пользователя.
Затем добавьте действие «zap», используя Zapier Webhooks. Теперь вы создадите веб-запрос URL с использованием параметров, введенных в письме.

Это запустит запрос, а затем вы можете добавить событие действия электронной почты далее, куда могут отправляться результаты запроса.

Вот как выглядит это последнее электронное письмо, когда я отправил запрос об экономических данных для штата Мэн.

Как видно из приведенных выше разделов, данные из веб-запроса встраиваются в шаблон электронной почты, как и ожидалось.
Посмотрите данные о населении из Slack
Давайте немного перестанем работать с электронной почтой и вместо этого посмотрим на запуск поиска данных из какого-либо другого веб-сервиса, как слабину Slack делает групповое общение быстрее и прощеГрупповые электронные письма действительно могут убить производительность. Пришло время перевести почтовые клиенты в состояние покоя и использовать службы совместной работы, такие как недавно запущенный Slack. Подробнее .
Slack - замечательный триггерный метод для чего-то подобного, потому что у него есть возможность создавать собственные «команды слэша».

Создав пользовательскую команду, вы можете отправить веб-запрос POST во внешнюю службу, например Zapier. Но прежде чем сделать это, вы должны указать Zapier создать URL-адрес «слушателя». Это можно сделать, выбрав триггер Webhooks и выбрав «Catch Hook».

Когда вы делаете это, Zapier дает вам URL-адрес, необходимый для программирования команды Slack «send». Это URL, который вы вставляете на страницу конфигурации Slack Slash Command.

Сохраните это в 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
Этот список показывает население всех штатов. Последние два числа являются кодами штата. Это коды состояния, которые вы можете использовать в своей команде.

Бюро переписей также перечисляет коды для других статистических данных на своем веб-сайте. У вас есть доступ к таким вещам, как население по полу, возрасту, работают ли они дома, посещают школу и многое другое.
Итак, давайте вернемся к Zapier Webhook, который собирается принять команду от Slack и отправить веб-запрос в Бюро переписей. Вот как это выглядит.

Параметр запроса «for» - это тот, который должен получить код состояния, отправленный из команды Slack.
После того, как этот webhook сработает, следующим шагом будет добавление действия Slack, которое отправляет результаты обратно в Slack в виде прямого сообщения.

Вот и все, что нужно сделать. Так что теперь, всякий раз, когда вы запускаете созданную вами команду для поиска населения любого штата США, вы получите прямое сообщение от Slackbot с ответом.

Кто бы мог подумать, что Бюро переписей может быть полезным?
Запросите НАСА спутниковое изображение вашего местоположения
Эта последняя автоматизация, наверное, самая крутая, которую я когда-либо создавал. Для этого мне пришлось использовать два конкурирующих сервиса автоматизации - IFTTT и Zapier.
Почему? Ну, у IFTTT есть фантастическое мобильное приложение под названием «Кнопка DO 9 простых трюков с IFTTT DO для быстрой автоматизации вашей жизниНезависимо от того, используете ли вы уже популярный сервис IFTTT или нет, вы сможете устанавливать и настраивать приемы одним нажатием кнопки «DO» для автоматизации и упрощения своей жизни. Подробнее », Чтобы вызвать автоматизацию. Zapier не делает. Что делает Zapier лучше, так это возможность разбирать более сложные веб-зацепки и просматривать результаты. В этом примере я покажу вам, как выполнить эти шаги:
- Используйте приложение «DO Button» для отправки ваших гео-координат в электронную таблицу
- Zapier получит их и отправит в НАСА веб-запрос на получение последнего спутникового изображения с этими координатами.
- Zapier отправит вам СМС ссылку на изображение.
Это не намного проще, чем это. Вы нажимаете кнопку, чтобы отправить ваши текущие координаты, и вы получите изображение!
Во-первых, вы хотите установить кнопку DO из Google Play [больше не доступно]. И если у вас нет учетной записи IFTTT, вы должны открыть ее сейчас.
Как только вы запустите приложение DO Button, создайте новый рецепт, который будет отправлять ваши текущие координаты в электронную таблицу при каждом нажатии кнопки. Убедитесь, что вы используете тот же аккаунт Google Диска, который вы использовали для регистрации приложения Google Sheets на Zapier.

Каждый раз, когда вы нажимаете кнопку DO, ваши текущие координаты добавляются в эту таблицу в новую строку.
Теперь зайдите в Zapier и начните с создания Zap с Google Sheets в качестве триггера. Пусть он найдет все новые строки в той же электронной таблице (в приведенном выше примере лист был назван «Местоположения»).

Затем создайте действие, в котором Zapier отправит веб-запрос НАСА, используя ваши координаты местоположения.

Затем создайте еще одно действие, которое отправит вам полученную ссылку на спутниковое изображение с помощью SMS.

Итак, теперь ваш автоматизированный рабочий процесс завершен.
Подумайте, как это круто сейчас - все, что вам нужно сделать, - это нажать на кнопку «DO Button»; координаты вашего местоположения мгновенно отправляются в Zapier; Zapier запрашивает у НАСА спутниковое изображение вашего текущего местоположения, а затем отправляет вам URL этого изображения с помощью SMS.
Разве вы не любите технологии?
Другие правительственные данные
Я думаю, что данные НАСА являются наиболее интересными, но существует также множество применений для данных таких агентств, как USDA, FDA, Census и других.
Вот еще несколько полезных веб-запросов, которые вы можете использовать для получения информации от правительства США:
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. & Офис = Р & per_page = 20 & стр = 1 & рода = имя & candidate_status = С. & Sort_nulls_large = TRUE
б) Список запросов комитетов, связанных с кандидатом:
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) Используйте идентификатор комитета для поиска расходов / взносов:
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, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.