Annuncio pubblicitario
Qualunque sia la tua opinione del governo degli Stati Uniti Le spie del governo usano Twitter, guarda Internet Explorer Die... [Tech News Digest]Twitter avvisa gli utenti delle spie, Internet Explorer si riduce a nulla, Microsoft ha 10 album gratuiti ti sta aspettando, Apple vuole disperatamente aggiornarti, e Saturday Night Live prende in giro il giocattolo collezionisti. 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ò frequentemente il termine "API". Non lasciare che questo ti spaventi. API sta per "Application Programming Interface". Sul Web, è un modo per le persone di "attingere" alle informazioni da altri siti Web o servizi web.
Perché qualcuno dovrebbe voler fare questo?
Ti faccio vedere perché. Ti mostrerò anche a che tipo di informazioni impressionanti hai accesso e come puoi utilizzare tali informazioni per migliorare la tua vita quotidiana.
Perché usare un'API?
Di recente, Matt ha spiegato quanto siano aperte le API cambiare la natura dello scambio di informazioni Cosa sono le API e come sono le API aperte che cambiano InternetTi sei mai chiesto in che modo i programmi sul tuo computer e sui siti web che visiti si "dialogano"? Leggi di più In rete.

Le API sono il modo in cui molti dei tuoi siti Web preferiti integrano i contenuti di Facebook, Twitter e altri siti Web popolari. Può sembrare magico quando visiti il Wall Street Journal e puoi vedere cosa dicono le persone su Facebook o Twitter sulla storia. Ma la verità si riduce allo scambio di dati e informazioni su Internet tramite queste magiche API.
Come accedere ai dati API
Devi essere un programmatore avanzato per farlo? 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 trovato sul Web tramite API e i luoghi in cui si desidera "importare" tali dati, siano essi Facebook, Slack o persino Google Drive o Dropbox.
Perché è utile? Considera solo alcune cose che questo ti consente di fare quando si tratta di dati governativi:
- Richiedi informazioni nutrizionali sugli alimenti all'USDA
- Ricerca informazioni economiche sulle località 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 posizione dal tuo telefono
Ti mostrerò quanto è facile farlo. In ciascuno di questi esempi, utilizzo il servizio Zapier per automatizzare l'integrazione dei servizi. Io ho coperto Zapier prima Crea fantastiche automazioni di vita con zapping multi-passoZapier, il singolo più grande concorrente di IFTTT, ha annunciato che ora offre agli utenti la possibilità di creare più automazioni d'azione chiamate zaps multi-step. Leggi di più e se non hai familiarità con il servizio, vale la pena leggerlo.
Prima di iniziare, assicurati di te iscriversi per una chiave API. Bastano pochi minuti e riceverai la chiave via email.
Ottenere informazioni sui nutrienti alimentari dall'USDA
Come parte di Iniziativa Open Data 15 enormi database online che dovresti conoscereInternet documenta tutto. Alcuni di questi dati si concentrano in enormi basi di conoscenza. Chiamali enciclopedie o database online: la domanda è: conosci i migliori? Leggi di più , l'USDA fornisce API che ti danno accesso alle informazioni del Dipartimento sugli alimenti. È possibile impostare una risposta automatica che consente di cercare informazioni sui minerali alimentari. Ad esempio, se sei a dieta e riduci i carboidrati, puoi utilizzare questo strumento.
Ecco come funzionerebbe.
- Si invia un'e-mail con il nome del cibo che si desidera conoscere nella riga dell'oggetto
- Zapier recupera l'ID per tale alimento dal database USDA e utilizza l'ID per recuperare il rapporto sugli alimenti.
- Zapier invia il rapporto alla tua email.
Ecco come configurarlo.
Innanzitutto, è necessario creare uno "zap" in Zapier in grado di ricevere la propria e-mail per attivare la ricerca di cibo FDA.

Zapier ti consente di personalizzare parte dell'indirizzo email in modo da poterlo applicare 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 recuperare il numero ID dal database USDA per il tipo di cibo richiesto.
In Zapier, scegli il trigger Webhook e selezionerai l'opzione "OTTIENI".

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
"Q = butter" è il parametro in cui è necessario passare lungo la riga dell'oggetto dell'email di Zapier. Nell'azione di Zapier Webhooks, vedrai che ci sono campi in cui puoi impostare i parametri della query URL. Accanto a ciascuno c'è un pulsante "ingredienti" che ti mostrerà l '"input" dell'evento trigger precedente (l'e-mail in arrivo).

Ricorda di aggiungere anche un campo query con il tuo api_key.
Successivamente, è tempo di creare un'altra richiesta web all'USDA per recuperare informazioni sui nutrienti per il cibo richiesto, utilizzando l'ID appena ottenuto. Per fare ciò, la stringa di richiesta API corretta è:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
È il campo "ndbno = 01009" che conterrà l'ID, utilizzando lo stesso approccio "ingredienti" utilizzato nel passaggio precedente.

Noterai nell'elenco dei parametri nel link URL sopra, c'è un solo tipo di nutriente elencato. È possibile selezionare un altro tipo di nutriente utilizzando il codici nutrizionali dal sito web USDA.
L'ultimo passaggio dopo aver creato il webhook sopra è quello di aggiungere un altro passaggio che genera tali risultati in un'email per te.

Come puoi vedere, puoi cambiare l'aspetto del modello e-mail. I campi grigi nell'e-mail sopra sono i valori incorporati dall'ultima richiesta web di webhook.
Ecco come appare l'email di segnalazione 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ù intelligenteLe 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, lascia che queste sette guide nutrizionali online aiutino ... Leggi di più . Zapier ha anche l'integrazione con Burst SMS e alcuni altri servizi che ti consentirebbero di inviare messaggi di testo alla tua richiesta di cibo piuttosto che usare la posta elettronica.
Ricerca di economia per posizione
Se stai pensando Ti stai trasferendo Gli 8 migliori siti Web di ricerca di appartamenti e siti di ricerca di appartamentiCerchi la casa perfetta da affittare in una città affollata? Non cercare oltre questi potenti siti di ricerca di appartamenti. Leggi di più , come un nuovo stato, è bello sapere qual è la salute economica generale di quelle comunità prima di decidere di fare il grande passo.
Il Dipartimento del Commercio degli Stati Uniti supporta l'iniziativa Open Data fornendo la possibilità di effettuare una richiesta di servizio Web per ottenere statistiche economiche basate sulla posizione. Tuttavia, la chiave API ottenuta da data.gov non funziona qui. È necessario registrarsi per una chiave API unica tramite BEA.gov.
Utilizzando lo stesso approccio dell'esempio USDA sopra, è possibile passare lo "Stato" e gli anni che si desidera cercare a Zapier via e-mail. Per catturarlo, scegli il trigger di posta elettronica Zapier e assegnagli un indirizzo univoco che inizi con qualcosa come "economia statale". Quindi creare uno "zap" di Webhook in cui è 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à inviare l'e-mail con il codice per lo stato specifico degli Stati Uniti nell'oggetto e gli anni separati da virgole nel corpo. Qui non esiste alcuna ricerca da stato a codice, quindi dovrai utilizzare l'elenco dei codici di stato in Guida utente.
Successivamente, aggiungi un'azione "zap" usando Zapier Webhooks. Ora elaborerai la richiesta web URL utilizzando i parametri introdotti dall'email.

Ciò eseguirà la query e quindi è possibile aggiungere un evento di azione e-mail successivo, in cui i risultati della query possono andare.

Ecco come appare quell'email finale quando ho inviato una richiesta di dati economici per lo stato del Maine.

Come puoi vedere dalle sezioni descritte sopra, i dati della richiesta Web vengono incorporati nel modello di posta elettronica come previsto.
Cerca dati sulla popolazione da Slack
Diamo un po 'di pausa alla posta elettronica e invece diamo un'occhiata all'attivazione di una ricerca di dati da qualche altro servizio web, come Slack Slack rende la comunicazione di gruppo più rapida e sempliceLe e-mail di gruppo possono davvero uccidere la produttività. È tempo di mettere i client di posta a riposare e utilizzare i servizi di collaborazione come Slack appena lanciato. Leggi di più .
Slack è un metodo di innesco meraviglioso per qualcosa del genere perché ha la capacità di creare "comandi slash" personalizzati.

Dopo aver 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 link URL "listener". Puoi farlo selezionando il trigger Webhooks e selezionando "Catch Hook".

Quando lo fai, Zapier ti fornisce l'URL necessario per programmare il tuo comando di "invio" lento. Questo è l'URL che incolli nella pagina di configurazione del comando Slack Slash.

Salvalo in Slack, quindi torna a Zapier e termina il salvataggio del nuovo Webhook "catch".
Per la prossima "azione" di Zapier, sceglierai un altro Webhook di Zapier. Noterai che ora puoi scegliere "OTTIENI" 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 & per = stato: 23 & chiave = YOUR_KEY
Come alcune altre agenzie governative, il Census Bureau non utilizzerà la stessa chiave ottenuta da altri siti. Dovrai richiedere a chiave speciale dell'ufficio censimento.
Quando si imposta Zapier Webhook, il parametro "for = state" sarà la variabile che proviene dal comando Slack (vedere di seguito). Ma prima di arrivare a questo, si noti che sia il tipo di rapporto che lo stato sono rappresentati in codice numerico. "B01001_001E" sta per popolazione totale.
In realtà ci sono molte più statistiche disponibili. Innanzitutto, è possibile visualizzare tutti i codici di stato incollando il seguente URL nel browser Web (con la chiave corretta).
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = Stato: * & 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 anche i codici per altre statistiche sul loro sito web. Hai accesso a cose come la popolazione per sesso, età, se lavorano da casa, iscrizione a scuola e molto altro.
Quindi, torniamo al webhook di Zapier che prenderà il comando da Slack e invierà la richiesta web all'Ufficio censimento. Ecco come appare.

Il parametro di query "for" è 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 rispedisca i risultati in Slack come messaggio diretto.

Questo è tutto. Quindi ora, ogni volta che invii 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 l'ufficio del censimento potesse effettivamente essere utile?
Richiedi l'immagine satellitare della NASA della tua posizione
Quest'ultima automazione è probabilmente la più bella che abbia mai creato. Per realizzarlo, in realtà ho dovuto utilizzare due servizi di automazione concorrenti: IFTTT e Zapier.
Perché? Bene IFTTT ha una fantastica app mobile chiamata "Pulsante DO 9 semplici trucchi per i pulsanti IFTTT DO per automatizzare rapidamente la tua vitaIndipendentemente dal fatto che tu usi già il popolare servizio IFTTT, sarai in grado di installare e configurare i trucchi "DO button" con un tocco 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 l'app "Pulsante DO" per inviare le 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à via SMS un link dell'immagine.
Non è molto più semplice di così. Tocca un pulsante per inviare le tue 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 correnti a un foglio di calcolo ogni volta che premi il pulsante. Assicurati che l'account Google Drive che usi sia lo stesso che hai usato per registrare l'app Fogli Google su Zapier.

Ogni volta che tocchi il pulsante DO, le tue coordinate correnti verranno aggiunte a quel foglio di calcolo in una nuova riga.
Ora, entra in Zapier e inizia creando uno Zap con Fogli Google come trigger. Cerca eventuali nuove righe nello stesso foglio di calcolo (nell'esempio sopra, il foglio era denominato "Posizioni").

Successivamente, crea un'azione in cui Zapier invierà la richiesta Web alla NASA utilizzando le coordinate della tua posizione.

Successivamente, crea un'altra azione che ti invierà il collegamento immagine satellitare risultante tramite SMS.

Quindi, ora il flusso di lavoro automatizzato è terminato.
Pensa a quanto è bello adesso - tutto ciò che devi fare è toccare l'app "Pulsante DO"; le coordinate della tua posizione vengono immediatamente inviate a Zapier; Zapier chiede alla NASA un'immagine satellitare della posizione corrente, quindi ti invia l'URL di quell'immagine via SMS.
Non ami 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, la FDA, il censimento e altro.
Ecco alcune richieste Web più utili che puoi utilizzare per ottenere informazioni dal governo degli Stati Uniti:
1. Cerca le scorecard del college in base al nome del college:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = Boston% 20college & api_key = YOUR_KEY
2. Raccogliere 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 dei comitati collegati 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) Utilizzare l'ID comitato per cercare spese / 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. Cerca i servizi e i programmi governativi disponibili per le piccole imprese di proprietà di minoranza:
http://api-business.usa.gov/program/JSON? size = 25 & offset = 5 & proprietà = minoranza & api_key = YOUR_KEY
Queste richieste Web possono essere automatizzate utilizzando lo stesso approccio dei primi quattro esempi in questo articolo. Perché perdere tempo a scavare tra le pagine Web del governo piene di grafici e tabelle complicati quando puoi semplicemente inviare una query web e ricevere immediatamente quelle informazioni?
Zapier e IFTTT offrono entrambi i modi più veloci e convenienti per automatizzare queste richieste Web "GET" senza sapere qualcosa 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 immaginare per la tua vita? Condividi i tuoi pensieri e idee nella sezione commenti qui sotto!
Credito immagine:molte cartelle di lansvision via Shutterstock, Alexaldo tramite Shutterstock
Ryan ha una laurea in ingegneria elettrica. Ha lavorato 13 anni in ingegneria dell'automazione, 5 anni in IT e ora è un ingegnere di app. Ex amministratore delegato di MakeUseOf, ha parlato a conferenze nazionali sulla visualizzazione dei dati ed è stato presentato su TV e radio nazionali.