Интернет

4 способа использования правительственных данных для автоматизации и улучшения вашей жизни

4 способа использования правительственных данных для автоматизации и улучшения вашей жизни

Независимо от того, что вы думаете о правительстве США, правительственные может заключаться в том, что это огромный массив информации — информации, к которой у вас есть доступ прямо сейчас .

В этой статье я собираюсь часто использовать термин «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 перед , и если вы не знакомы с сервисом, его стоит прочитать.

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

Получение Информации Питательного Питательного вещества от USDA

В рамках инициативы « Открытые данные» , USDA предоставляет API-интерфейсы, которые предоставляют вам доступ к информации Департамента о продуктах питания. Вы можете настроить автоматический ответ, который позволяет вам искать информацию о минеральных веществах пищи. Например, если вы находитесь на диете и сокращаете потребление углеводов, вы можете использовать этот инструмент.

Вот как это будет работать.

  1. Вы отправляете электронное письмо с названием продукта, о котором хотите знать, в строке темы
  2. Zapier получает идентификатор этого продукта из базы данных USDA и использует этот идентификатор для получения отчета о продуктах питания.
  3. Zapier отправляет отчет на вашу электронную почту.

Вот как вы это настроили.

Во-первых, вам нужно создать «Zap» в 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 = butter» — это параметр, по которому вам нужно передать строку темы письма Zapier. В действии Zapier Webhooks вы увидите, что есть поля, в которых вы можете настроить параметры запроса URL. Рядом с каждым из них находится кнопка «ингредиенты», которая покажет вам «вход» из предыдущего события триггера (входящее электронное письмо).

пищевой email3

Не забудьте добавить поле запроса с помощью вашего api_key.

Затем пришло время создать еще один веб-запрос к Министерству сельского хозяйства США, чтобы получить информацию о питательных веществах для запрашиваемой пищи, используя только что полученный идентификатор. Для этого правильная строка запроса API:

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

Это поле «ndbno = 01009», в котором будет храниться идентификатор, используя тот же подход «ингредиенты», что и в предыдущем шаге.

пищевой email8

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

Последний шаг после того, как вы создали вышеупомянутый webhook, — это добавление еще одного шага, который выводит эти результаты в электронное письмо для вас.

пищевой email6

Как видите, вы можете изменить внешний вид шаблона электронной почты. Серые поля в электронном письме выше — это встроенные значения из последнего веб-запроса webhook.

Вот как выглядит электронное сообщение с отчетом, когда я отправил запрос на информацию об углеводах об моркови.

пищевой email7

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

Исследование экономики по местоположению

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

Министерство торговли США поддерживает инициативу «Открытые данные», предоставляя возможность сделать запрос веб-службы для получения экономической статистики на основе местоположения. Но ключ API, полученный вами от data.gov, здесь не работает. Вы должны подписаться на уникальный ключ API через BEA.gov.

Используя тот же подход, что и в приведенном выше примере USDA, вы можете передать «State» и годы, которые вы хотите найти, в Zapier по электронной почте. Чтобы захватить это, выберите триггер электронной почты Zapier и дайте ему уникальный адрес, начинающийся с чего-то вроде «stateeconomics». Затем создайте «zap» Webhooks, где вы можете создать 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 с использованием параметров, введенных в письме.

экономика

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

economics2

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

economics3

Как видно из приведенных выше разделов, данные из веб-запроса встраиваются в шаблон электронной почты, как и ожидалось.

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

Давайте ненадолго оставим перерыв в работе с электронной почтой, а вместо этого давайте посмотрим на запуск поиска данных из какого-либо другого веб-сервиса, например, Slack

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

отвисшей популяционном LOOKUP2

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

отвисшей популяционном lookup1

Когда вы делаете это, Zapier дает вам URL-адрес, необходимый для программирования команды Slack «send». Это 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=state:23&key=YOUR_KEY

Как и некоторые другие правительственные учреждения, Бюро переписей не будет использовать тот же ключ, который вы получили с других сайтов. Вам нужно будет запросить специальный ключ Бюро переписи населения .

Когда вы настраиваете Zapier Webhook, параметр «for = state» будет той переменной, которая поступает из команды Slack (см. Ниже). Но прежде чем мы перейдем к этому, обратите внимание, что и тип отчета, и состояние представлены в числовом коде. «B01001_001E» обозначает общую численность населения.

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

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

Этот список показывает население всех штатов. Последние два числа являются кодами штата. Это коды состояния, которые вы можете использовать в своей команде.

отвисшей популяционном lookup4

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

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

отвисшей популяционном lookup5

Параметр запроса «for» — это тот, который должен получить код состояния, отправленный из команды Slack.

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

отвисшей популяционном lookup6

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

отвисшей популяционном lookup7

Кто бы мог подумать, что Бюро переписей может быть полезным?

Запросите НАСА спутниковое изображение вашего местоположения

Эта последняя автоматизация, наверное, самая крутая, которую я когда-либо создавал. Для этого мне пришлось использовать два конкурирующих сервиса автоматизации — IFTTT и Zapier.

Почему? Хорошо, у IFTTT есть фантастическое мобильное приложение, которое называется « Кнопка DO». », чтобы запустить автоматизацию. Zapier нет. Что делает Zapier лучше, так это возможность разбирать более сложные веб-зацепки и просматривать результаты. В этом примере я собираюсь показать вам, как выполнить эти шаги:

  1. Используйте приложение «DO Button» для отправки ваших гео-координат в электронную таблицу
  2. Zapier получит их и отправит веб-запрос НАСА для получения последнего спутникового изображения в этих координатах
  3. Zapier отправит вам СМС ссылку на изображение.

Это не намного проще, чем это. Вы нажимаете кнопку, чтобы отправить ваши текущие координаты, и вы получите изображение!

Во-первых, вы хотите установить кнопку DO из Google Play [Больше не доступно]. И если у вас нет учетной записи IFTTT, вы должны открыть ее сейчас.

Как только вы запустите приложение DO Button, создайте новый рецепт, который будет отправлять ваши текущие координаты в электронную таблицу при каждом нажатии кнопки. Убедитесь, что вы используете тот же аккаунт Google Диска, который вы использовали для регистрации приложения Google Sheets на Zapier.

спутник-image5

Каждый раз, когда вы нажимаете кнопку DO, ваши текущие координаты добавляются в эту таблицу в новую строку.

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

спутник-image6

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

спутник-image3

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

спутник-image4

Итак, теперь ваш автоматизированный рабочий процесс завершен.

Подумайте, как это круто сейчас — все, что вам нужно сделать, это нажать на приложение «DO Button»; координаты вашего местоположения мгновенно отправляются в Zapier; Zapier запрашивает у НАСА спутниковое изображение вашего текущего местоположения, а затем отправляет вам URL этого изображения с помощью SMS.

Разве вы не любите технологии?

Другие правительственные данные

Я думаю, что данные НАСА являются наиболее интересными, но есть также множество применений для данных таких агентств, как USDA, FDA, Census и других.

Вот еще несколько полезных веб-запросов, которые вы можете использовать для получения информации от правительства США:

1. Посмотрите оценочные листы колледжа по названию колледжа:

http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%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?size=25&offset=5&ownership=minority&api_key=YOUR_KEY

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

Как Zapier, так и IFTTT предлагают самые быстрые и удобные способы автоматизации этих «GET» веб-запросов без необходимости разбираться в программировании, но если вы программист, эти правительственные веб-API намного эффективнее.

Видите ли вы какие-либо полезные способы использования правительственных данных в своей жизни? Какие творческие автоматизации вы можете придумать для своей собственной жизни? Поделитесь своими мыслями и идеями в разделе комментариев ниже!

Image Credit: много папок от lansvision через Shutterstock, Alexaldo через Shutterstock

Похожие посты
Интернет

Google Store Лучшие предложения

Интернет

Руководство по специальному режиму в сети

Интернет

10 советов по безопасности беспроводной домашней сети

Интернет

САН против НАН