Publicité
Quel que soit votre opinion du gouvernement américain Les espions du gouvernement utilisent Twitter, regardent Internet Explorer mourir... [Recueil de nouvelles techniques]Twitter met en garde les utilisateurs contre les espions, Internet Explorer se réduit à rien, Microsoft a 10 albums gratuits vous attend, Apple veut désespérément que vous mettiez à niveau, et Saturday Night Live se moque du jouet collectionneurs. Lire la suite une chose est sûre, c’est qu’il s’agit d’un énorme entrepôt d’informations - des informations auxquelles vous avez accès, maintenant.
Dans cet article, je vais utiliser fréquemment le terme «API». Ne laissez pas cela vous effrayer. API signifie «Application Programming Interface». Sur le Web, c'est un moyen pour les gens de «puiser» dans les informations d'autres sites Web ou services Web.
Pourquoi quelqu'un voudrait-il faire ça?
Je vais vous montrer pourquoi. Je vais également vous montrer à quel type d'informations impressionnantes vous avez accès et comment vous pouvez utiliser ces informations pour améliorer votre vie quotidienne.
Pourquoi utiliser une API?
Récemment, Matt a expliqué comment les API ouvertes sont changer la nature de l'échange d'informations Que sont les API et comment les API ouvertes modifient-elles InternetVous êtes-vous déjà demandé comment les programmes de votre ordinateur et les sites Web que vous visitez se parlent? Lire la suite sur le Web.

Les API sont la façon dont beaucoup de vos sites Web préférés 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 à propos 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 exploiter les données de l'API
Devez-vous être un programmeur avancé pour ce faire? Non.
Heureusement, il existe des outils vraiment utiles via des services comme IFTTT ou Zapier qui peuvent vous aider à jeter un pont entre les informations trouvés sur le Web via l'API, et les endroits où vous souhaitez «importer» 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 quand il s'agit de données gouvernementales:
- Demander des informations nutritionnelles sur les aliments à l'USDA
- Recherchez des informations économiques sur les lieux avec juste un SMS
- Recherche de candidats politiques et contributions via SMS
- Publiez une photo de la journée de la NASA sur Twitter ou Facebook
- Obtenez une image satellite de n'importe quel emplacement 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 couvert Zapier avant Créez des automatisations de vie impressionnantes avec des zaps en plusieurs étapesZapier, le plus grand concurrent d'IFTTT, a annoncé qu'il offre désormais aux utilisateurs la possibilité de créer plusieurs automatisations d'actions appelées zaps en plusieurs étapes. Lire la suite , et si vous n'êtes pas familier avec le service, cela vaut la peine d'être lu.
Avant de commencer, assurez-vous que vous inscrivez-vous pour une clé API. Cela ne prend que quelques minutes et vous recevrez votre clé par e-mail.
Obtenir des informations sur les nutriments alimentaires de l'USDA
En tant que membre de Initiative Open Data 15 bases de données massives en ligne à connaîtreInternet documente 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 meilleures? Lire la suite , 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 qui vous permet de rechercher des informations sur les minéraux alimentaires. Par exemple, si vous suivez un régime et que vous réduisez vos glucides, vous pouvez utiliser cet outil.
Voici comment cela fonctionnerait.
- Vous envoyez un e-mail avec le nom de l'aliment que vous souhaitez connaître dans la ligne d'objet
- Zapier récupère l'ID de cet aliment dans la base de données USDA et l'utilise pour récupérer le rapport sur les aliments.
- Zapier envoie le rapport à votre e-mail.
Voici comment vous l'avez configuré.
Tout d'abord, vous devez créer un «zap» dans Zapier qui peut recevoir votre e-mail 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'adapter à l'objectif pour lequel vous l'utilisez. Une fois le déclencheur de courrier électronique entrant créé, passez au «zap» suivant. 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 l'option "GET".

L'étape suivante consiste à saisir l'URL de la demande de données. L'USDA vous permet de récupérer l'ID des aliments dans leur base de données avec la demande 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 passer le long de la ligne d'objet de l'e-mail 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 se trouve un bouton «ingrédients» qui vous montrera «l'entrée» de l'événement déclencheur précédent (l'e-mail 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 demande Web auprès de l'USDA pour récupérer les informations nutritionnelles pour la nourriture demandée, en utilisant l'ID que vous venez d'obtenir. Pour ce faire, la chaîne de requête API correcte est:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
C'est le champ "ndbno = 01009" qui contiendra l'ID, en utilisant la même approche "ingrédients" utilisée dans l'étape ci-dessus.

Vous remarquerez que dans la liste des 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 le codes des nutriments du 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 qui génère ces résultats dans un e-mail pour vous.

Comme vous pouvez le voir, vous pouvez modifier l'apparence du modèle d'e-mail. Les champs gris dans l'e-mail ci-dessus sont les valeurs intégrées de la dernière demande Web de webhook.
Voici à quoi ressemble l'e-mail de rapport lorsque j'ai envoyé une demande d'informations sur les glucides concernant les carottes.

C’est un moyen rapide et pratique de obtenir des informations nutritionnelles 7 sites Web qui vous donnent des informations nutritionnelles pour manger plus intelligemmentLes informations nutritionnelles sont cruciales pour comprendre les régimes alimentaires, surtout si vous souffrez de maladies liées au mode de vie comme le diabète, l'hypertension, l'obésité, 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 un SMS à votre demande de nourriture plutôt que d'utiliser un e-mail.
Recherche économique par emplacement
Si vous songez à déménager vers un nouvel emplacement Les 8 meilleurs sites Web de recherche d'appartements et sites de recherche d'appartementsVous cherchez la maison idéale à louer dans une ville surpeuplée? Ne cherchez pas plus loin que ces puissants sites de recherche d'appartements. Lire la suite , comme un nouvel État, il est bon de savoir quelle est la santé économique générale de ces communautés avant de décider de franchir le pas.
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 basées sur la localisation. Mais, la clé API que vous avez obtenue de data.gov ne fonctionne pas ici. Vous devez vous inscrire pour une clé API unique via BEA.gov.
En utilisant la même approche qu'avec l'exemple USDA ci-dessus, vous pouvez transmettre «l'État» et les années que vous souhaitez rechercher à Zapier par e-mail. Pour capturer cela, choisissez le déclencheur de messagerie Zapier et donnez-lui une adresse unique commençant par quelque chose comme «stateeconomics». Créez ensuite un «zap» Webhooks où vous pouvez créer l'URL de demande 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 à envoyer l'e-mail avec le code de l'État américain spécifique 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 devrez donc utiliser la liste des codes d'état dans le Mode d'emploi.
Ensuite, ajoutez une action «zap» à l'aide de Zapier Webhooks. Vous allez maintenant créer la demande Web URL en utilisant les paramètres introduits par l'e-mail.

Cela exécutera la requête, puis vous pourrez ensuite ajouter un événement d'action par e-mail, où les résultats de la requête peuvent aller.

Voici à quoi ressemble cet e-mail final lorsque j'ai soumis une demande de données économiques pour l'État du Maine.

Comme vous pouvez le voir dans les sections décrites ci-dessus, les données de la demande Web sont intégrées dans le modèle d'e-mail comme prévu.
Rechercher les données démographiques de Slack
Arrêtons un instant les courriels et examinons plutôt le déclenchement d'une recherche de données à partir d'un autre service Web, comme Slack Slack rend la communication de groupe plus rapide et plus facileLes e-mails de groupe peuvent vraiment réduire la productivité. Il est temps de mettre les clients de messagerie au repos et d'utiliser des services de collaboration comme Slack récemment lancé. Lire la suite .
Slack est une merveilleuse méthode de déclenchement pour quelque chose comme ça car il a la capacité de créer des «commandes slash» personnalisées.

Une fois que vous avez créé une commande personnalisée, vous pouvez émettre une demande Web POST vers un service externe, comme Zapier. Mais avant de faire cela, vous devez dire à Zapier de générer le lien URL «écouteur». Pour ce faire, choisissez le déclencheur Webhooks et sélectionnez «Catch Hook».

Lorsque vous faites cela, Zapier vous donne l'URL dont vous avez besoin pour programmer votre commande «envoyer» Slack. C'est l'URL que vous collez dans la page de configuration de la commande Slack Slash.

Enregistrez-le dans Slack, puis revenez à Zapier et terminez l'enregistrement du nouveau «crochet» Webhook.
Pour la prochaine «action» Zapier, vous choisirez un autre Webhook Zapier. Vous remarquerez que vous pouvez désormais choisir "GET" en option. Cela vous permettra de coller l'URL du service Web du Census Bureau pour rechercher la population de l'État.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = état: 23 & key = YOUR_KEY
Comme certains autres organismes gouvernementaux, le Census Bureau n'utilisera pas la même clé que celle que vous avez obtenue sur d'autres sites. Vous devrez demander un clé spéciale du Bureau du recensement.
Lorsque vous configurez le Zapier Webhook, le paramètre «for = state» sera la variable provenant de la commande Slack (voir ci-dessous). Mais avant d'en arriver là, 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 en fait 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 bonne clé).
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 Census Bureau répertorie également les codes d'autres statistiques sur son site Web. Vous avez accès à des choses comme la population selon le sexe, l'âge, si elles travaillent à domicile, l'inscription à l'école et bien plus encore.
Revenons donc au Zapier Webhook qui va prendre la commande de Slack et envoyer la demande Web au Census Bureau. Voici à quoi ça ressemble.

Le paramètre de requête «for» est celui qui doit recevoir le code d'état envoyé par 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 exécutez la commande que vous avez créée pour rechercher la population de n'importe quel État américain, vous recevrez un message direct de Slackbot avec la réponse.

Qui aurait pensé que le Census Bureau pourrait être utile?
Demander une image satellite de la NASA de votre position
Cette dernière automatisation est probablement la plus cool que j'ai jamais créée. Pour ce faire, j'ai dû utiliser deux services d'automatisation concurrents - IFTTT et Zapier.
Pourquoi? Eh bien IFTTT a une application mobile fantastique appelée "Bouton DO 9 astuces IFTTT DO faciles pour automatiser rapidement votre vieQue vous utilisiez ou non le service IFTTT, très populaire, vous pourrez installer et configurer des astuces en un seul clic sur le bouton "DO" pour automatiser et simplifier votre vie. Lire la suite »Pour déclencher des automatisations. Pas Zapier. Ce que Zapier fait de mieux, c'est la possibilité d'analyser des Webhooks plus complexes et de prévisualiser les résultats. Dans cet exemple, je vais vous montrer comment accomplir ces étapes:
- Utilisez l'application «DO Button» pour envoyer vos coordonnées géographiques à une feuille de calcul
- Zapier les récupérera et enverra une demande Web à la NASA pour la dernière image satellite à ces coordonnées
- Zapier vous enverra par SMS un lien de l'image.
Ce n'est pas beaucoup plus simple que ça. Vous appuyez sur un bouton pour envoyer vos coordonnées actuelles, et vous recevez l'image!
Tout d'abord, vous souhaiterez installer le bouton DO de Google Play [Plus disponible]. Et si vous n'avez pas de compte IFTTT, vous devez en ouvrir un maintenant.
Une fois que vous avez lancé l'application DO Button, créez une nouvelle recette qui enverra vos coordonnées actuelles dans une feuille de calcul chaque fois que vous appuyez sur le bouton. Assurez-vous que le compte Google Drive que vous utilisez est le même que 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 la même feuille de calcul (dans l'exemple ci-dessus, la feuille a été nommée «Emplacements»).

Ensuite, créez une action où Zapier émettra la demande Web à la NASA en utilisant vos coordonnées de localisation.

Ensuite, créez une autre action qui vous enverra le lien d'image satellite résultant via SMS.

Ainsi, votre flux de travail automatisé est maintenant terminé.
Pensez à quel point c'est cool - tout ce que vous avez à faire est d'appuyer sur votre application «bouton DO»; vos coordonnées de localisation 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 simplement la technologie?
Autres données gouvernementales
Je pense que les données de la NASA sont les plus intéressantes, mais il existe également de nombreuses utilisations pour les données d'agences telles que l'USDA, la FDA, le recensement et plus encore.
Voici quelques demandes Web plus utiles que vous pouvez utiliser pour extraire des informations du gouvernement américain:
1. Recherchez les tableaux de bord des collèges par nom de collège:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = boston% 20college & api_key = YOUR_KEY
2. Tirez vers le haut des contributions de campagne électorale de la FEC.
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 = nom & candidate_status = C. & sort_nulls_large = true
b) Consulter la liste 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 du comité pour rechercher les 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? taille = 25 & offset = 5 & propriété = minorité & 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 Web et obtenir ces informations instantanément?
Zapier et IFTTT offrent tous deux les moyens les plus rapides et les plus pratiques d'automatiser ces requêtes Web «GET» sans avoir pour savoir quelque chose sur la programmation, mais si vous êtes un programmeur, ces API Web gouvernementales sont beaucoup plus puissantes.
Voyez-vous des moyens utiles d'utiliser les données du gouvernement dans votre propre vie? Quelles automatisations créatives pouvez-vous imaginer pour votre propre vie? Partagez vos pensées et vos idées dans la section des commentaires ci-dessous!
Crédit d'image:de nombreux dossiers par lansvision via Shutterstock, Alexaldo via Shutterstock
Ryan est titulaire d'un BSc en génie électrique. Il a travaillé 13 ans dans l'ingénierie d'automatisation, 5 ans dans l'informatique et est maintenant ingénieur d'applications. Ancien rédacteur en chef de MakeUseOf, il a pris la parole lors de conférences nationales sur la visualisation des données et a été présenté à la télévision et à la radio nationales.