Quelle que soit votre opinion sur le gouvernement américain, les espions du gouvernement utilisent Twitter, regarder Internet Explorer mourir ... [Tech News Digest] Les espions du gouvernement utilisent Twitter, regarder Internet Explorer mourir ... [Tech News Digest] Twitter avertit les utilisateurs sur les espions, Internet Explorer rétrécit à rien, Microsoft a 10 albums gratuits qui vous attendent, Apple veut désespérément vous mettre à niveau, et Saturday Night Live se moque des collectionneurs de jouets. Lisez Plus pourrait être, 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, en ce moment .
Dans cet article, je vais utiliser le terme "API" fréquemment. Ne laisse pas ça t'effrayer. API est l'abréviation de "Application Programming Interface". Sur le Web, c'est un moyen pour les gens de puiser dans les 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'informations impressionnantes vous avez accès et comment vous pouvez utiliser cette information pour améliorer votre vie quotidienne.
Pourquoi utiliser une API?
Récemment, Matt a expliqué comment les APIs ouvertes modifient la nature de l'échange d'informations. Qu'est-ce que les API, et comment les API ouvertes changent-elles? Qu'est-ce que les API et comment les API ouvertes changent-elles Internet Vous êtes-vous déjà demandé comment? vous visitez "parler" les uns aux autres? Lire la suite sur le Web.
Les API sont la façon dont beaucoup de vos 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 APIs magiques.
Comment exploiter les données de l'API
Devez-vous être un programmeur avancé pour faire ceci? Non.
Heureusement, il existe des outils très utiles via des services comme IFTTT ou Zapier qui peuvent vous aider à établir un pont entre les informations trouvées sur le Web via l'API et les endroits où vous voulez "importer" ces données - que ce soit Facebook, Slack ou même Google Drive ou Dropbox.
Pourquoi est-ce utile? Examinez quelques éléments que vous pouvez faire lorsque vous consultez des données gouvernementales:
- Demander des informations nutritionnelles sur les aliments de l'USDA
- Rechercher des informations économiques sur les lieux avec juste un message SMS
- Rechercher des candidats politiques et des contributions par SMS
- Poster une photo de la journée de la NASA sur Twitter ou Facebook
- Obtenez une image satellite de n'importe quel endroit de 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 de créer des automatismes impressionnants avec des Zaps Multi-Step Zapier, le plus grand concurrent d'IFTTT, a annoncé qu'il offre maintenant aux utilisateurs la possibilité de créer plusieurs automatismes d'action appelés multi-step. zaps. Lire la suite, et si vous n'êtes pas familier avec le service, il vaut bien une lecture.
Avant de commencer, assurez-vous de vous inscrire à une clé API. Cela ne prend que quelques minutes et vous recevrez votre clé par e-mail.
Obtenir des informations sur les nutriments des aliments auprès de l'USDA
Dans le cadre de l'initiative Open Data 15 bases de données en ligne massives que vous devriez savoir sur 15 bases de données en ligne massives que vous devriez savoir sur Internet documente tout. Certaines de ces données sont concentrées dans des bases de connaissances massives. Appelez-les encyclopédies en ligne ou des bases de données - la question est, savez-vous sur les meilleurs? En savoir plus, l'USDA fournit des API qui vous donnent accès aux informations du Ministère 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 réduisez votre consommation de glucides, vous pouvez utiliser cet outil.
Voici comment cela fonctionnerait.
- Vous envoyez un e-mail avec le nom de la nourriture que vous voulez savoir dans la ligne d'objet
- Zapier récupère l'ID de cet aliment à partir de la base de données USDA et utilise l'ID pour récupérer le rapport d'aliment.
- Zapier envoie le rapport à votre email.
Voici comment vous l'avez configuré.
D'abord, vous devez créer un "zap" dans Zapier qui peut recevoir votre email pour déclencher la recherche de nourriture de la FDA.
Zapier vous permet de personnaliser une partie de l'adresse e-mail afin que vous puissiez l'appliquer au but pour lequel vous l'utilisez. Une fois le déclencheur d'e-mail entrant créé, passez au prochain "zap". Ce sera un webhook pour récupérer le numéro d'identification de la base de données USDA pour le type d'aliment demandé.
Dans Zapier, vous choisissez le déclencheur Webhook et sélectionnez l'option "GET".
L'étape suivante consiste à entrer l'URL de la demande de données. L'USDA vous permet de récupérer l'ID de la nourriture 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 passer la ligne d'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 bouton "ingrédients" qui vous montrera la "contribution" de l'événement de déclenchement 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 à l'USDA pour récupérer les informations nutritionnelles pour l'aliment demandé, en utilisant l'identifiant que vous venez d'obtenir. Pour ce faire, la chaîne de requête 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 champ "ndbno = 01009" qui contiendra l'ID, en utilisant la même approche "ingrédients" utilisée dans l'étape ci-dessus.
Vous remarquerez dans la liste des paramètres dans le lien URL ci-dessus, il y a un seul type d'élément nutritif répertorié. Vous pouvez sélectionner un autre type de nutriment en utilisant les codes de nutriments du site Web de l'USDA.
La dernière étape une fois que vous avez créé le webhook ci-dessus est d'ajouter une étape supplémentaire qui produit ces résultats à un email pour vous.
Comme vous pouvez le voir, vous pouvez changer l'apparence du modèle d'email. Les champs grisés dans l'e-mail ci-dessus sont les valeurs intégrées de la dernière requête Web.
Voici à quoi ressemble l'e-mail du rapport lorsque j'ai envoyé une demande d'informations sur les carbohydrates concernant les carottes.
7 sites Web qui vous donnent des informations nutritionnelles pour manger plus intelligemment 7 sites qui vous donnent des informations nutritionnelles pour manger plus intelligemment L'information nutritionnelle est essentielle pour comprendre les régimes alimentaires, surtout si vous souffrez de maladies comme le diabète, l'hypertension, l'obésité Les guides nutritionnels nous aident à choisir des aliments sains. Alors, laissez ces sept guides nutritionnels en ligne aider ... Lire la suite. Zapier a également une intégration avec Burst SMS et quelques autres services qui vous permettraient de texter votre demande de nourriture plutôt que d'utiliser le courrier électronique.
Recherche sur l'économie par lieu
Si vous envisagez de déménager dans un nouvel emplacement Top 5 des moteurs de recherche d'appartements aux États-Unis Top 5 des moteurs de recherche d'appartements aux États-Unis Lisez plus, comme un nouvel état, il est bon de connaître la santé économique générale de ces communautés avant de décider plonger.
Le Département du commerce des États-Unis appuie 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 à une clé API unique via BEA.gov.
En utilisant la même approche qu'avec l'exemple de l'USDA ci-dessus, vous pouvez passer l'état et les années que vous souhaitez consulter à Zapier par e-mail. Pour capturer ceci, choisissez le déclencheur d'email de Zapier et donnez-lui une adresse unique commençant par quelque chose comme "stateeconomics". Créez ensuite un "zap" Webhooks dans lequel 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 & Année = 2013, 2014
& GeoFips = 23000 & ResultFormat = json
L'astuce ici sera d'envoyer l'email avec le code pour 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 State-to-Code, vous devrez 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 introduits par l'e-mail.
Cela va exécuter la requête, puis vous pouvez ajouter un événement d'action de courrier électronique suivant, où les résultats de la requête peuvent 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 voir dans les sections décrites ci-dessus, les données de la requête Web sont intégrées dans le modèle d'e-mail comme prévu.
Consulter les données sur la population de Slack
Donnons un peu de temps au courriel et cherchons plutôt à déclencher une recherche de données à partir d'un autre service Web, comme Slack 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 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 de barre oblique" personnalisées.
Une fois que vous avez créé une commande personnalisée, vous pouvez envoyer une requête Web POST à un service externe, tel que Zapier. Mais avant cela, vous devez demander à Zapier de générer le lien URL "listener". 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 "envoi" Slack. C'est l'URL que vous collez dans la page de configuration Slack Slash Command.
Enregistrez-le dans Slack, puis revenez à Zapier et terminez l'enregistrement du nouveau "catch" de Webhook.
Pour la prochaine "action" de Zapier, vous choisirez un autre Zapier Webhook. Vous remarquerez que vous pouvez maintenant 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=state:23&key=YOUR_KEY
Comme d'autres organismes gouvernementaux, le Census Bureau n'utilisera pas la même clé que celle que vous avez obtenue d'autres sites. Vous devrez demander une clé spéciale du Bureau du recensement.
Lorsque vous configurez le Zapier Webhook, le paramètre "for = state" est la variable qui provient 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 y a en réalité beaucoup plus de statistiques disponibles. 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 Census Bureau répertorie également les codes pour d'autres statistiques sur leur site Web. Vous avez accès à des choses comme la population selon le sexe, l'âge, le travail à la maison, 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 en tant que 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 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 NASA de votre emplacement
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 le "bouton DO Easy 9 IFTTT bouton DO astuces pour automatiser rapidement votre vie 9 astuces bouton IFTTT facile à automatiser rapidement votre vie Que vous utilisiez déjà le très populaire service IFTTT, vous pourrez installer et configurer des astuces «DO bouton» en un clic pour automatiser et simplifier votre vie. Lire la suite "pour déclencher l'automatisation. Zapier ne le fait pas. Ce que Zapier fait de mieux, c'est la capacité 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 requête web à la NASA pour la dernière image satellite à ces coordonnées
- Zapier vous renvoie un lien de l'image.
Cela ne devient 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 devez installer le bouton DO sur Google Play. Et si vous n'avez pas de compte IFTTT, vous devriez en ouvrir un maintenant.
Une fois que vous lancez l'application DO Button, créez une nouvelle recette qui enverra vos coordonnées actuelles à 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 rangée.
Maintenant, allez dans Zapier et commencez par créer un Zap avec Google Sheets comme déclencheur. Cherchez-lui des nouvelles lignes dans cette même feuille de calcul (dans l'exemple ci-dessus, la feuille s'appelait "Emplacements").
Ensuite, créez une action dans laquelle Zapier enverra la requête 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 par SMS.
Donc, maintenant votre flux de travail automatisé est fait.
Pensez à quel point c'est cool maintenant - tout ce que vous avez à faire est de toucher votre application "DO Button"; 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'aimes-tu pas la technologie?
Autres données gouvernementales
Je pense que les données de la NASA sont les plus intéressantes, mais il y a aussi beaucoup d'utilisations pour des données provenant d'agences comme l'USDA, la FDA, le recensement et plus encore.
Voici quelques autres requêtes Web utiles que vous pouvez utiliser pour extraire des informations du gouvernement américain:
1. Rechercher les cartes de pointage des collèges par nom d'université:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Tirez des contributions de campagne politique de la FEC.
a) Trouver l'identifiant 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 & 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 le code d'identification 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?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Ces requêtes 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 lorsque vous pouvez simplement émettre une requête Web et obtenir cette information instantanément?
Zapier et IFTTT offrent tous les deux les moyens les plus rapides et les plus pratiques d'automatiser ces requêtes Web "GET" sans avoir besoin de connaître la programmation, mais si vous êtes un programmeur, ces API Web gouvernementales sont beaucoup plus puissantes.
Voyez-vous des façons 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