Werbung
Was auch immer du bist Meinung der US-Regierung Regierungsspione nutzen Twitter, sehen Internet Explorer sterben... [Tech News Digest]Twitter warnt Benutzer vor Spionen, Internet Explorer schrumpft auf nichts, Microsoft hat 10 kostenlose Alben Apple wartet auf Sie und möchte unbedingt, dass Sie ein Upgrade durchführen. Saturday Night Live verspottet das Spielzeug Sammler. Weiterlesen Eines ist sicher: Es handelt sich um ein riesiges Informationslager - Informationen, auf die Sie Zugriff haben. jetzt sofort.
In diesem Artikel werde ich den Begriff "API" häufig verwenden. Lass dich davon nicht abschrecken. API steht für "Application Programming Interface". Im Web können Benutzer auf Informationen von anderen Websites oder Webdiensten zugreifen.
Warum sollte jemand das tun wollen?
Ich werde dir zeigen warum. Ich werde Ihnen auch zeigen, auf welche beeindruckenden Informationen Sie Zugriff haben und wie Sie diese Informationen verwenden können, um Ihr tägliches Leben zu verbessern.
Warum eine API verwenden?
Kürzlich erklärte Matt, wie offen APIs sind Änderung der Art des Informationsaustauschs Was sind APIs und wie verändern offene APIs das Internet?Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und die von Ihnen besuchten Websites miteinander "sprechen"? Weiterlesen im Internet.
Mit APIs integrieren viele Ihrer Lieblingswebsites Inhalte von Facebook, Twitter und anderen beliebten Websites. Es mag magisch aussehen, wenn Sie das Wall Street Journal besuchen und sehen, was die Leute auf Facebook oder Twitter über die Geschichte sagen. Die Wahrheit läuft jedoch auf den Austausch von Daten und Informationen im Internet über diese magischen APIs hinaus.
So tippen Sie auf API-Daten
Müssen Sie ein fortgeschrittener Programmierer sein, um dies zu tun? Nein.
Zum Glück gibt es einige wirklich nützliche Tools über Dienste wie IFTTT oder Zapier, mit denen Sie eine Brücke zwischen den Informationen schlagen können über die API im Web gefunden und die Orte, an denen Sie diese Daten „importieren“ möchten - ob Facebook, Slack oder sogar Google Drive oder Dropbox.
Warum ist das nützlich? Denken Sie nur an einige Dinge, die Sie tun können, wenn es um Regierungsdaten geht:
- Fordern Sie beim USDA Nährstoffinformationen zu Lebensmitteln an
- Recherchieren Sie wirtschaftliche Informationen zu Standorten mit nur einer SMS-Nachricht
- Recherchieren Sie politische Kandidaten und Beiträge per SMS
- Veröffentlichen Sie ein NASA-Bild des Tages auf Twitter oder Facebook
- Holen Sie sich ein Satellitenbild von jedem Ort von Ihrem Telefon
Ich werde Ihnen zeigen, wie einfach dies ist. In jedem dieser Beispiele verwende ich den Zapier-Dienst, um die Integration von Diensten zu automatisieren. Ich habe bedeckte Zapier vor Erstellen Sie fantastische Lebensautomatisierungen mit mehrstufigen ZapsZapier, der größte Einzelkonkurrent von IFTTT, gab bekannt, dass es Benutzern jetzt die Möglichkeit bietet, mehrere Aktionsautomatisierungen zu erstellen, die als mehrstufige Zaps bezeichnet werden. Weiterlesen und wenn Sie mit dem Service nicht vertraut sind, ist es eine Lektüre wert.
Bevor Sie beginnen, stellen Sie sicher, dass Sie Melden Sie sich für einen API-Schlüssel an. Es dauert nur wenige Minuten und Sie erhalten Ihren Schlüssel per E-Mail.
Lebensmittel-Nährstoff-Informationen von USDA erhalten
Im Rahmen des Open Data-Initiative 15 Massive Online-Datenbanken, die Sie kennen solltenDas Internet dokumentiert alles. Einige dieser Daten konzentrieren sich auf umfangreiche Wissensdatenbanken. Nennen Sie sie Online-Enzyklopädien oder Datenbanken - die Frage ist, wissen Sie über die besten Bescheid? Weiterlesen Das USDA bietet APIs, mit denen Sie auf die Informationen der Abteilung zu Lebensmitteln zugreifen können. Sie können eine automatische Antwort einrichten, mit der Sie Informationen zu Lebensmittelmineralien abrufen können. Wenn Sie beispielsweise eine Diät einhalten und weniger Kohlenhydrate zu sich nehmen, können Sie dieses Tool verwenden.
So würde das funktionieren.
- Sie senden eine E-Mail mit dem Namen des Lebensmittels, über das Sie in der Betreffzeile Bescheid wissen möchten
- Zapier ruft die ID für dieses Lebensmittel aus der USDA-Datenbank ab und verwendet die ID, um den Lebensmittelbericht abzurufen.
- Zapier sendet den Bericht an Ihre E-Mail.
So richten Sie es ein
Zunächst müssen Sie in Zapier einen „Zap“ erstellen, der Ihre E-Mail empfangen kann, um die FDA-Lebensmittelsuche auszulösen.
Mit Zapier können Sie einen Teil der E-Mail-Adresse so anpassen, dass sie für den Zweck gilt, für den Sie sie verwenden. Sobald der Auslöser für eingehende E-Mails erstellt wurde, fahren Sie mit dem nächsten "zap" fort. 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-Trigger und die Option "GET".
Der nächste Schritt ist die Eingabe der URL der Datenanforderung. Mit dem USDA können Sie die ID von Lebensmitteln in ihrer Datenbank mit der folgenden Webanforderung 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, bei dem Sie die Betreffzeile der Zapier-E-Mail weitergeben müssen. In der Aktion "Zapier Webhooks" sehen Sie, dass es Felder gibt, in denen Sie die URL-Abfrageparameter einrichten können. Neben jedem befindet sich eine Schaltfläche "Zutaten", die Ihnen die "Eingabe" des vorherigen Auslöseereignisses (die eingehende E-Mail) anzeigt.
Denken Sie daran, auch mit Ihrem api_key ein Abfragefeld hinzuzufügen.
Als nächstes ist es an der Zeit, eine weitere Webanforderung an das USDA zu erstellen, um Nährstoffinformationen für das angeforderte Lebensmittel unter Verwendung der soeben 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 Feld "ndbno = 01009", das die ID enthält, wobei der gleiche Ansatz wie im obigen Schritt verwendet wird.
Sie werden in der Parameterliste unter dem obigen URL-Link feststellen, dass nur ein einziger Nährstofftyp aufgeführt ist. Sie können einen anderen Nährstofftyp auswählen, indem Sie die Nährstoffcodes von der USDA-Website.
Der letzte Schritt, nachdem Sie den obigen Webhook erstellt haben, besteht darin, einen weiteren Schritt hinzuzufü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-Webanforderung.
So sieht die Berichts-E-Mail aus, als ich eine Anfrage nach Informationen zu Kohlenhydraten über Karotten gesendet habe.
Dies ist ein schneller und bequemer Weg Nährwertangaben erhalten 7 Websites, auf denen Sie Nährwertinformationen erhalten, um intelligenter zu essenNährwertangaben sind für das Verständnis von Diäten von entscheidender Bedeutung, insbesondere wenn Sie an Lebensstilkrankheiten wie Diabetes, Bluthochdruck, Fettleibigkeit usw. leiden. Ernährungsleitfäden helfen uns bei der Auswahl gesunder Lebensmittel. Lassen Sie diese sieben Online-Ernährungsleitfäden helfen ... Weiterlesen . Zapier ist auch in Burst SMS und einige andere Dienste integriert, mit denen Sie Ihre Essensanfrage per SMS senden können, anstatt E-Mails zu verwenden.
Wirtschaftsforschung nach Standort
Wenn Sie darüber nachdenken Umzug an einen neuen Ort Die 8 besten Apartment Finder-Websites und Apartment-SuchseitenSuchen Sie das perfekte Haus zur Miete in einer überfüllten Stadt? Suchen Sie nicht weiter als diese leistungsstarken Apartment Finder-Websites. Weiterlesen Wie in einem neuen Staat ist es schön zu wissen, wie die allgemeine wirtschaftliche Gesundheit dieser Gemeinden ist, bevor Sie sich entscheiden, den Sprung zu wagen.
Das US-Handelsministerium unterstützt die Open Data-Initiative, indem es die Möglichkeit bietet, eine Webservice-Anfrage zu stellen, um standortbezogene Wirtschaftsstatistiken zu erhalten. 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 im obigen USDA-Beispiel können Sie den „Staat“ und die Jahre, nach denen Sie suchen möchten, per E-Mail an Zapier übergeben. Um dies zu erfassen, wählen Sie den Zapier-E-Mail-Trigger und geben Sie ihm eine eindeutige Adresse, beginnend mit „Stateeconomics“. Erstellen Sie dann einen Webhooks-Zap, in dem Sie die für BEA.gov erforderliche Webanforderungs-URL erstellen können.
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 dabei ist, die E-Mail mit dem Code für den jeweiligen US-Bundesstaat im Betreff und den durch Kommas getrennten Jahren im Text zu senden. Hier gibt es keine Status-zu-Code-Suche, daher müssen Sie die Statuscode-Liste in der Liste verwenden Benutzerhandbuch.
Fügen Sie als Nächstes eine Aktion "zap" mit Zapier Webhooks hinzu. Jetzt erstellen Sie die URL-Webanforderung anhand der von der E-Mail eingegebenen Parameter.
Dadurch wird die Abfrage ausgeführt, und Sie können als Nächstes ein E-Mail-Aktionsereignis hinzufügen, in das die Abfrageergebnisse verschoben werden können.
So sieht diese endgültige E-Mail aus, als ich eine Anfrage für die Wirtschaftsdaten für den Bundesstaat Maine eingereicht habe.
Wie Sie in den obigen Abschnitten sehen können, werden die Daten aus der Webanforderung wie erwartet in die E-Mail-Vorlage eingebettet.
Bevölkerungsdaten von Slack nachschlagen
Lassen Sie uns E-Mails eine kurze Pause gönnen und stattdessen versuchen, eine Datensuche von einem anderen Webdienst auszulösen. wie Slack Slack macht die Gruppenkommunikation schneller und einfacherGruppen-E-Mails können die Produktivität erheblich beeinträchtigen. Es ist Zeit, E-Mail-Clients zur Ruhe zu bringen und Collaboration-Dienste wie den neu gestarteten Slack zu nutzen. Weiterlesen .
Slack ist eine wunderbare Triggermethode für so etwas, da es die Möglichkeit hat, benutzerdefinierte „Slash-Befehle“ zu erstellen.
Sobald Sie einen benutzerdefinierten Befehl erstellt haben, können Sie eine POST-Webanforderung an einen externen Dienst wie Zapier senden. Bevor Sie dies tun, müssen Sie Zapier anweisen, den URL-Link "Listener" zu generieren. Wählen Sie dazu den Webhooks-Trigger und wählen Sie „Catch Hook“.
Wenn Sie dies tun, gibt Ihnen Zapier die URL, die Sie zum Programmieren Ihres Slack-Befehls "Senden" benötigen. Dies ist die URL, die Sie in die Konfigurationsseite des Slack Slash-Befehls einfügen.
Speichern Sie dies in Slack, kehren Sie dann zu Zapier zurück und speichern Sie den neuen Webhook-Fang.
Für die nächste Zapier-Aktion wählen Sie einen anderen Zapier-Webhook. Sie werden feststellen, dass Sie jetzt optional "GET" auswählen können. Auf diese Weise können Sie die URL des Census Bureau-Webdiensts einfügen, um die Bevölkerung des Bundesstaates abzurufen.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: 23 & key = YOUR_KEY
Wie einige andere Regierungsbehörden verwendet das Census Bureau nicht denselben Schlüssel, den Sie von anderen Websites erhalten haben. Sie müssen eine anfordern spezieller Schlüssel des Census Bureau.
Wenn Sie den Zapier-Webhook einrichten, ist der Parameter „for = state“ die Variable, die vom Befehl Slack eingeht (siehe unten). Beachten Sie jedoch, dass sowohl der Berichtstyp als auch der Status in numerischem Code dargestellt werden, bevor wir dazu kommen. "B01001_001E" steht für die Gesamtbevölkerung.
Es sind tatsächlich viel mehr Statistiken verfügbar. 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 Staaten. 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 auch auf seiner Website auf. Sie haben Zugang zu Dingen wie Bevölkerung nach Geschlecht, Alter, ob sie von zu Hause aus arbeiten, Einschulung und vielem mehr.
Kehren wir also zum Zapier-Webhook zurück, der den Befehl von Slack übernimmt und die Webanforderung an das Census Bureau sendet. So sieht das aus.
Der Abfrageparameter "for" ist derjenige, der den vom Slack-Befehl gesendeten Statuscode empfangen muss.
Sobald dieser Webhook funktioniert, müssen Sie im nächsten Schritt eine Slack-Aktion hinzufügen, die die Ergebnisse als direkte Nachricht an Sie in Slack zurücksendet.
Das ist alles dazu. Wenn Sie jetzt den Befehl eingeben, den Sie zum Nachschlagen der Bevölkerung eines US-Bundesstaates erstellt haben, erhalten Sie von Slackbot eine direkte Nachricht 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-Tasten-Tricks zur schnellen Automatisierung Ihres LebensUnabhängig davon, ob Sie den beliebten IFTTT-Dienst bereits verwenden oder nicht, können Sie Tricks mit einem Fingertipp installieren und konfigurieren, um Ihr Leben zu automatisieren und zu vereinfachen. Weiterlesen ”, Um Automatisierungen auszulösen. Zapier nicht. Was Zapier besser macht, ist die Möglichkeit, komplexere Webhooks zu analysieren und eine Vorschau der Ergebnisse anzuzeigen. In diesem Beispiel zeige ich Ihnen, wie Sie diese Schritte ausführen:
- Verwenden Sie die App „DO Button“, um Ihre Geokoordinaten an eine Tabelle zu senden
- Zapier wird sie abrufen und eine Webanforderung an die NASA für das neueste Satellitenbild an diesen Koordinaten senden
- Zapier sendet Ihnen per SMS 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!
Zunächst möchten Sie die DO-Schaltfläche von Google Play [Nicht mehr verfügbar] installieren. Und wenn Sie kein IFTTT-Konto haben, sollten Sie jetzt ein Konto eröffnen.
Erstellen Sie nach dem Starten der DO Button-App ein neues Rezept, das Ihre aktuellen Koordinaten bei jedem Drücken der Taste an eine Tabelle sendet. Stellen Sie sicher, dass das von Ihnen verwendete Google Drive-Konto das gleiche ist, mit dem Sie die Google Sheets-App auf 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 als "Speicherorte" bezeichnet).
Erstellen Sie als Nächstes eine Aktion, bei der Zapier die Webanforderung unter Verwendung Ihrer Standortkoordinaten an die NASA sendet.
Erstellen Sie als Nächstes eine weitere Aktion, mit der die resultierende Satellitenbildverbindung per SMS an Sie gesendet wird.
Jetzt ist Ihr automatisierter Workflow abgeschlossen.
Überlegen Sie, wie cool das jetzt ist - alles, was Sie tun müssen, ist auf Ihre App „DO Button“ zu tippen. Ihre Standortkoordinaten werden sofort an Zapier gesendet. Zapier bittet die NASA um ein 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 der USDA, der FDA, der Volkszählung und anderen.
Hier sind einige weitere nützliche Webanfragen, mit denen Sie Informationen von der US-Regierung abrufen können:
1. College-Scorecards nach College-Namen suchen:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = boston% 20college & api_key = YOUR_KEY
2. Ziehen Sie politische Kampagnenbeiträge von der FEC ab.
a) Finden 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 & Kandidatenstatus = C. & sort_nulls_large = true
b) Abfrageliste der mit dem Kandidaten verbundenen 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 Ausschuss-ID, um nach Ausgaben / Beiträgen zu suchen:
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 Dienste und Programme für Kleinunternehmen in Minderheitenbesitz:
http://api-business.usa.gov/program/JSON? Größe = 25 & Offset = 5 & Besitz = Minderheit & 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 verschwenden, in Regierungswebseiten zu stöbern, die mit komplizierten Diagrammen und Tabellen gefüllt sind, wenn Sie einfach eine Webanfrage stellen und diese Informationen sofort an Sie senden können?
Zapier und IFTTT bieten beide die schnellsten und bequemsten Möglichkeiten, diese GET-Webanfragen zu automatisieren, ohne dies zu tun Um etwas über das Programmieren zu wissen, aber wenn Sie ein Programmierer sind, sind diese staatlichen Web-APIs umso leistungsfähiger.
Sehen Sie nützliche Möglichkeiten, wie Sie Regierungsdaten in Ihrem eigenen Leben nutzen können? Welche kreativen Automatisierungen können Sie sich für Ihr eigenes Leben ausdenken? Teilen Sie Ihre Gedanken und Ideen in den Kommentaren unten!
Bildnachweis:viele Ordner per lansvision über Shutterstock, Alexaldo über Shutterstock
Ryan hat einen BSc-Abschluss in Elektrotechnik. Er hat 13 Jahre in der Automatisierungstechnik, 5 Jahre in der IT gearbeitet und ist jetzt Apps Engineer. Als ehemaliger Managing Editor von MakeUseOf sprach er auf nationalen Konferenzen zur Datenvisualisierung und wurde im nationalen Fernsehen und Radio vorgestellt.