4 façons d'utiliser les données gouvernementales pour automatiser et améliorer votre vie
Quel que soit votre avis sur le gouvernement américain, les espions du gouvernement utilisent Twitter, regardez Internet Explorer mourir… [Tech News Digest] Les espions du gouvernement utilisent Twitter, regardez Internet Explorer Die… [Résumé de la technologie Tech] Twitter met en garde les utilisateurs contre les espions, Internet Explorer réduit à rien , Microsoft a 10 albums gratuits qui vous attendent, Apple souhaite ardemment que vous mettiez à niveau et Saturday Night Live se moque des collectionneurs de jouets. En savoir plus peut-être, une chose est sûre, c’est un énorme entrepôt d’informations - des informations auxquelles vous avez accès, maintenant.
Dans cet article, je vais utiliser le terme “API” souvent. Ne laissez pas cela vous effrayer. API signifie “Interface de programmation d'applications”. Sur le Web, c’est un moyen pour les gens de “puiser dans” informations provenant d'autres sites Web ou services Web.
Pourquoi quelqu'un voudrait-il faire ça?
Je vais te montrer pourquoi. Je vais également vous montrer à quel type d'information impressionnante vous avez accès et comment vous pouvez utiliser cette information pour améliorer votre vie quotidienne.
Pourquoi utiliser une API?
Matt a récemment expliqué comment les API ouvertes modifiaient la nature de l'échange d'informations Que sont les API et comment les API ouvertes modifient-elles Internet? Quelles sont les API et comment les API ouvertes modifient-elles Internet? Vous êtes-vous déjà demandé comment les programmes de votre ordinateur et de vos sites Web vous visitez "parler" les uns aux autres? Lire la suite sur le web.
Les API montrent comment de nombreux sites Web favoris intègrent le contenu de Facebook, Twitter et d’autres sites Web populaires. Cela peut sembler magique lorsque vous visitez le Wall Street Journal et vous pouvez voir ce que les gens sur Facebook ou Twitter disent de l'histoire. Mais la vérité se résume à l'échange de données et d'informations sur Internet via ces API magiques.
Comment puiser dans les données de l'API
Devez-vous être un programmeur avancé pour faire cela? Non.
Heureusement, il existe des outils vraiment utiles via des services tels que IFTTT ou Zapier qui peuvent vous aider à établir un lien entre les informations trouvées sur le Web via l'API et les endroits où vous souhaitez “importation” ces données - que ce soit Facebook, Slack, ou même Google Drive ou Dropbox.
Pourquoi est-ce utile? Considérez simplement quelques choses que cela peut vous permettre de faire en ce qui concerne les données gouvernementales:
- Demander des informations nutritionnelles sur les aliments à l'USDA
- Recherchez des informations économiques sur les lieux avec un simple message SMS
- Recherche de candidats politiques et contributions par SMS
- Publiez une photo du jour de la NASA sur Twitter ou Facebook
- Obtenir une image satellite de n'importe quel endroit depuis votre téléphone
Je vais vous montrer à quel point il est facile de faire cela. Dans chacun de ces exemples, j'utilise le service Zapier pour automatiser l'intégration des services. J'ai déjà couvert Zapier avant de créer des automatisations Awesome Life avec des zappes en plusieurs étapes Créer des automatisations Awesome Life avec des zappes en plusieurs étapes Zapier, le plus gros concurrent d'IFTTT, a annoncé qu'il offrait désormais aux utilisateurs la possibilité de créer plusieurs automatisations d'action appelées multi-étapes. zaps. Lisez plus et si vous n'êtes pas familier avec le service, ça vaut le coup d'être lu.
Avant de commencer, assurez-vous de vous inscrire pour une clé API. Cela ne prend que quelques minutes et vous recevrez votre clé par courrier électronique..
Obtenir des informations sur les nutriments alimentaires de l'USDA
Dans le cadre de l'initiative Open Data, 15 bases de données en ligne massives à connaître sur 15 bases de données en ligne massives à connaître sur Internet documentent tout. Certaines de ces données sont concentrées dans d’énormes bases de connaissances. Appelez-les encyclopédies ou bases de données en ligne - la question est, connaissez-vous les meilleurs? En savoir plus, l'USDA fournit des API qui vous donnent accès aux informations du département sur les aliments. Vous pouvez configurer une réponse automatisée vous permettant de rechercher des informations sur les minéraux alimentaires. Par exemple, si vous suivez un régime et réduisez votre consommation de glucides, vous pouvez utiliser cet outil..
Voici comment cela fonctionnerait.
- Vous envoyez un email avec le nom de l'aliment que vous voulez connaître dans l'objet
- Zapier extrait l'ID de cet aliment de la base de données USDA et l'utilise pour extraire le rapport sur les aliments..
- Zapier envoie le rapport à votre email.
Voici comment vous le configurez.
Tout d'abord, vous devez créer un “zap” dans Zapier qui peut recevoir votre email pour déclencher la recherche de nourriture par la FDA.
Zapier vous permet de personnaliser une partie de l'adresse e-mail afin que vous puissiez l'appliquer à la fonction pour laquelle vous l'utilisez. Une fois que le déclencheur d'e-mail entrant est créé, passez au suivant. “zap”. Ce sera un Webhook pour récupérer le numéro d'identification de la base de données USDA pour le type de nourriture demandé..
Dans Zapier, vous choisissez le déclencheur Webhook et sélectionnez le “OBTENIR” option.
L'étape suivante consiste à entrer l'URL de la demande de données. L'USDA vous permet de récupérer l'ID d'un aliment dans sa base de données avec la requête Web suivante:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
le “q = beurre” est le paramètre où vous devez transmettre l'objet de l'email de Zapier. Dans l'action Zapier Webhooks, vous verrez qu'il existe des champs dans lesquels vous pouvez configurer les paramètres de requête d'URL. Près de chacun est un “Ingrédients” bouton qui va vous montrer le “contribution” à partir de l'événement déclencheur précédent (l'email entrant).
N'oubliez pas d'ajouter également un champ de requête avec votre api_key.
Ensuite, il est temps de créer une autre requête Web auprès de l'USDA pour récupérer les informations sur les éléments nutritifs pour la nourriture demandée, en utilisant l'identifiant que vous venez de recevoir. Pour ce faire, la chaîne de demande d'API correcte est la suivante:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
C'est le “ndbno = 01009” champ qui contiendra l'identifiant, en utilisant le même “Ingrédients” approche utilisée dans l'étape ci-dessus.
Vous remarquerez que dans la liste de paramètres du lien URL ci-dessus, un seul type de nutriment est répertorié. Vous pouvez sélectionner un autre type de nutriment en utilisant les codes de nutriments disponibles sur le site Web de l'USDA..
La dernière étape, une fois que vous avez créé le Webhook ci-dessus, consiste à ajouter une étape supplémentaire générant ces résultats dans un courrier électronique..
Comme vous pouvez le constater, vous pouvez modifier l’apparence du modèle de courrier électronique. Les champs gris dans le courrier électronique ci-dessus sont les valeurs incorporées de la dernière demande Web Webhook.
Voici à quoi ressemble l'email du rapport lorsque j'ai envoyé une demande d'informations sur les carottes dans les glucides.
C'est un moyen rapide et pratique d'obtenir des informations nutritionnelles 7 Des sites Web qui vous donnent des informations nutritionnelles pour mieux manger 7 Des sites Web qui vous donnent des informations nutritionnelles pour manger plus intelligemment etc. Les guides nutritionnels nous aident à choisir des aliments sains. Alors, laissez ces sept guides nutritionnels en ligne vous aider… Lire la suite. Zapier a également une intégration avec Burst SMS et quelques autres services qui vous permettraient d'envoyer votre demande de nourriture par SMS plutôt que d'utiliser un courrier électronique..
Recherche sur l'économie par lieu
Si vous envisagez de changer de lieu. Top 5 des moteurs de recherche d'appartements aux États-Unis Top 5 des moteurs de recherche d'appartements aux États-Unis En savoir plus: comme un nouvel État, il est agréable de savoir quelle est la santé économique générale de ces communautés avant de prendre la décision. plonger.
Le département américain du Commerce soutient l’initiative Open Data en offrant la possibilité de faire une demande de service Web pour obtenir des statistiques économiques géolocalisées. Mais la clé API que vous avez obtenue auprès de data.gov ne fonctionne pas ici. Vous devez vous inscrire pour obtenir une clé API unique via BEA.gov..
En utilisant la même approche qu'avec l'exemple USDA ci-dessus, vous pouvez passer le “Etat” et les années que vous souhaitez consulter, à Zapier par courrier électronique. Pour capturer cela, choisissez le déclencheur de courrier électronique Zapier et donnez-lui une adresse unique commençant par quelque chose comme “économie d'état”. Puis créez un Webhooks “zap” où vous pouvez créer l'URL de requête Web requise par 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
L’astuce consiste ici à envoyer l’e-mail avec le code correspondant à l’état américain indiqué dans le sujet et les années séparées par des virgules dans le corps. Ici, il n'y a pas de recherche d'état à code, vous devez donc utiliser la liste des codes d'état dans le Guide de l'utilisateur..
Ensuite, ajoutez une action “zap” en utilisant Zapier Webhooks. Vous allez maintenant créer la requête Web URL en utilisant les paramètres apportés par le courrier électronique..
Ceci lancera la requête et vous pourrez ensuite ajouter un événement d’action de courrier électronique, où les résultats de la requête pourront aller..
Voici à quoi ressemble ce dernier courriel lorsque j'ai soumis une demande de données économiques pour l'état du Maine.
Comme vous pouvez le constater dans les sections décrites ci-dessus, les données de la demande Web sont incorporées dans le modèle de courrier électronique comme prévu..
Rechercher des données de population à partir de Slack
Accordons une pause un peu au courrier électronique et examinons plutôt le déclenchement d'une recherche de données à partir d'un autre service Web, tel que Slack Slack rend la communication de groupe plus rapide et plus facile. Slack rend la communication de groupe plus rapide et plus facile. Il est temps de mettre les clients de messagerie au repos et d'utiliser des services de collaboration tels que Slack, récemment lancé. Lire la suite .
Slack est une méthode de déclenchement merveilleuse pour quelque chose comme ceci, car il a la capacité de créer des “commandes slash”.
Une fois que vous avez créé une commande personnalisée, vous pouvez envoyer une demande Web POST à un service externe, tel que Zapier. Mais avant de faire cela, vous devez dire à Zapier de générer le “auditeur” Lien URL. Vous faites cela en choisissant le déclencheur Webhooks et en sélectionnant “Crochet de capture”.
Lorsque vous faites cela, Zapier vous donne l’URL dont vous avez besoin pour programmer votre Slack. “envoyer” commander. C'est l'URL que vous collez dans la page de configuration de la commande Slack Slash.
Enregistrez ceci dans Slack, puis retournez à Zapier et terminez la sauvegarde du nouveau Webhook. “capture”.
Pour le prochain Zapier “action”, vous choisirez un autre Webhook Zapier. Vous remarquerez que maintenant vous pouvez choisir “OBTENIR” Comme une option. Cela vous permettra de coller l'URL du service Web de Census Bureau pour rechercher la population de l'état..
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:23&key=YOUR_KEY
À l'instar d'autres agences gouvernementales, le Bureau du recensement n'utilisera pas la clé que vous avez obtenue sur d'autres sites. Vous devrez demander une clé spéciale au Bureau du recensement..
Lorsque vous configurez le Zapier Webhook, le “pour = état” paramètre sera la variable provenant de la commande Slack (voir ci-dessous). Mais avant d’y arriver, notez que le type de rapport et l’état sont représentés en code numérique.. “B01001_001E” représente la population totale.
Il existe actuellement beaucoup plus de statistiques disponibles. Tout d'abord, vous pouvez voir tous les codes d'état en collant l'URL suivante dans votre navigateur Web (avec votre clé correcte).
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:*&key=YOUR_KEY
Cette liste montre la population de tous les états. Les deux derniers chiffres sont les codes d'état. Ce sont les codes d'état que vous pouvez utiliser dans votre commande.
Le Bureau du recensement répertorie également les codes d'autres statistiques sur son site Web. Vous avez accès à des éléments tels que la population par sexe, âge, travail à domicile, inscription à l'école, etc..
Revenons donc au Zapier Webhook qui va passer la commande à Slack et envoyer la demande Web au Census Bureau. Voici à quoi ça ressemble.
le “pour” paramètre de requête est celui qui doit recevoir le code d'état envoyé à partir de la commande Slack.
Une fois que ce Webhook fonctionne, l'étape suivante consiste à ajouter une action Slack qui vous renvoie les résultats dans Slack sous forme de message direct..
C'est tout ce qu'on peut en dire. Alors maintenant, chaque fois que vous émettez la commande que vous avez créée pour rechercher la population d’un État américain, vous recevez un message direct de Slackbot avec la réponse..
Qui aurait pensé que le Bureau du recensement pourrait être utile??
Demander une image satellite de votre position par la NASA
Cette dernière automatisation est probablement la plus cool que j'ai jamais créée. Pour ce faire, je devais utiliser deux services d’automatisation concurrents, IFTTT et Zapier..
Pourquoi? Eh bien IFTTT a une application mobile fantastique appelée le “DO Button 9 Facile IFTTT DO Button: astuces pour automatiser rapidement votre vie 9 Facile IFTTT DO bouton - Astuces pour automatiser rapidement votre vie Que vous utilisiez déjà le service très populaire IFTTT, vous pourrez installer et configurer en un clic "Bouton DO" "astuces pour automatiser et simplifier votre vie. Lire la suite ” pour déclencher des automatisations. Zapier non. Ce que Zapier fait mieux, c’est la possibilité d’analyser des Webhook plus complexes et d’avoir un aperçu des résultats. Dans cet exemple, je vais vous montrer comment accomplir ces étapes:
- Utilisez le “Bouton DO” application pour envoyer vos coordonnées géographiques à une feuille de calcul
- Zapier les récupérera et enverra une requête Web à la NASA pour obtenir la dernière image satellite à ces coordonnées.
- Zapier enverra par SMS un lien de l'image vers vous.
Cela ne devient pas beaucoup plus simple que cela. Vous appuyez sur un bouton pour envoyer vos coordonnées actuelles, et vous recevez l'image!
Tout d'abord, vous voudrez installer le bouton DO de Google Play [N'est plus disponible]. Et si vous n'avez pas de compte IFTTT, vous devriez en ouvrir un maintenant.
Une fois que vous avez lancé l'application Bouton DO, créez une nouvelle recette qui enverra vos coordonnées actuelles à une feuille de calcul chaque fois que vous appuierez sur le bouton. Assurez-vous que le compte Google Drive que vous utilisez est identique à celui que vous avez utilisé pour enregistrer l'application Google Sheets sur Zapier..
Chaque fois que vous appuyez sur le bouton DO, vos coordonnées actuelles seront ajoutées à cette feuille de calcul dans une nouvelle ligne..
Maintenant, allez dans Zapier et commencez par créer un Zap avec Google Sheets comme déclencheur. Demandez-lui de rechercher de nouvelles lignes dans cette même feuille de calcul (dans l'exemple ci-dessus, la feuille était nommée “Emplacements”).
Créez ensuite une action dans laquelle Zapier enverra la demande Web à la NASA en utilisant vos coordonnées de localisation..
Ensuite, créez une autre action qui vous enverra par SMS le lien image satellite obtenu..
Alors, maintenant votre flux de travail automatisé est terminé.
Pensez à quel point c'est cool maintenant. Tout ce que vous avez à faire est de taper votre “Bouton DO” app; vos coordonnées géographiques sont instantanément envoyées à Zapier; Zapier demande à la NASA une image satellite de votre position actuelle, puis vous envoie l'URL de cette image par SMS..
N'aimez-vous pas la technologie??
Autres données du gouvernement
Je pense que les données de la NASA sont les plus intéressantes, mais il existe également de nombreuses utilisations de données provenant d'agences telles que l'USDA, la FDA, le recensement, etc..
Voici quelques autres requêtes Web utiles que vous pouvez utiliser pour extraire des informations du gouvernement des États-Unis:
1. Recherchez les cartes de pointage universitaires par nom de collège:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Extraire les contributions de la FEC aux campagnes politiques.
a) Trouvez l'ID du candidat par son nom:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
& office = P & per_page = 20 & page = 1 & sort = name & candidat_status = C
& sort_nulls_large = true
b) Liste de requêtes des comités liés au candidat:
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) Utilisez l'ID de comité pour rechercher des dépenses / contributions:
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. Recherchez les services et programmes gouvernementaux disponibles pour les petites entreprises appartenant à des minorités:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Ces demandes Web peuvent être automatisées en utilisant la même approche que les quatre premiers exemples de cet article. Pourquoi perdre votre temps à fouiller dans les pages Web du gouvernement remplies de graphiques et de tableaux compliqués alors que vous pouvez simplement émettre une requête sur le Web et obtenir cette information instantanément?
Zapier et IFTTT offrent les moyens les plus rapides et les plus pratiques d’automatiser ces “OBTENIR” requêtes Web sans rien connaître de la programmation, mais si vous êtes programmeur, ces API Web gouvernementales sont bien plus puissantes.
Voyez-vous des moyens utiles d'utiliser les données gouvernementales dans votre vie? Quels automatismes créatifs pouvez-vous imaginer pour votre propre vie? Partagez vos pensées et vos idées dans la section commentaires ci-dessous!
Crédit image: nombreux dossiers de lansvision via Shutterstock, Alexaldo via Shutterstock
Explorer plus sur: API, Computer Automation, IFTTT, Productivity, Slack.