Propaganda
Seja qual for o seu opinião do governo dos EUA Espiões do governo estão usando o Twitter, assista ao Internet Explorer... [Tech News Digest]O Twitter alerta os usuários sobre espiões, o Internet Explorer diminui para nada, a Microsoft tem 10 álbuns gratuitos esperando por você, a Apple deseja desesperadamente que você atualize e o Saturday Night Live zomba do brinquedo colecionadores. consulte Mais informação pode ser, uma coisa é certa: é um enorme armazém de informações - informações às quais você tem acesso, agora mesmo.
Neste artigo, usarei o termo "API" com frequência. Não deixe que isso te assuste. API significa "Interface de programação de aplicativos". Na web, é uma maneira de as pessoas "acessarem" informações de outros sites ou serviços da web.
Por que alguém iria querer fazer isso?
Eu vou te mostrar o porquê. Também mostrarei a você que tipo de informação impressionante você tem acesso e como você pode usá-la para melhorar sua vida diária.
Por que usar uma API?
Recentemente, Matt explicou como as APIs abertas são
mudando a natureza da troca de informações O que são APIs e como as APIs abertas estão mudando a InternetVocê já se perguntou como os programas em seu computador e os sites visitados "conversam" entre si? consulte Mais informação Na internet.
APIs são como muitos de seus sites favoritos integram conteúdo do Facebook, Twitter e outros sites populares. Pode parecer mágico quando você visita o Wall Street Journal e pode ver o que as pessoas no Facebook ou no Twitter estão dizendo sobre a história. Mas a verdade se resume à troca de dados e informações na Internet por meio dessas APIs mágicas.
Como explorar os dados da API
Você precisa ser um programador avançado para fazer isso? Não.
Felizmente, existem algumas ferramentas realmente úteis por meio de serviços como IFTTT ou Zapier que podem ajudá-lo a construir uma ponte entre as informações encontrados na web por meio da API e nos locais em que você deseja "importar" esses dados, seja o Facebook, Slack ou mesmo o Google Drive ou Dropbox.
Por que isso é útil? Basta considerar algumas coisas que isso pode fazer quando se trata de dados do governo:
- Solicitar informações nutricionais sobre alimentos ao USDA
- Pesquise informações econômicas sobre locais com apenas uma mensagem SMS
- Pesquise candidatos e contribuições políticas via SMS
- Publique uma foto da NASA do dia no Twitter ou Facebook
- Obtenha uma imagem de satélite de qualquer local do seu telefone
Vou mostrar como é fácil fazer isso. Em cada um desses exemplos, eu uso o serviço Zapier para automatizar a integração de serviços. Eu tenho Zapier coberto antes Crie incríveis automações de vida com zaps de várias etapasA Zapier, a maior concorrente da IFTTT, anunciou que agora oferece aos usuários a capacidade de criar várias automações de ação chamadas zaps de várias etapas. consulte Mais informação , e se você não estiver familiarizado com o serviço, vale a pena ler.
Antes de começar, verifique se você inscreva-se para uma chave de API. Leva apenas alguns minutos e você receberá sua chave por e-mail.
Obtendo informações sobre nutrientes dos alimentos do USDA
Como parte do Iniciativa Open Data 15 bancos de dados online massivos que você deve conhecerA Internet documenta tudo. Alguns desses dados ficam concentrados em grandes bases de conhecimento. Chame-os de enciclopédias ou bancos de dados on-line - a questão é: você conhece os melhores? consulte Mais informação , o USDA fornece APIs que dão acesso às informações do departamento sobre alimentos. Você pode configurar uma resposta automatizada que permita pesquisar informações sobre minerais alimentares. Por exemplo, se você estiver de dieta e reduzindo os carboidratos, poderá usar esta ferramenta.
Aqui está como isso funcionaria.
- Você envia um e-mail com o nome do alimento que deseja conhecer na linha de assunto
- Zapier recupera o ID desse alimento no banco de dados do USDA e usa o ID para recuperar o relatório de alimentos.
- Zapier envia o relatório para o seu email.
Aqui está como você o configura.
Primeiro, você precisa criar um "zap" no Zapier que possa receber seu email para acionar a pesquisa de alimentos do FDA.

O Zapier permite que você personalize parte do endereço de e-mail para aplicá-lo à finalidade para a qual está usando. Depois que o acionador de e-mail recebido for criado, continue no próximo "zap". Este será um webhook para recuperar o número de ID do banco de dados do USDA para o tipo de alimento solicitado.
No Zapier, você escolhe o gatilho Webhook e seleciona a opção "GET".

O próximo passo é inserir o URL da solicitação de dados. O USDA permite recuperar o ID dos alimentos no banco de dados com a seguinte solicitação da Web:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
O "q = butter" é o parâmetro para o qual você precisa passar a linha de assunto do email do Zapier. Na ação Zapier Webhooks, você verá que existem campos nos quais você pode configurar os parâmetros de consulta do URL. Perto de cada um, há um botão "ingredientes" que mostra a "entrada" do evento de acionamento anterior (o e-mail recebido).

Lembre-se de adicionar um campo de consulta com sua api_key também.
Em seguida, é hora de criar outra solicitação da Web para o USDA para recuperar as informações nutricionais dos alimentos solicitados, usando o ID que você acabou de obter. Para fazer isso, a sequência correta de solicitação da API é:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
É o campo "ndbno = 01009" que conterá o ID, usando a mesma abordagem de "ingredientes" usada na etapa acima.

Você perceberá que na lista de parâmetros no link do URL acima, há um único tipo de nutriente listado. Você pode selecionar outro tipo de nutriente usando o códigos de nutrientes do site do USDA.
A última etapa, depois de criar o webhook acima, é adicionar mais uma etapa que gera esses resultados em um email para você.

Como você pode ver, você pode alterar a aparência do modelo de email. Os campos em cinza no email acima são os valores incorporados da última solicitação da webhook.
Veja como é o email do relatório quando enviei uma solicitação de informações sobre carboidratos sobre cenouras.

É uma maneira rápida e conveniente de obter informações nutricionais 7 sites que fornecem informações nutricionais para comer com mais inteligênciaAs informações nutricionais são cruciais para a compreensão das dietas, especialmente se você sofre de doenças do estilo de vida, como diabetes, hipertensão, obesidade etc. Guias nutricionais nos ajudam a escolher alimentos saudáveis. Então, deixe esses sete guias nutricionais online ajudarem ... consulte Mais informação . O Zapier também tem integração com o Burst SMS e alguns outros serviços que permitem que você envie uma mensagem de texto para sua solicitação de comida, em vez de usar o email.
Pesquisando Economia por Localização
Se você está pensando em Movendo-se para um novo local Os 8 melhores sites de busca de apartamentos e sites de busca de apartamentosProcurando a casa perfeita para alugar em uma cidade movimentada? Não procure mais, esses sites poderosos para encontrar apartamentos. consulte Mais informação , como um novo estado, é bom saber qual é a saúde econômica geral dessas comunidades antes de decidir mergulhar.
O Departamento de Comércio dos EUA apóia a iniciativa Open Data, fornecendo a capacidade de fazer uma solicitação de serviço da Web para obter estatísticas econômicas baseadas em localização. Mas a chave da API que você obteve de data.gov não funciona aqui. Você precisa se inscrever para uma chave de API exclusiva por meio do BEA.gov.
Usando a mesma abordagem do exemplo do USDA acima, você pode passar o "Estado" e os anos que deseja procurar para o Zapier por e-mail. Para capturar isso, escolha o gatilho de e-mail do Zapier e atribua a ele um endereço exclusivo, começando com algo como “economia de estado”. Em seguida, crie um "zap" do Webhooks, no qual você pode criar o URL de solicitação da Web exigido pelo 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
O truque aqui será enviar o email com o código para o estado específico dos EUA no Assunto e os anos separados por vírgulas no corpo. Aqui, não há pesquisa de estado para código, portanto, você precisará usar a lista de códigos de estado no Guia de usuario.
Em seguida, adicione uma ação "zap" usando o Zapier Webhooks. Agora, você criará a solicitação da Web do URL usando os parâmetros trazidos pelo e-mail.

Isso executará a consulta e, em seguida, você poderá adicionar um evento de ação por email, para onde os resultados da consulta podem ir.

Veja como é esse email final quando enviei uma solicitação de dados econômicos para o estado do Maine.

Como você pode ver pelas seções descritas acima, os dados da solicitação da Web são incorporados ao modelo de email conforme o esperado.
Pesquisar dados da população do Slack
Vamos dar uma pausa no e-mail um pouco e, em vez disso, vamos acionar uma pesquisa de dados de algum outro serviço da web, como Slack Slack torna a comunicação em grupo mais rápida e fácilOs e-mails de grupo podem realmente matar a produtividade. É hora de colocar os clientes de correio para descansar e usar serviços de colaboração como o Slack recém-lançado. consulte Mais informação .
O Slack é um método de acionamento maravilhoso para algo assim, porque tem a capacidade de criar "comandos de barra" personalizados.

Depois de criar um comando personalizado, você pode emitir uma solicitação da web POST para um serviço externo, como o Zapier. Mas antes de fazer isso, você precisa dizer ao Zapier para gerar o link da URL "ouvinte". Você faz isso escolhendo o gatilho Webhooks e selecionando "Gancho de captura".

Quando você faz isso, o Zapier fornece a URL que você precisa para programar seu comando "enviar" do Slack. Esse é o URL que você cola na página de configuração do Slack Slash Command.

Salve isso no Slack e, em seguida, volte para Zapier e termine de salvar o novo "catch" do Webhook.
Para a próxima "ação" do Zapier, você escolherá outro Zapier Webhook. Você perceberá que agora pode escolher "GET" como uma opção. Isso permitirá que você cole a URL do serviço da web do Census Bureau para procurar a população do estado.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & para = estado: 23 & chave = YOUR_KEY
Como outras agências governamentais, o Census Bureau não usará a mesma chave que você obteve de outros sites. Você precisará solicitar uma chave especial do Censo.
Quando você configura o Zapier Webhook, o parâmetro "for = state" será a variável que vem do comando Slack (veja abaixo). Porém, antes de chegarmos a isso, observe que o tipo de relatório e o estado estão representados no código numérico. "B01001_001E" representa a população total.
Na verdade, existem muito mais estatísticas disponíveis. Primeiro, você pode ver todos os códigos de estado colando o seguinte URL no seu navegador da web (com a chave correta).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & para = estado: * & chave = YOUR_KEY
Esta listagem mostra a população de todos os estados. Os dois últimos números são os códigos de estado. Esses são os códigos de estado que você pode usar em seu comando.

O Census Bureau também lista os códigos para outras estatísticas em seu site. Você tem acesso a itens como população por sexo, idade, se eles trabalham em casa, matrícula na escola e muito mais.
Então, voltemos ao Zapier Webhook, que assumirá o comando do Slack e emitirá a solicitação da Web para o Census Bureau. Aqui está o que parece.

O parâmetro de consulta "for" é aquele que precisa receber o código de estado enviado do comando Slack.
Quando esse webhook estiver funcionando, a próxima etapa é adicionar uma ação do Slack que envie os resultados de volta para você no Slack como uma mensagem direta.

É tudo o que há para isso. Portanto, agora, sempre que você emitir o comando criado para procurar a população de qualquer Estado dos EUA, receberá uma mensagem direta do Slackbot com a resposta.

Quem pensaria que o Census Bureau poderia realmente ser útil?
Solicitar imagem de satélite da NASA da sua localização
Essa última automação é provavelmente a mais legal que eu já criei. Para isso, eu tive que usar dois serviços de automação concorrentes - IFTTT e Zapier.
Por quê? Bem, o IFTTT tem um aplicativo móvel fantástico chamado "Botão DO 9 truques fáceis do botão IFTTT DO para automatizar sua vida rapidamenteIndependentemente de você já usar ou não o serviço IFTTT, você será capaz de instalar e configurar truques com um toque no botão "DO" para automatizar e simplificar sua vida. consulte Mais informação ”Para acionar automações. Zapier não. O que o Zapier faz melhor é a capacidade de analisar Webhooks mais complexos e visualizar os resultados. Neste exemplo, mostrarei como realizar estas etapas:
- Use o aplicativo "Botão DO" para enviar suas coordenadas geográficas para uma planilha
- Zapier os recuperará e emitirá uma solicitação da Web para a NASA para obter a última imagem de satélite nessas coordenadas
- O Zapier enviará um link da imagem por SMS.
Não é muito mais simples que isso. Você toca em um botão para enviar suas coordenadas atuais e recebe a imagem!
Primeiro, você deseja instalar o botão DO no Google Play [não está mais disponível]. E se você não possui uma conta IFTTT, deve abrir uma agora.
Depois de iniciar o aplicativo DO Button, crie uma nova receita que enviará suas coordenadas atuais para uma planilha sempre que você pressionar o botão. Verifique se a conta do Google Drive usada é a mesma que você usou para registrar o aplicativo Planilhas Google no Zapier.

Sempre que você tocar no botão DO, suas coordenadas atuais serão adicionadas a essa planilha em uma nova linha.
Agora, entre no Zapier e comece criando um Zap com o Google Sheets como gatilho. Procure novas linhas nessa mesma planilha (no exemplo acima, a planilha foi denominada "Locais").

Em seguida, crie uma ação em que o Zapier emitirá a solicitação da Web para a NASA usando suas coordenadas de localização.

Em seguida, crie outra ação que enviará o link da imagem de satélite resultante para você via SMS.

Portanto, agora seu fluxo de trabalho automatizado está concluído.
Pense em como isso é legal agora - tudo o que você precisa fazer é tocar no aplicativo "Botão DO"; suas coordenadas de localização são instantaneamente enviadas para Zapier; Zapier pede à NASA uma imagem de satélite da sua localização atual e envia o URL dessa imagem para você via SMS.
Você não adora tecnologia?
Outros dados do governo
Acho que os dados da NASA são os mais interessantes, mas também há muitos usos para dados de agências como USDA, FDA, Censo e muito mais.
Aqui estão algumas solicitações da Web mais úteis que você pode usar para obter informações do governo dos EUA:
1. Pesquise os cartões de pontuação da faculdade pelo nome da faculdade:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = boston% 20college & api_key = YOUR_KEY
2. Puxe contribuições da campanha política do FEC.
a) Encontre o ID do candidato pelo nome:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & office = P & per_page = 20 & page = 1 & sort = name & candidate_status = C. & sort_nulls_large = true
b) Consulta da lista de comitês conectados ao candidato:
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) Use o ID do Comitê para procurar gastos / contribuições:
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. Procure serviços e programas governamentais disponíveis para pequenas empresas pertencentes a minorias:
http://api-business.usa.gov/program/JSON? tamanho = 25 & deslocamento = 5 & propriedade = minoria & api_key = YOUR_KEY
Essas solicitações da Web podem ser automatizadas usando a mesma abordagem dos quatro primeiros exemplos deste artigo. Por que desperdiçar seu tempo vasculhando as páginas da web do governo preenchidas com tabelas e gráficos complicados quando você pode apenas emitir uma consulta na web e obter essas informações instantaneamente?
O Zapier e o IFTTT oferecem as maneiras mais rápidas e convenientes de automatizar essas solicitações da Web "GET" sem precisar para saber algo sobre programação, mas se você é um programador, essas APIs da web do governo são muito mais poderosas.
Você vê alguma maneira útil de usar os dados do governo em sua própria vida? Quais automações criativas você pode sonhar para sua própria vida? Compartilhe seus pensamentos e idéias na seção de comentários abaixo!
Crédito de imagem:muitas pastas pela visão via Shutterstock, Alexaldo via Shutterstock
Ryan é bacharel em Engenharia Elétrica. Ele trabalhou 13 anos em engenharia de automação, 5 anos em TI e agora é engenheiro de aplicativos. Um ex-editor-chefe do MakeUseOf, ele falou em conferências nacionais sobre visualização de dados e foi destaque na TV e rádio nacional.