4 modi per utilizzare i dati del governo per automatizzare e migliorare la tua vita
Qualunque sia la tua opinione sul governo degli Stati Uniti, le spie usano Twitter, guarda Internet Explorer muore ... [Tech News Digest] Le spie governative stanno usando Twitter, guarda Internet Explorer muore ... [Tech News Digest] Twitter avverte gli utenti di spie, Internet Explorer si riduce a nulla , Microsoft ha 10 album gratuiti che ti aspettano, Apple vuole disperatamente che tu ti aggiorni, e Saturday Night Live prende in giro i collezionisti di giocattoli. Leggi di più potrebbe essere, una cosa certa è che si tratta di un enorme magazzino di informazioni - informazioni a cui hai accesso, proprio adesso.
In questo articolo, userò il termine “API” frequentemente. Non lasciare che ti spaventi. API sta per “Interfaccia di programmazione applicazioni”. Sul web, è un modo per le persone “attingere” informazioni da altri siti Web o servizi web.
Perché qualcuno dovrebbe volerlo fare??
Ti mostrerò il perché. Ti mostrerò anche quale tipo di informazioni straordinarie hai accesso e come puoi utilizzare tali informazioni per migliorare la tua vita quotidiana.
Perché utilizzare un'API?
Recentemente, Matt ha spiegato come le API aperte stanno cambiando la natura dello scambio di informazioni Che cosa sono le API e come le API aperte cambiano Internet Quali sono le API e come vengono aperte le API Modifica di Internet Ti sei mai chiesto come i programmi sul tuo computer e sui siti web vai a "parlare" l'un l'altro? Leggi di più sul web.
Le API sono il modo in cui molti dei tuoi siti Web preferiti integrano contenuti da Facebook, Twitter e altri siti Web popolari. Può sembrare magico quando si visita il Wall Street Journal e si può vedere cosa dicono le persone su Facebook o Twitter della storia. Ma la verità si riduce allo scambio di dati e informazioni su Internet tramite queste API magiche.
Come accedere ai dati API
Devi essere un programmatore avanzato per fare questo? No.
Per fortuna ci sono alcuni strumenti davvero utili tramite servizi come IFTTT o Zapier che possono aiutarti a costruire un ponte tra le informazioni trovate sul web tramite API e i luoghi in cui desideri “importare” quei dati, che siano Facebook, Slack o anche Google Drive o Dropbox.
Perché è utile? Considera solo alcune cose che questo ti può permettere quando si tratta di dati governativi:
- Richiedi informazioni nutrizionali sul cibo dall'USDA
- Ricerca informazioni economiche sulle posizioni con solo un messaggio SMS
- Ricerca candidati e contributi politici via SMS
- Pubblica una foto della NASA del giorno su Twitter o Facebook
- Ottieni un'immagine satellitare di qualsiasi luogo dal tuo telefono
Ti mostrerò quanto è facile farlo. In ognuno di questi esempi, utilizzo il servizio Zapier per automatizzare l'integrazione dei servizi. Ho coperto Zapier prima di creare fantastiche automazioni della vita con Zaps Multi-Step Creare fantastiche automazioni della vita con Zaps multi-passo Zapier, il singolo più grande concorrente di IFTTT, ha annunciato che ora offre agli utenti la possibilità di creare automazioni a più azioni chiamate multi-step zaps. Per saperne di più, e se non si ha familiarità con il servizio, vale la pena leggerlo.
Prima di iniziare, assicurati di iscriverti a una chiave API. Bastano pochi minuti e riceverai la tua chiave via email.
Ottenere informazioni nutrizionali alimentari da USDA
Come parte dell'iniziativa Open Data 15 enormi database online da sapere su 15 enormi database online che dovresti sapere su Internet documenta tutto. Alcuni di questi dati si concentrano in vaste basi di conoscenza. Chiamali enciclopedie o database online: la domanda è: conosci i migliori? Per saperne di più, l'USDA fornisce API che ti danno accesso alle informazioni del Dipartimento sul cibo. È possibile impostare una risposta automatica che consente di cercare informazioni sui minerali alimentari. Ad esempio, se sei a dieta e stai riducendo i carboidrati, puoi usare questo strumento.
Ecco come funzionerebbe.
- Si invia una e-mail con il nome del cibo che si desidera sapere nella riga dell'oggetto
- Zapier recupera l'ID per quel cibo dal database USDA e utilizza l'ID per recuperare il rapporto alimentare.
- Zapier invia il rapporto alla tua email.
Ecco come lo hai impostato.
In primo luogo, è necessario creare un “zap” in Zapier che può ricevere la tua email per attivare la ricerca alimentare FDA.
Zapier ti consente di personalizzare parte dell'indirizzo email in modo da renderlo applicabile allo scopo per cui lo stai utilizzando. Una volta creato il trigger di posta elettronica in arrivo, passare al successivo “zap”. Questo sarà un webhook per il recupero del numero ID dal database USDA per il tipo di cibo richiesto.
In Zapier, scegli il trigger Webhook e seleziona il “OTTENERE” opzione.
Il prossimo passo è inserire l'URL della richiesta di dati. L'USDA ti consente di recuperare l'ID del cibo nel loro database con la seguente richiesta web:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
Il “q = burro” è il parametro in cui è necessario passare lungo l'oggetto dell'email di Zapier. Nell'azione Zapier Webhooks, vedrai che ci sono campi in cui puoi impostare i parametri di ricerca dell'URL. Vicino a ciascuno è un “ingredienti” pulsante che ti mostrerà il “ingresso” dall'evento trigger precedente (l'email in arrivo).
Ricorda di aggiungere anche un campo query con il tuo api_key.
Quindi, è il momento di creare un'altra richiesta web all'USDA per recuperare le informazioni nutrizionali per il cibo richiesto, usando l'ID che hai appena ricevuto. Per fare ciò, la stringa richiesta API corretta è:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
È il “ndbno = 01009” campo che terrà l'ID, utilizzando lo stesso “ingredienti” approccio utilizzato nel passaggio precedente.
Noterai nella lista dei parametri nel link URL sopra, c'è un singolo tipo di nutrienti elencato. È possibile selezionare un altro tipo di nutrienti utilizzando i codici dei nutrienti dal sito web dell'USDA.
L'ultimo passaggio una volta creato il webhook sopra è quello di aggiungere un altro passaggio che restituisce quei risultati a un'e-mail per te.
Come puoi vedere, puoi modificare l'aspetto del modello di email. I campi grigi nell'email sopra sono i valori incorporati dall'ultima richiesta web di webhook.
Ecco come appare l'e-mail del rapporto quando ho inviato una richiesta di informazioni sui carboidrati sulle carote.
È un modo rapido e conveniente per ottenere informazioni nutrizionali 7 Siti Web che forniscono informazioni nutrizionali per mangiare in modo più intelligente 7 siti Web che forniscono informazioni nutrizionali per mangiare in modo più intelligente Le informazioni nutrizionali sono fondamentali per comprendere le diete, specialmente se affetti da malattie dello stile di vita come diabete, ipertensione, obesità ecc. Le guide nutrizionali ci aiutano a scegliere cibi sani. Quindi, aiutate queste sette guide nutrizionali online ... Per saperne di più. Zapier ha anche l'integrazione con Burst SMS e alcuni altri servizi che ti permetteranno di inviare messaggi di testo alla tua richiesta di cibo piuttosto che usare la posta elettronica.
Ricerca economica per posizione
Se stai pensando di trasferirti in una nuova posizione Top 5 degli Stati Uniti Motori di ricerca negli appartamenti Top 5 negli Stati Uniti Motori di ricerca Leggi di più, come un nuovo stato, è bello sapere qual è la salute economica generale di quelle comunità prima che tu decida di prendere il tuffo.
Il Dipartimento del Commercio degli Stati Uniti supporta l'iniziativa Open Data fornendo la possibilità di effettuare una richiesta di servizi Web per ottenere statistiche economiche basate sulla posizione. Ma la chiave API che hai ottenuto da data.gov non funziona qui. Devi sottoscrivere una chiave API unica tramite BEA.gov.
Utilizzando lo stesso approccio con l'esempio USDA sopra, puoi passare il “Stato” e gli anni in cui vuoi cercare, a Zapier via email. Per catturarlo, scegli il trigger email di Zapier e dagli un indirizzo univoco a partire da qualcosa di simile “stateeconomics”. Quindi creare un Webhooks “zap” dove è possibile creare l'URL di richiesta Web richiesto da BEA.gov.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData
& Nomedataset = RegionalIncome & TableName = CA1 & linecode = 1 & Anno = 2013,2014
& GeoFips = 23000 & ResultFormat = JSON
Il trucco qui sarà quello di inviare l'e-mail con il codice per lo specifico stato degli Stati Uniti nel soggetto e gli anni separati da virgole nel corpo. Qui, non esiste una ricerca State-to-Code, quindi è necessario utilizzare l'elenco dei codici di stato nella Guida dell'utente.
Quindi, aggiungi un'azione “zap” usando Zapier Webhooks. Ora realizzerete la richiesta web dell'URL usando i parametri portati dall'e-mail.
Ciò eseguirà la query, quindi sarà possibile aggiungere successivamente un evento azione email, in cui i risultati della query possono andare.
Ecco come appare l'email finale quando ho presentato una richiesta per i dati economici relativi allo stato del Maine.
Come puoi vedere dalle sezioni delineate sopra, i dati della richiesta web vengono incorporati nel modello di email come previsto.
Cerca i dati sulla popolazione da Slack
Diamo un po 'di pausa alle e-mail e cerchiamo invece di attivare una ricerca dei dati da qualche altro servizio web, come Slack Slack Rende la comunicazione di gruppo più veloce e più facile rallenta la comunicazione di gruppo Le e-mail più rapide e più facili possono davvero uccidere la produttività. È tempo di riposare i client di posta e utilizzare i servizi di collaborazione come Slack lanciato di recente. Leggi di più .
Slack è un meraviglioso metodo di trigger per qualcosa di simile perché ha la capacità di creare personalizzato “comandi di barra”.
Una volta creato un comando personalizzato, è possibile inviare una richiesta web POST a un servizio esterno, come Zapier. Ma prima di farlo, devi dire a Zapier di generare il “ascoltatore” Link URL Lo fai scegliendo il trigger Webhooks e selezionando “Gancio di cattura”.
Quando lo fai, Zapier ti dà l'URL che ti serve per programmare il tuo Slack “inviare” comando. Questo è l'URL che si incolla nella pagina di configurazione del comando Slack Slash.
Salva questo in Slack, quindi torna a Zapier e finisci di salvare il nuovo Webhook “catturare”.
Per il prossimo Zapier “azione”, sceglierai un altro WebGo Zapier. Noterai che ora puoi scegliere “OTTENERE” come opzione Questo ti permetterà di incollare l'URL del servizio web Census Bureau per cercare la popolazione dello stato.
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:23&key=YOUR_KEY
Come alcune altre agenzie governative, il Census Bureau non utilizzerà la stessa chiave che hai ottenuto da altri siti. Dovrai richiedere una chiave speciale del Census Bureau.
Quando si imposta il Webook di Zapier, il “for = Stato” parametro sarà la variabile che arriva dal comando Slack (vedi sotto). Ma prima di arrivare a quello, si noti che sia il tipo di report che lo stato sono rappresentati in codice numerico. “B01001_001E” sta per la popolazione totale.
Ci sono in realtà molte più statistiche disponibili. Innanzitutto, puoi vedere tutti i codici di stato incollando il seguente URL nel tuo browser web (con la chiave corretta).
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:*&key=YOUR_KEY
Questo elenco mostra la popolazione di tutti gli stati. Gli ultimi due numeri sono i codici di stato. Questi sono i codici di stato che puoi usare nel tuo comando.
Il Census Bureau elenca i codici per altre statistiche sul loro sito web. Hai accesso a cose come la popolazione per genere, età, se lavorano da casa, l'iscrizione a scuola e molto altro.
Quindi, torniamo al Webook di Zapier che prenderà il comando da Slack e invierà la richiesta web al Census Bureau. Ecco come si presenta.
Il “per” parametro di query è quello che deve ricevere il codice di stato inviato dal comando Slack.
Una volta che questo webhook funziona, il passo successivo è aggiungere un'azione Slack che ti restituisca i risultati in Slack come messaggio diretto.
Questo è tutto ciò che c'è da fare. Così ora, ogni volta che esegui il comando che hai creato per cercare la popolazione di qualsiasi stato degli Stati Uniti, riceverai un messaggio diretto da Slackbot con la risposta.
Chi avrebbe mai pensato che il Census Bureau potesse effettivamente essere utile?
Richiedi l'immagine satellitare NASA della tua posizione
Quest'ultima automazione è probabilmente la più bella che abbia mai creato. Per realizzarlo, ho dovuto utilizzare due servizi di automazione in concorrenza: IFTTT e Zapier.
Perché? Bene IFTTT ha una fantastica app mobile chiamata “Pulsante DO 9 Facile IFTTT Trucchi con il pulsante DO per automatizzare rapidamente la tua vita 9 Facile IFTTT Trucchi con i pulsanti DO per automatizzare rapidamente la tua vita Indipendentemente dal fatto che usi già il popolare servizio IFTTT, sarai in grado di installare e configurare un pulsante DO "one-tap" "trucchi per automatizzare e semplificare la tua vita. Leggi di più ” per attivare le automazioni. Zapier no. Ciò che Zapier fa meglio è la capacità di analizzare Webhook più complessi e visualizzare in anteprima i risultati. In questo esempio, ti mostrerò come eseguire questi passaggi:
- Utilizzare il “Pulsante DO” app per inviare le tue coordinate geografiche a un foglio di calcolo
- Zapier li recupererà e invierà una richiesta web alla NASA per l'ultima immagine satellitare a quelle coordinate
- Zapier ti invierà un SMS con un link dell'immagine.
Non è molto più semplice di così. Tocca un pulsante per inviare le coordinate attuali e ricevi l'immagine!
Innanzitutto, ti consigliamo di installare il pulsante DO da Google Play [Non più disponibile]. E se non hai un account IFTTT, dovresti aprirne uno ora.
Una volta avviata l'app DO Button, crea una nuova ricetta che invierà le tue coordinate attuali a un foglio di calcolo ogni volta che si preme il pulsante. Assicurati che l'account Google Drive che utilizzi sia lo stesso che hai utilizzato per registrare l'app Fogli Google su Zapier.
Ogni volta che tocchi il pulsante DO, le tue coordinate attuali verranno aggiunte a quel foglio di calcolo in una nuova riga.
Ora entra in Zapier e inizia creando un Zap con Google Sheets come trigger. Cerca eventuali nuove righe in quello stesso foglio di lavoro (nell'esempio sopra, il foglio è stato nominato “sedi”).
Quindi, crea un'azione in cui Zapier invierà la richiesta web alla NASA usando le coordinate della tua posizione.
Successivamente, crea un'altra azione che invierà il collegamento dell'immagine satellitare risultante via SMS.
Quindi, ora il tuo flusso di lavoro automatizzato è fatto.
Pensa a quanto è bello ora - tutto ciò che devi fare è toccare il tuo “Pulsante DO” app; le coordinate della tua posizione vengono immediatamente inviate a Zapier; Zapier chiede alla NASA un'immagine satellitare della tua posizione corrente, quindi invia l'URL di tale immagine a te tramite SMS.
Non ami semplicemente la tecnologia?
Altri dati governativi
Penso che i dati della NASA siano i più interessanti, ma ci sono anche molti usi per i dati di agenzie come l'USDA, l'FDA, il Censimento e altro.
Ecco alcune altre richieste web utili che puoi utilizzare per ottenere informazioni dal governo degli Stati Uniti:
1. Cerca gli scorecard del college secondo il nome del college:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Tirare su i contributi della campagna politica dalla FEC.
a) Trova l'ID candidato per nome:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
& Ufficio = P & per_page = 20 & page = 1 & sort = nome & candidate_status = C
& Sort_nulls_large = true
b) Elenco delle domande delle commissioni collegate 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) Usa ID commissione per cercare spesa / contributi:
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. Cercare servizi e programmi governativi disponibili per le piccole imprese di proprietà delle minoranze:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Queste richieste web possono essere automatizzate utilizzando lo stesso approccio dei primi quattro esempi in questo articolo. Perché sprecare il tuo tempo a scavare attraverso le pagine web governative piene di grafici e tabelle complicate quando puoi semplicemente pubblicare una query web e ottenere quelle informazioni immediatamente?
Zapier e IFTTT offrono entrambi i modi più veloci e convenienti per automatizzarli “OTTENERE” richieste web senza dover sapere nulla sulla programmazione, ma se sei un programmatore queste API web governative sono molto più potenti.
Vedi qualche modo utile per utilizzare i dati del governo nella tua vita? Quali automazioni creative puoi sognare per la tua vita? Condividi i tuoi pensieri e idee nella sezione commenti qui sotto!
Immagine di credito: molte cartelle di Lansvision tramite Shutterstock, Alexaldo tramite Shutterstock
Scopri di più su: API, Computer Automation, IFTTT, Produttività, Slack.