4 Möglichkeiten, Regierungsdaten zu verwenden, um Ihr Leben zu automatisieren und zu verbessern
Was auch immer Ihre Meinung von der US-Regierung ist: Spione benutzen Twitter, Watch Internet Explorer Die… [Tech News Digest] Regierung Spione benutzen Twitter, Watch Internet Explorer Die… [Tech News Digest] Twitter warnt Benutzer vor Spionen, Internet Explorer schrumpft vor nichts , Microsoft hat 10 kostenlose Alben, die auf Sie warten, Apple möchte dringend, dass Sie ein Upgrade durchführen, und Saturday Night Live verspottet Spielzeugsammler. Lesen Sie mehr, eine Sache ist sicher ein riesiges Lager an Informationen - Informationen, auf die Sie Zugriff haben, jetzt sofort.
In diesem Artikel werde ich den Begriff verwenden “API” häufig. Lassen Sie sich davon nicht abschrecken. API steht für “Programmierschnittstelle”. Im Web ist es ein Weg für die Menschen “tippen Sie auf” Informationen von anderen Websites oder Webdiensten.
Warum sollte jemand das tun wollen??
Ich zeige dir warum. Ich zeige Ihnen auch, auf welche beeindruckenden Informationen Sie zugreifen können und wie Sie diese Informationen verwenden können, um Ihren Alltag zu verbessern.
Warum eine API verwenden??
Vor kurzem hat Matt erklärt, wie offene APIs den Informationsaustausch verändern. Was sind APIs, und wie ändern APIs das Internet? Was sind APIs? Und wie sind offene APIs? Das Internet? Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und den Websites funktionieren Sie besuchen "miteinander reden"? Lesen Sie mehr im Web.
Mit APIs integrieren viele Ihrer Lieblingswebseiten Inhalte von Facebook, Twitter und anderen beliebten Webseiten. Es mag magisch aussehen, wenn Sie das Wall Street Journal besuchen, und Sie können sehen, was die Leute auf Facebook oder Twitter über die Geschichte berichten. Die Wahrheit läuft jedoch darauf hinaus, Daten und Informationen über diese magischen APIs im Internet auszutauschen.
So greifen Sie auf API-Daten zu
Müssen Sie ein fortgeschrittener Programmierer sein, um dies zu tun? Nein.
Glücklicherweise gibt es einige nützliche Tools über Dienste wie IFTTT oder Zapier, die Ihnen dabei helfen können, eine Brücke zwischen den Informationen, die im Web über die API gefunden werden, und den gewünschten Orten aufzubauen “einführen” diese Daten - ob Facebook, Slack oder sogar Google Drive oder Dropbox.
Warum ist das nützlich? Denken Sie nur an ein paar Dinge, die Sie in Bezug auf Regierungsdaten tun können:
- Nährstoffinformationen zu Lebensmitteln vom USDA anfordern
- Suchen Sie nach Wirtschaftsinformationen zu Standorten mit nur einer SMS-Nachricht
- Recherchieren Sie politische Kandidaten und Beiträge per SMS
- Veröffentlichen Sie ein NASA-Bild des Tages bei Twitter oder Facebook
- Holen Sie sich ein Satellitenbild von jedem Ort von Ihrem Telefon
Ich werde Ihnen zeigen, wie einfach es ist, diese zu machen. In jedem dieser Beispiele verwende ich den Zapier-Dienst, um die Integration von Diensten zu automatisieren. Ich habe Zapier vor dem Erstellen von Awesome Life-Automatisierungen mit Multi-Step-Zaps behandelt. Awesome Life-Automatisierungen mit Multi-Step-Zaps erstellen zaps. Lesen Sie mehr, und wenn Sie mit dem Service nicht vertraut sind, lohnt es sich, ihn zu lesen.
Bevor Sie beginnen, stellen Sie sicher, dass Sie sich für einen API-Schlüssel anmelden. Es dauert nur wenige Minuten und Sie erhalten Ihren Schlüssel per E-Mail.
Nahrungsmittel-Nährstoff-Informationen von USDA erhalten
Im Rahmen der Open Data-Initiative 15 Massive Online-Datenbanken, die Sie kennen sollten 15 Massive Online-Datenbanken, die Sie über das Internet wissen sollten. Einige dieser Daten werden in umfangreichen Wissensdatenbanken konzentriert. Nennen Sie sie Online-Enzyklopädien oder Datenbanken - die Frage ist, wissen Sie über die Besten Bescheid? Lesen Sie mehr. Das USDA bietet APIs, mit denen Sie auf die Informationen der Abteilung über Lebensmittel zugreifen können. Sie können eine automatisierte Antwort einrichten, mit der Sie Informationen zu Lebensmittelmineralien abrufen können. Wenn Sie beispielsweise Diät halten und weniger Kohlenhydrate einnehmen, können Sie dieses Werkzeug verwenden.
So würde das funktionieren.
- Sie senden eine E-Mail mit dem Namen des Lebensmittels, das Sie über die Betreffzeile wissen möchten
- Zapier ruft die ID für dieses Lebensmittel aus der USDA-Datenbank ab und verwendet die ID zum Abrufen des Lebensmittelberichts.
- Zapier sendet den Bericht an Ihre E-Mail.
So richten Sie es ein.
Zuerst müssen Sie ein erstellen “zap” In Zapier können Sie Ihre E-Mail erhalten, um die Nahrungsmittelsuche der FDA auszulösen.
Mit Zapier können Sie einen Teil der E-Mail-Adresse anpassen, um sie auf den Zweck anzuwenden, für den Sie sie verwenden. Wenn der Auslöser für eingehende E-Mails erstellt wurde, fahren Sie mit dem nächsten fort “zap”. Dies ist ein Webhook zum Abrufen der ID-Nummer aus der USDA-Datenbank für den angeforderten Lebensmitteltyp.
In Zapier wählen Sie den Webhook-Auslöser aus und wählen den aus “ERHALTEN” Möglichkeit.
Im nächsten Schritt geben Sie die URL der Datenanforderung ein. Mit dem USDA können Sie die ID der Lebensmittel in ihrer Datenbank mit der folgenden Webanfrage abrufen:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
Das “q = Butter” ist der Parameter, an dem Sie die Betreffzeile der Zapier-E-Mail übergeben müssen. In der Zapier-Webhooks-Aktion sehen Sie, dass es Felder gibt, in denen Sie die URL-Abfrageparameter einrichten können. In der Nähe von jedem ist ein “Zutaten” Schaltfläche, die Ihnen die zeigt “Eingang” vom vorherigen Auslöserereignis (der eingehenden E-Mail).
Denken Sie daran, auch ein Abfragefeld mit Ihrem api_key hinzuzufügen.
Als nächstes ist es an der Zeit, eine weitere Webanfrage an das USDA zu erstellen, um Nährstoffinformationen für das angeforderte Lebensmittel unter Verwendung der gerade erhaltenen ID abzurufen. Zu diesem Zweck lautet die korrekte API-Anforderungszeichenfolge:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Es ist das “ndbno = 01009” Feld, das die ID enthält und dieselbe verwendet “Zutaten” Ansatz im obigen Schritt verwendet.
Sie werden in der Parameterliste in der URL-Verknüpfung oben feststellen, dass ein einzelner Nährstofftyp aufgeführt ist. Sie können eine andere Nährstoffart auswählen, indem Sie die Nährstoffcodes der USDA-Website verwenden.
Nachdem Sie den obigen Webhook erstellt haben, müssen Sie als letzten Schritt einen weiteren Schritt hinzufügen, der diese Ergebnisse in einer E-Mail für Sie ausgibt.
Wie Sie sehen, können Sie das Erscheinungsbild der E-Mail-Vorlage ändern. Die grauen Felder in der obigen E-Mail sind die eingebetteten Werte der letzten Webhook-Webanfrage.
So sieht die Bericht-E-Mail aus, wenn ich eine Anfrage nach Kohlenhydratinformationen über Karotten schickte.
Es ist eine schnelle und bequeme Möglichkeit, Nährwertinformationen zu erhalten. 7 Websites, die Nährwertinformationen enthalten, um intelligenter zu essen. 7 Websites, die Nährwertinformationen liefern, um intelligenter zu essen etc. Ernährungsberatung hilft uns bei der Auswahl gesunder Lebensmittel. Lassen Sie sich von diesen sieben Online-Ernährungsführern helfen… Lesen Sie mehr. Zapier verfügt außerdem über eine Integration mit Burst SMS und einigen anderen Diensten, die es Ihnen ermöglichen, Ihre Nahrungsmittelanfrage zu versenden, anstatt E-Mails zu verwenden.
Wirtschaftswissenschaften nach Standort
Wenn Sie darüber nachdenken, an einen neuen Standort umzuziehen, sollten Sie wissen, wie der neue Bundesstaat ist. Es ist schön zu wissen, wie sich die allgemeine wirtschaftliche Verfassung dieser Gemeinschaften entwickelt, bevor Sie sich entscheiden, das Internet zu übernehmen stürzen.
Das US-Handelsministerium unterstützt die Open Data-Initiative, indem es die Möglichkeit bietet, eine Web-Service-Anfrage zum Abrufen von standortbasierten Wirtschaftsstatistiken durchzuführen. Der von data.gov erhaltene API-Schlüssel funktioniert hier jedoch nicht. Sie müssen sich über BEA.gov für einen eindeutigen API-Schlüssel anmelden.
Mit dem gleichen Ansatz wie beim obigen USDA können Sie die “Zustand” und die Jahre, die Sie suchen möchten, zu Zapier per E-Mail. Um dies zu erfassen, wählen Sie den Zapier-E-Mail-Auslöser aus und geben Sie ihm eine eindeutige Adresse, die mit etwas beginnt “Staatsökonomie”. Dann erstellen Sie einen Webhooks “zap” Hier können Sie die von BEA.gov geforderte URL für die Webanforderung erstellen.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData
& datasetname = RegionalIncome & TableName = CA1 & LineCode = 1 & Year = 2013,2014
& GeoFips = 23000 & ResultFormat = Json
Der Trick besteht darin, die E-Mail mit dem Code für den jeweiligen US-Bundesstaat im Betreff und den durch Kommas getrennten Jahren im Hauptteil zu senden. Hier gibt es keine Status-zu-Code-Suche, daher müssen Sie die Liste der Statuscodes im Benutzerhandbuch verwenden.
Als nächstes fügen Sie eine Aktion hinzu “zap” mit Zapier Webhooks. Jetzt erstellen Sie die URL-Webanforderung anhand der von der E-Mail eingegebenen Parameter.
Dadurch wird die Abfrage ausgeführt. Anschließend können Sie ein E-Mail-Aktionsereignis hinzufügen, in dem die Abfrageergebnisse abgelegt werden können.
So sieht diese endgültige E-Mail aus, als ich eine Anfrage für die Wirtschaftsdaten für den Bundesstaat Maine stellte.
Wie Sie in den oben beschriebenen Abschnitten sehen können, werden die Daten der Webanforderung wie erwartet in die E-Mail-Vorlage eingebettet.
Nachschlagen der Bevölkerungsdaten von Slack
Lassen Sie uns für eine kurze E-Mail eine Pause einlegen und suchen Sie stattdessen eine Suche nach Daten von einem anderen Web-Service aus, wie Slack. Slack macht Gruppenkommunikation schneller und einfacher Slack macht Gruppenkommunikation schneller und einfachere E-Mails können die Produktivität wirklich beeinträchtigen. Es ist an der Zeit, E-Mail-Clients zur Ruhe zu setzen und Collaboration-Services wie den neu eingeführten Slack zu nutzen. Weiterlesen .
Slack ist eine wunderbare Triggermethode für so etwas, weil es die Möglichkeit hat, benutzerdefinierte zu erstellen “Schrägstrichbefehle”.
Nachdem Sie einen benutzerdefinierten Befehl erstellt haben, können Sie eine POST-Webanforderung an einen externen Dienst wie Zapier absetzen. Aber bevor Sie das tun, müssen Sie Zapier sagen, dass er das generieren soll “Hörer” URL-Link Wählen Sie dazu den Auslöser Webhooks und wählen Sie aus “Haken fangen”.
Wenn Sie dies tun, gibt Zapier Ihnen die URL, die Sie zum Programmieren Ihres Slacks benötigen “senden” Befehl. Dies ist die URL, die Sie in die Konfigurationsseite des Slack Slash-Befehls einfügen.
Speichern Sie dies in Slack, und kehren Sie dann zu Zapier zurück, und schließen Sie das Speichern des neuen Webhooks ab “Fang”.
Für den nächsten Zapier “Aktion”, Sie wählen einen anderen Zapier-Webhook aus. Sie werden feststellen, dass Sie jetzt wählen können “ERHALTEN” als eine Option. Auf diese Weise können Sie die URL des Census Bureau-Webdienstes einfügen, um die Bevölkerung des Bundesstaats nachzuschlagen.
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:23&key=YOUR_KEY
Wie andere Regierungsbehörden verwendet das Census Bureau nicht denselben Schlüssel, den Sie von anderen Websites erhalten haben. Sie müssen einen speziellen Census Bureau-Schlüssel anfordern.
Wenn Sie den Zapier-Webhook einrichten, wird der “für = Zustand” Parameter ist die Variable, die vom Slack-Befehl eingeht (siehe unten). Beachten Sie jedoch, dass sowohl der Berichtstyp als auch der Status im numerischen Code dargestellt werden. “B01001_001E” steht für die Gesamtbevölkerung.
Es gibt tatsächlich viele weitere Statistiken. Zunächst können Sie alle Statuscodes anzeigen, indem Sie die folgende URL in Ihren Webbrowser einfügen (mit Ihrem richtigen Schlüssel)..
http://api.census.gov/data/2014/acs1?get=NAME,B01001_001E&for=state:*&key=YOUR_KEY
Diese Auflistung zeigt die Bevölkerung aller Bundesländer. Die letzten beiden Zahlen sind die Statuscodes. Dies sind die Statuscodes, die Sie in Ihrem Befehl verwenden können.
Das Census Bureau listet die Codes für andere Statistiken ebenfalls auf ihrer Website auf. Sie haben Zugriff auf Dinge wie die Bevölkerung nach Geschlecht, Alter, ob sie von zu Hause aus arbeiten, sich in der Schule einschreiben und vieles mehr.
Kommen wir also zum Zapier Webhook zurück, der den Befehl von Slack übernimmt und die Webanfrage an das Census Bureau ausstellt. So sieht das aus.
Das “zum” Abfrageparameter ist derjenige, der den vom Slack-Befehl gesendeten Statuscode erhalten muss.
Sobald dieser Webhook funktioniert, müssen Sie als Nächstes eine Slack-Aktion hinzufügen, die die Ergebnisse in Slack als direkte Nachricht an Sie zurücksendet.
Das ist alles dazu. Wann immer Sie also den Befehl ausgeben, den Sie zum Nachschlagen der Bevölkerung eines US-Bundesstaates erstellt haben, erhalten Sie eine direkte Nachricht von Slackbot mit der Antwort.
Wer hätte gedacht, dass das Census Bureau tatsächlich nützlich sein könnte??
Fordern Sie ein NASA-Satellitenbild Ihres Standorts an
Diese letzte Automatisierung ist wahrscheinlich die coolste, die ich je erstellt habe. Um dies zu erreichen, musste ich tatsächlich zwei konkurrierende Automatisierungsdienste verwenden - IFTTT und Zapier.
Warum? Nun, IFTTT hat eine fantastische mobile App namens “DO-Taste 9 Einfache IFTTT-DO-Tastentricks zur schnellen Automatisierung Ihres Lebens 9 Einfache IFTTT-DO-Tastentricks zur schnellen Automatisierung Ihres Lebens Unabhängig davon, ob Sie den beliebten IFTTT-Dienst bereits verwenden, können Sie die One-Tap-DO-Taste installieren und konfigurieren "Tricks zur Automatisierung und Vereinfachung Ihres Lebens. Weiterlesen ” Automatisierungen auslösen. Zapier nicht. Was Zapier besser macht, ist die Fähigkeit, komplexere Webhooks zu parsen und eine Vorschau der Ergebnisse anzuzeigen. In diesem Beispiel zeige ich Ihnen, wie Sie diese Schritte ausführen können:
- Verwenden Sie die “DO-Taste” App, um Ihre Geo-Koordinaten an eine Tabelle zu senden
- Zapier wird sie abrufen und an die NASA eine Webanforderung für das neueste Satellitenbild an diesen Koordinaten senden
- Zapier schickt Ihnen einen Link des Bildes zurück.
Einfacher geht es nicht. Sie tippen auf eine Schaltfläche, um Ihre aktuellen Koordinaten zu senden, und Sie erhalten das Bild!
Als Erstes möchten Sie den DO-Button von Google Play installieren [nicht mehr verfügbar]. Und wenn Sie noch kein IFTTT-Konto haben, sollten Sie jetzt ein Konto eröffnen.
Wenn Sie die DO-Button-App starten, erstellen Sie ein neues Rezept, das Ihre aktuellen Koordinaten an eine Tabelle sendet, wenn Sie die Taste drücken. Stellen Sie sicher, dass das von Ihnen verwendete Google Drive-Konto dasselbe ist, mit dem Sie die Google Sheets-App bei Zapier registriert haben.
Jedes Mal, wenn Sie auf die Schaltfläche DO tippen, werden Ihre aktuellen Koordinaten zu dieser Tabelle in einer neuen Zeile hinzugefügt.
Gehen Sie jetzt zu Zapier und erstellen Sie zunächst einen Zap mit Google Sheets als Auslöser. Lassen Sie es nach neuen Zeilen in derselben Tabelle suchen (im obigen Beispiel wurde die Tabelle benannt “Standorte”).
Als Nächstes erstellen Sie eine Aktion, bei der Zapier die Webanforderung mit Ihren Standortkoordinaten an die NASA sendet.
Als Nächstes erstellen Sie eine weitere Aktion, mit der die resultierende Satellitenbildverbindung per SMS an Sie gesendet wird.
Nun ist Ihr automatisierter Workflow abgeschlossen.
Überlegen Sie, wie cool das jetzt ist - Sie müssen nur auf Ihre tippen “DO-Taste” app; Ihre Standortkoordinaten werden sofort an Zapier gesendet. Zapier fragt die NASA nach einem Satellitenbild Ihres aktuellen Standorts und sendet Ihnen dann die URL dieses Bildes per SMS.
Liebst du nicht einfach Technologie??
Andere Regierungsdaten
Ich denke, dass die Daten der NASA am interessantesten sind, aber es gibt auch viele Verwendungsmöglichkeiten für Daten von Agenturen wie USDA, FDA, Census und mehr.
Hier einige nützliche Webanfragen, mit denen Sie Informationen von der US-Regierung abrufen können:
1. Schlagen Sie die College-Scorecards nach dem Namen des Colleges nach:
http://api.data.gov/ed/collegescorecard/v1/schools?school.name=boston%20college&api_key=YOUR_KEY
2. Ziehen Sie politische Kampagnenbeiträge der FEC an.
a) Suchen Sie die Kandidaten-ID anhand des Namens:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY
& office = P & per_page = 20 & page = 1 & sort = name & Kandidat_status = C
& sort_nulls_large = true
b) Liste der Anfragen der mit dem Kandidaten in Verbindung stehenden Ausschüsse:
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) Verwenden Sie die ID des Ausschusses, um Ausgaben / Beiträge nachzuschlagen:
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. Informieren Sie sich über staatliche Dienstleistungen und Programme, die für kleine Unternehmen in Minderheitenbesitz verfügbar sind:
http://api-business.usa.gov/program/JSON?size=25&offset=5&ownership=minority&api_key=YOUR_KEY
Diese Webanfragen können mit demselben Ansatz wie die ersten vier Beispiele in diesem Artikel automatisiert werden. Warum sollten Sie Ihre Zeit damit verbringen, auf Regierungswebseiten mit komplizierten Diagrammen und Tabellen zu stöbern, wenn Sie einfach eine Webabfrage ausstellen und Ihnen diese Informationen sofort zur Verfügung stellen können?
Zapier und IFTTT bieten die schnellste und bequemste Möglichkeit, diese zu automatisieren “ERHALTEN” Webanfragen, ohne etwas über das Programmieren wissen zu müssen, aber wenn Sie ein Programmierer sind, sind diese Web APIs der Regierung um ein Vielfaches leistungsfähiger.
Sehen Sie sinnvolle Möglichkeiten, wie Sie Regierungsdaten in Ihrem eigenen Leben nutzen können? Welche kreativen Automatisierungen können Sie sich für Ihr eigenes Leben erträumen? Teilen Sie Ihre Gedanken und Ideen in den Kommentaren unten mit!
Bildnachweis: viele Ordner von lansvision über Shutterstock, Alexaldo über Shutterstock
Erfahren Sie mehr über: API, Computer Automation, IFTTT, Produktivität, Slack.