Seja qual for a sua opinião sobre o governo dos EUA, espiões estão usando o Twitter, Assista o Internet Explorer ... [Tech News Digest] Espiões do governo estão usando o Twitter, Assista ao Internet Explorer ... [Twitter] O Twitter alerta os usuários sobre espiões, Internet Explorer encolhe a nada, a Microsoft tem 10 álbuns gratuitos esperando por você, a Apple quer desesperadamente que você atualize, e os colecionadores de brinquedos do Saturday Night Live zombam. Leia mais pode ser, uma coisa certa é que é um enorme armazém de informações - informações que você tem acesso, agora mesmo .
Neste artigo, usarei o termo “API” frequentemente. Não deixe que isso te afaste. API significa “Application Programming Interface”. Na web, é uma forma 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 porque. Também mostrarei a você quais informações impressionantes você tem acesso e como você pode usar essas informações para melhorar sua vida diária.
Por que usar uma API?
Recentemente, Matt explicou como as APIs abertas estão mudando a natureza da troca de informações O que são APIs e como são APIs abertas Mudando a Internet O que são APIs e como estão as APIs abertas Mudando a Internet Você já se perguntou como os programas no seu computador e nos sites você visita "conversa" um com o outro? Leia mais na web.
APIs são como muitos dos seus sites favoritos integram conteúdo do Facebook, Twitter e outros sites populares. Pode parecer mágica quando você visita o Wall Street Journal e você pode ver o que as pessoas no Facebook ou 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 acessar dados da API
Você tem que ser um programador avançado para fazer isso? Não.
Felizmente, existem algumas ferramentas realmente úteis através de serviços como o IFTTT ou o Zapier que podem ajudá-lo a construir uma ponte entre as informações encontradas na web via API e os locais onde você deseja “importar” esses dados - seja o Facebook, o Slack ou até mesmo o Google Drive ou o Dropbox.
Por que isso é útil? Basta considerar algumas coisas que você pode fazer quando se trata de dados do governo:
- Solicitar informações nutricionais sobre alimentos do USDA
- Pesquise informações econômicas sobre locais com apenas uma mensagem SMS
- Pesquisar candidatos políticos e contribuições via SMS
- Poste uma foto da NASA do dia no Twitter ou no Facebook
- Obter uma imagem de satélite de qualquer local do seu telefone
Eu vou te mostrar como é fácil fazer isso. Em cada um desses exemplos, uso o serviço Zapier para automatizar a integração de serviços. Cobri o Zapier antes de criar automações de vida impressionantes com Zaps de várias etapas Crie automações de vida impressionantes com Zaps de várias etapas A Zapier, a maior concorrente individual do IFTTT, anunciou que agora oferece aos usuários a capacidade de criar automações de várias ações chamadas de multi-etapas zaps. Leia mais, e se você não estiver familiarizado com o serviço, vale a pena ler.
Antes de começar, certifique-se de se inscrever em uma chave de API. Leva apenas alguns minutos e você receberá sua chave via e-mail.
Obtendo Informações Nutricionais de Alimentos do USDA
Como parte da iniciativa Open Data 15 Bancos de dados on-line massivos que você deve conhecer 15 Bancos de dados on-line massivos que você deve conhecer A Internet documenta tudo. Alguns desses dados concentram-se em bases de conhecimento em massa. Chame-os de enciclopédias ou bancos de dados on-line - a questão é: você conhece os melhores? Leia mais, o USDA fornece APIs que dão acesso às informações do departamento sobre alimentos. Você pode configurar uma resposta automática que permite procurar informações sobre minerais alimentares. Por exemplo, se você está em uma dieta e cortando carboidratos, você pode usar essa ferramenta.
Veja como isso funcionaria.
- Você envia um e-mail com o nome da comida que deseja conhecer na linha de assunto
- Zapier recupera o ID desse alimento do 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.
Veja como você configurou.
Primeiro, você precisa criar um “zap” no Zapier que possa receber seu e-mail para acionar a pesquisa de alimentos do FDA.
O Zapier permite personalizar parte do endereço de e-mail para que você possa aplicá-lo ao propósito para o qual você está usando. Uma vez que o gatilho de email recebido é criado, continue para o próximo "zap". Este será um webhook para recuperar o número de ID do banco de dados do USDA para o tipo de comida 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 que você recupere o ID de alimentos em seu 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 onde você precisa passar a linha de assunto do email Zapier. Na ação Zapier Webhooks, você verá que existem campos nos quais você pode configurar os parâmetros de consulta de URL. Perto de cada um deles está um botão "ingredientes" que mostrará a "entrada" do evento acionador anterior (o e-mail recebido).
Lembre-se de adicionar também um campo de consulta à sua api_key.
Em seguida, é hora de criar outra solicitação da Web ao USDA para recuperar as informações nutricionais do alimento solicitado, usando o ID que você acabou de adquirir. Para fazer isso, a string de solicitação da API correta é:
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ê notará na lista de parâmetros no link da URL acima, há um único tipo de nutriente listado. Você pode selecionar outro tipo de nutriente usando os códigos de nutrientes do site do USDA.
A última etapa, depois de criar o webhook acima, é adicionar mais uma etapa para gerar esses resultados em um email para você.
Como você pode ver, você pode alterar a aparência do modelo de email. Os campos cinza no email acima são os valores incorporados da última solicitação da web do webhook.
Aqui está o que é o email do relatório quando enviei um pedido de informações sobre carboidratos sobre cenouras.
É uma maneira rápida e conveniente de obter informações nutricionais 7 Websites que fornecem informações nutricionais para comer de forma mais inteligente 7 informações que fornecem informações nutricionais para se alimentar de maneira mais inteligente A informação nutricional é essencial para o entendimento de dietas, como diabetes, hipertensão, obesidade Guias nutricionais nos ajudam a escolher alimentos saudáveis. Então, deixe que estes sete guias nutricionais online ajudem ... Leia Mais. O Zapier também tem integração com o Burst SMS e alguns outros serviços que permitem que você envie um texto para seu pedido de comida em vez de usar o e-mail.
Pesquisando Economia por Localização
Se você está pensando em mudar para um novo local Top 5 EUA Apartamento Search Engines Top 5 EUA Apartamento Search Engines Leia mais, como um novo estado, é bom saber o que a saúde econômica geral é dessas comunidades antes de decidir tomar o mergulho.
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 do data.gov não funciona aqui. Você tem que se inscrever para uma chave de API única através do BEA.gov.
Usando a mesma abordagem que com o exemplo do USDA acima, você pode passar o "Estado" e os anos que você quer procurar, para o Zapier via e-mail. Para capturar isso, escolha o gatilho de e-mail do Zapier e dê a ele um endereço único começando com algo como “economia de estado”. Em seguida, crie um "zap" de Webhooks, onde 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 e 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á nenhuma pesquisa de estado para código, portanto, você precisará usar a lista de códigos de estado no Guia do Usuário.
Em seguida, adicione uma ação “zap” usando Zapier Webhooks. Agora você criará a solicitação da Web da URL usando os parâmetros trazidos pelo email.
Isso executará a consulta e, em seguida, você poderá adicionar um evento de ação de email em seguida, para onde os resultados da consulta podem ir.
Aqui está o que esse email final parece quando eu enviei um pedido para os 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 de população do Slack
Vamos dar um tempo para o e-mail e, em vez disso, vamos olhar para acionar uma pesquisa de dados de algum outro serviço web, como o Slack Slack torna a comunicação do grupo mais rápida e fácil O e-mail do Grupo pode realmente matar a produtividade. É hora de colocar os clientes de email para descansar e usar serviços de colaboração como o Slack recém-lançado. Consulte Mais informação .
O Slack é um ótimo método de disparo para algo assim, porque ele tem a capacidade de criar comandos "slash" 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 do URL “ouvinte”. Você faz isso escolhendo o gatilho Webhooks e selecionando “Catch Hook”.
Quando você faz isso, o Zapier fornece a URL que você precisa para programar o seu comando “enviar” do Slack. Esse é o URL que você colou na página de configuração do Slack Slash Command.
Salve isso no Slack, volte para o Zapier e termine de salvar o novo “catch” do Webhook.
Para a próxima “ação” de Zapier, você escolherá outro Zapier Webhook. Você notará que agora você 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&for=state:23&key=YOUR_KEY
Como algumas outras agências do governo, o Census Bureau não usará a mesma chave obtida de outros sites. Você precisará solicitar uma chave especial do Census Bureau.
Quando você configura o Zapier Webhook, o parâmetro “for = state” será a variável que vem do comando Slack (veja abaixo). Mas antes de chegarmos a isso, observe que tanto o tipo de relatório quanto o estado são representados em código numérico. “B01001_001E” representa a população total.
Na verdade, existem muitas outras estatísticas disponíveis. Primeiro, você pode ver todos os códigos de estado colando o seguinte URL no navegador da Web (com a chave correta).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E&for=state:*&key=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 lista os códigos para outras estatísticas em seu site também. Você tem acesso a informações como população por gênero, idade, se trabalha em casa, matrícula na escola e muito mais.
Então, vamos voltar para o Zapier Webhook, que receberá o comando do Slack e enviará o pedido 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 pelo comando Slack.
Uma vez que este webhook esteja funcionando, o próximo passo é adicionar uma ação do Slack que envia os resultados de volta para você no Slack como uma mensagem direta.
Isso é tudo que existe para isso. Então agora, sempre que você emitir o comando que você criou para procurar a população de qualquer Estado dos EUA, você receberá uma mensagem direta do Slackbot com a resposta.
Quem teria pensado que o Census Bureau poderia realmente ser útil?
Solicitar imagem de satélite da NASA de sua localização
Esta última automação é provavelmente a mais legal que eu já criei. Para realizá-lo, eu realmente tive que usar dois serviços de automação concorrentes - IFTTT e Zapier.
Por quê? Bem IFTTT tem um aplicativo móvel fantástico chamado de "Faça o botão 9 Easy IFTTT fazer truques de botão para rapidamente Automatizar sua vida 9 Fácil IFTTT fazer truques de botão para rapidamente Automatizar sua vida Se você já usa o serviço IFTTT descontroladamente popular, você será capaz para instalar e configurar truques de um botão "DO botão" para automatizar e simplificar sua vida. Leia mais ”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 "DO Button" para enviar suas coordenadas geográficas para uma planilha
- Zapier irá recuperá-los e enviar uma solicitação da Web à NASA para a última imagem de satélite nessas coordenadas
- Zapier enviará um link SMS da imagem para você.
Não fica muito mais simples que isso. Você toca em um botão para enviar suas coordenadas atuais e recebe a imagem!
Primeiro, você desejará instalar o botão DO no Google Play. E se você não tiver uma conta IFTTT, deverá abrir uma agora.
Depois de iniciar o aplicativo DO Button, crie uma nova receita que enviará suas coordenadas atuais para uma planilha toda vez que você pressionar o botão. Certifique-se de que a conta do Google Drive que você usa é a mesma que você usou para registrar o aplicativo Planilhas Google no Zapier.
Toda vez 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 Planilhas Google como o gatilho. Procure por novas linhas na mesma planilha (no exemplo acima, a planilha recebeu o nome de "Locais").
Em seguida, crie uma ação na qual 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 resultante da imagem de satélite para você via SMS.
Então, agora seu fluxo de trabalho automatizado está pronto.
Pense em como isso é legal agora - tudo o que você precisa fazer é tocar no app “DO Button”; suas coordenadas de localização são enviadas instantaneamente para Zapier; Zapier pede à NASA uma imagem de satélite da sua localização atual e, em seguida, envia o URL dessa imagem para você via SMS.
Você não ama apenas a tecnologia?
Outros dados do governo
Eu acho que os dados da NASA são os mais interessantes, mas também há muitos usos para dados de agências como o USDA, o FDA, o 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. Procure por cartões universitários pelo nome da faculdade:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Retire as contribuições de campanha política da FEC.
a) Encontre o ID do candidato por nome:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
& office = P & per_page = 20 & page = 1 & sort = nome & candidato_status = C
& sort_nulls_large = true
b) Lista de consulta das comissões ligadas 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. Procurar serviços e programas governamentais disponíveis para pequenas empresas de propriedade de minorias:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&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 pesquisando páginas da web do governo com gráficos e tabelas complicados quando você pode simplesmente fazer uma consulta na web e obter essas informações instantaneamente?
O Zapier e o IFTTT oferecem as formas mais rápidas e convenientes de automatizar essas solicitações da web “GET” sem ter que saber nada sobre programação, mas se você for um programador, essas APIs da web do governo serão muito mais poderosas.
Você vê alguma maneira útil de usar 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 da lansvision via Shutterstock, Alexaldo via Shutterstock