Anuncio
Cualquiera que sea tu opinión del gobierno de EE. UU. Los espías del gobierno están usando Twitter, mire morir Internet Explorer [Resumen de noticias tecnológicas]Twitter advierte a los usuarios sobre espías, Internet Explorer se reduce a nada, Microsoft tiene 10 álbumes gratuitos esperándote, Apple quiere desesperadamente que actualices, y Saturday Night Live se burla del juguete coleccionistas Lee mas podría ser, una cosa segura es que es un depósito masivo de información, información a la que tiene acceso, ahora mismo.
En este artículo, usaré el término "API" con frecuencia. No dejes que eso te asuste. API significa "interfaz de programación de aplicaciones". En la web, es una forma para que las personas "aprovechen" la información de otros sitios web o servicios web.
¿Por qué alguien querría hacer esto?
Te mostraré por qué. También le mostraré a qué tipo de información impresionante tiene acceso y cómo puede usar esa información para mejorar su vida diaria.
¿Por qué usar una API?
Recientemente, Matt explicó lo abiertas que son las API cambiar la naturaleza del intercambio de información ¿Qué son las API y cómo las API abiertas están cambiando Internet?¿Alguna vez se ha preguntado cómo los programas en su computadora y los sitios web que visita "hablan" entre sí? Lee mas En la red.

Las API son cómo muchos de sus sitios web favoritos integran contenido de Facebook, Twitter y otros sitios web populares. Puede parecer mágico cuando visita el Wall Street Journal y puede ver lo que las personas en Facebook o Twitter están diciendo sobre la historia. Pero la verdad se reduce al intercambio de datos e información en Internet a través de estas API mágicas.
Cómo aprovechar los datos de la API
¿Tienes que ser un programador avanzado para hacer esto? No.
Afortunadamente, existen algunas herramientas realmente útiles a través de servicios como IFTTT o Zapier que pueden ayudarlo a construir un puente entre la información que se encuentra en la web a través de la API y los lugares donde desea "importar" esos datos, ya sea Facebook, Slack o incluso Google Drive o Dropbox
¿Por qué es útil esto? Solo considere algunas cosas que esto puede permitirle hacer cuando se trata de datos gubernamentales:
- Solicitar información sobre nutrientes de los alimentos del USDA
- Investigue información económica sobre ubicaciones con solo un mensaje SMS
- Investiga candidatos políticos y contribuciones por SMS
- Publique una imagen del día de la NASA en Twitter o Facebook
- Obtenga una imagen satelital de cualquier ubicación desde su teléfono
Te mostraré lo fácil que es hacer esto. En cada uno de estos ejemplos, uso el servicio Zapier para automatizar la integración de servicios. He cubierto Zapier antes Crea impresionantes automatizaciones de vida con zaps de varios pasosZapier, el mayor competidor individual de IFTTT, anunció que ahora ofrece a los usuarios la capacidad de crear múltiples automatizaciones de acción llamadas zaps de varios pasos. Lee mas , y si no está familiarizado con el servicio, vale la pena leerlo.
Antes de comenzar, asegúrese de que Regístrese para obtener una clave API. Solo lleva unos minutos y recibirá su clave por correo electrónico.
Obteniendo información nutricional de alimentos del USDA
Como parte de la Iniciativa de datos abiertos 15 bases de datos en línea masivas que debe conocerInternet documenta todo. Algunos de esos datos se concentran en bases de conocimiento masivas. Llámalos enciclopedias o bases de datos en línea: la pregunta es, ¿sabes cuáles son las mejores? Lee mas , el USDA proporciona API que le dan acceso a la información del Departamento sobre alimentos. Puede configurar una respuesta automática que le permita buscar información sobre minerales alimenticios. Por ejemplo, si está a dieta y reduce los carbohidratos, podría usar esta herramienta.
Así es como funcionaría esto.
- Envías un correo electrónico con el nombre de la comida que quieres saber en la línea de asunto
- Zapier recupera la identificación de ese alimento de la base de datos del USDA y usa la identificación para recuperar el informe de alimentos.
- Zapier envía el informe a su correo electrónico.
Así es como lo configuras.
Primero, debe crear un "zap" en Zapier que pueda recibir su correo electrónico para activar la búsqueda de alimentos de la FDA.

Zapier te permite personalizar parte de la dirección de correo electrónico para que puedas aplicarla al propósito para el que la estás utilizando. Una vez que se crea el activador de correo electrónico entrante, continúe con el siguiente "zap". Este será un webhook para recuperar el número de identificación de la base de datos del USDA para el tipo de alimento solicitado.
En Zapier, elegirás el disparador Webhook y seleccionarás la opción "OBTENER".

El siguiente paso es ingresar la URL de la solicitud de datos. El USDA le permite recuperar la identificación de los alimentos en su base de datos con la siguiente solicitud web:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
El "q = mantequilla" es el parámetro donde debe pasar a lo largo de la línea de asunto del correo electrónico de Zapier. En la acción Zapier Webhooks, verá que hay campos donde puede configurar los parámetros de consulta de URL. Cerca de cada uno hay un botón de "ingredientes" que le mostrará la "entrada" del evento desencadenante anterior (el correo electrónico entrante).

Recuerde agregar un campo de consulta con su api_key también.
Luego, es hora de crear otra solicitud web para que el USDA recupere la información nutricional del alimento solicitado, utilizando la identificación que acaba de obtener. Para hacer esto, la cadena de solicitud de API correcta es:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Es el campo "ndbno = 01009" el que contendrá la ID, utilizando el mismo enfoque de "ingredientes" utilizado en el paso anterior.

Notarás que en la lista de parámetros en el enlace URL anterior, hay un solo tipo de nutriente en la lista. Puede seleccionar otro tipo de nutrientes utilizando el códigos de nutrientes del sitio web del USDA.
El último paso una vez que haya creado el webhook anterior es agregar un paso más que envíe esos resultados a un correo electrónico por usted.

Como puede ver, puede cambiar la apariencia de la plantilla de correo electrónico. Los campos grises en el correo electrónico anterior son los valores incrustados de la última solicitud web de webhook.
Así es como se ve el correo electrónico del informe cuando envié una solicitud de información sobre carbohidratos sobre zanahorias.

Es una forma rápida y conveniente de obtener información nutricional 7 sitios web que le brindan información nutricional para comer de manera más inteligenteLa información nutricional es crucial para comprender las dietas, especialmente si padece enfermedades del estilo de vida como diabetes, hipertensión, obesidad, etc. Las guías nutricionales nos ayudan a elegir alimentos saludables. Entonces, deje que estas siete guías nutricionales en línea lo ayuden ... Lee mas . Zapier también tiene integración con Burst SMS y algunos otros servicios que le permitirán enviar mensajes de texto con su solicitud de comida en lugar de usar el correo electrónico.
Investigando la economía por ubicación
Si estás pensando en mudarse a una nueva ubicación Los 8 mejores sitios web de búsqueda de apartamentos y sitios de búsqueda de apartamentos¿Busca la casa perfecta para alquilar en una ciudad llena de gente? No busque más allá de estos poderosos sitios de búsqueda de apartamentos. Lee mas , como un nuevo estado, es bueno saber cuál es la salud económica general de esas comunidades antes de decidir dar el paso.
El Departamento de Comercio de EE. UU. Apoya la iniciativa de Datos Abiertos al proporcionar la capacidad de realizar una solicitud de servicio web para obtener estadísticas económicas basadas en la ubicación. Pero, la clave API que obtuvo de data.gov no funciona aquí. Debe registrarse para obtener una clave API única a través de BEA.gov.
Con el mismo enfoque que con el ejemplo anterior del USDA, puede pasar el "Estado" y los años que desea buscar, a Zapier por correo electrónico. Para capturar esto, elija el activador de correo electrónico de Zapier y bríndele una dirección única que comience con algo como "economía del estado". Luego, cree un "zap" de Webhooks donde pueda crear la URL de solicitud web requerida por 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
El truco aquí será enviar el correo electrónico con el código para el estado específico de EE. UU. En el Asunto y los años separados por comas en el cuerpo. Aquí, no hay una búsqueda de estado a código, por lo que deberá usar la lista de códigos de estado en Guía del usuario.
A continuación, agregue una acción "zap" con Zapier Webhooks. Ahora va a elaborar la solicitud web URL utilizando los parámetros introducidos por el correo electrónico.

Esto ejecutará la consulta, y luego puede agregar un evento de acción de correo electrónico a continuación, donde pueden ir los resultados de la consulta.

Así es como se ve ese correo electrónico final cuando envié una solicitud de datos económicos para el estado de Maine.

Como puede ver en las secciones descritas anteriormente, los datos de la solicitud web se incrustan en la plantilla de correo electrónico como se esperaba.
Buscar datos de población de Slack
Démosle un descanso al correo electrónico por un momento y, en cambio, analicemos la activación de una búsqueda de datos desde otro servicio web, como Slack Slack hace que la comunicación grupal sea más rápida y fácilLos correos electrónicos grupales realmente pueden matar la productividad. Es hora de descansar a los clientes de correo y usar servicios de colaboración como el recientemente lanzado Slack. Lee mas .
Slack es un método de activación maravilloso para algo como esto porque tiene la capacidad de crear "comandos de barra" personalizados.

Una vez que cree un comando personalizado, puede emitir una solicitud web POST a un servicio externo, como Zapier. Pero antes de hacer esto, debe decirle a Zapier que genere el enlace URL "oyente". Para ello, elija el activador Webhooks y seleccione "Catch Hook".

Cuando haces esto, Zapier te da la URL que necesitas para programar tu comando "enviar" de Slack. Esa es la URL que pega en la página de configuración del comando Slack Slash.

Guarde esto en Slack, y luego regrese a Zapier y termine de guardar el nuevo "captura" de Webhook.
Para la próxima "acción" de Zapier, elegirás otro Webhook de Zapier. Notarás que ahora puedes elegir "OBTENER" como una opción. Esto le permitirá pegar la URL del servicio web de la Oficina del Censo para buscar la población del estado.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: 23 & key = YOUR_KEY
Al igual que otras agencias gubernamentales, la Oficina del Censo no utilizará la misma clave que obtuvo de otros sitios. Deberá solicitar un clave especial de la Oficina del Censo.
Cuando configura el Webhook de Zapier, el parámetro "for = state" será la variable que viene del comando Slack (ver más abajo). Pero antes de llegar a eso, observe que tanto el tipo de informe como el estado están representados en código numérico. "B01001_001E" representa la población total.
En realidad, hay muchas más estadísticas disponibles. Primero, puede ver todos los códigos de estado pegando la siguiente URL en su navegador web (con su clave correcta).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: * & key = YOUR_KEY
Este listado muestra la población de todos los estados. Los dos últimos números son los códigos de estado. Esos son los códigos de estado que puede usar en su comando.

La Oficina del Censo también enumera los códigos para otras estadísticas en su sitio web. Usted tiene acceso a cosas como la población por género, edad, ya sea que trabajen desde casa, la inscripción en la escuela y mucho más.
Entonces, volvamos al Zapier Webhook que tomará el comando de Slack y emitirá la solicitud web a la Oficina del Censo. Así es como se ve.

El parámetro de consulta "para" es el que necesita recibir el código de estado enviado desde el comando Slack.
Una vez que este webhook está funcionando, el siguiente paso es agregar una acción de Slack que le envíe los resultados en Slack como un mensaje directo.

Eso es todo al respecto. Entonces, cada vez que emita el comando que creó para buscar la población de cualquier estado de EE. UU., Recibirá un mensaje directo de Slackbot con la respuesta.

¿Quién hubiera pensado que la Oficina del Censo podría ser realmente útil?
Solicite la imagen satelital de la NASA de su ubicación
Esta última automatización es probablemente la mejor que he creado. Para lograrlo, tuve que usar dos servicios de automatización competitivos: IFTTT y Zapier.
¿Por qué? Bueno, IFTTT tiene una fantástica aplicación móvil llamada "Botón DO 9 trucos sencillos con botones IFTTT DO para automatizar rápidamente su vidaIndependientemente de si ya utiliza el popular servicio IFTTT, podrá instalar y configurar trucos de "toque un botón" para automatizar y simplificar su vida. Lee mas "Para activar automatizaciones. Zapier no lo hace. Lo que Zapier hace mejor es la capacidad de analizar Webhooks más complejos y previsualizar los resultados. En este ejemplo, voy a mostrarle cómo realizar estos pasos:
- Use la aplicación "DO Button" para enviar sus coordenadas geográficas a una hoja de cálculo
- Zapier los recuperará y emitirá una solicitud web a la NASA para obtener la última imagen de satélite en esas coordenadas
- Zapier le enviará por SMS un enlace de la imagen.
No se vuelve mucho más simple que eso. ¡Tocas un botón para enviar tus coordenadas actuales y recibes la imagen!
Primero, querrás instalar el botón DO desde Google Play [Ya no está disponible]. Y si no tiene una cuenta IFTTT, debe abrir una ahora.
Una vez que inicie la aplicación DO Button, cree una nueva receta que enviará sus coordenadas actuales a una hoja de cálculo cada vez que presione el botón. Asegúrese de que la cuenta de Google Drive que usa sea la misma que usó para registrar la aplicación Google Sheets en Zapier.

Cada vez que toca el botón DO, sus coordenadas actuales se agregarán a esa hoja de cálculo en una nueva fila.
Ahora, vaya a Zapier y comience creando un Zap con Google Sheets como desencadenante. Haga que busque nuevas filas en esa misma hoja de cálculo (en el ejemplo anterior, la hoja se llamó "Ubicaciones").

Luego, cree una acción en la que Zapier emita la solicitud web a la NASA utilizando las coordenadas de su ubicación.

A continuación, cree otra acción que le enviará el enlace de la imagen satelital resultante por SMS.

Entonces, ahora su flujo de trabajo automatizado está listo.
Piense en lo genial que es esto ahora: todo lo que tiene que hacer es tocar la aplicación "DO Button"; sus coordenadas de ubicación se envían instantáneamente a Zapier; Zapier le pide a la NASA una imagen satelital de su ubicación actual, y luego le envía la URL de esa imagen por SMS.
¿No te encanta la tecnología?
Otros datos del gobierno
Creo que los datos de la NASA son los más interesantes, pero también hay muchos usos para los datos de agencias como el USDA, la FDA, el Censo y más.
Aquí hay algunas solicitudes web más útiles que puede usar para obtener información del gobierno de los EE. UU .:
1. Busque las tarjetas de puntuación de la universidad por nombre de la universidad:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = boston% 20college & api_key = YOUR_KEY
2. Obtenga contribuciones de campaña política de la FEC.
a) Encuentre la identificación del candidato por nombre:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & office = P & per_page = 20 & page = 1 & sort = name & candidato_status = C. & sort_nulls_large = true
b) Consulta de la lista de comités conectados al 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 la ID del Comité para buscar gastos / contribuciones:
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. Busque servicios y programas gubernamentales disponibles para pequeñas empresas propiedad de minorías:
http://api-business.usa.gov/program/JSON? tamaño = 25 y desplazamiento = 5 y propiedad = minoría y api_key = YOUR_KEY
Estas solicitudes web pueden automatizarse utilizando el mismo enfoque que los primeros cuatro ejemplos de este artículo. ¿Por qué perder el tiempo hurgando en las páginas web del gobierno llenas de cuadros y tablas complicados cuando solo puede emitir una consulta web y recibir esa información al instante?
Zapier e IFTTT ofrecen las formas más rápidas y convenientes para automatizar estas solicitudes web "GET" sin tener saber algo sobre programación, pero si usted es un programador, estas API web del gobierno son mucho más poderosas.
¿Ve alguna forma útil de utilizar los datos del gobierno en su propia vida? ¿Qué automatismos creativos puedes soñar para tu propia vida? ¡Comparte tus pensamientos e ideas en la sección de comentarios a continuación!
Credito de imagen:muchas carpetas por lansvision a través de Shutterstock, Alexaldo a través de Shutterstock
Ryan tiene una licenciatura en ingeniería eléctrica. Ha trabajado 13 años en ingeniería de automatización, 5 años en TI y ahora es ingeniero de aplicaciones. Ex editor gerente de MakeUseOf, ha hablado en conferencias nacionales sobre visualización de datos y ha aparecido en la televisión y radio nacionales.