İlan
Ne olursa olsun ABD hükümetinin görüşü Hükümet Casusları Twitter Kullanıyor, İnternet Explorer'ı İzliyor... [Teknoloji Haberleri Özeti]Twitter kullanıcıları casuslar hakkında uyarır, Internet Explorer hiçbir şeye küçülmez, Microsoft'un 10 ücretsiz albümü vardır sizi bekliyor, Apple umutsuzca yükseltmenizi istiyor ve Saturday Night Live alay oyuncak toplayıcılar. Daha fazla oku kesin olarak bir şey, bunun büyük bir bilgi deposu olması - erişiminiz olan bilgiler, şimdi.
Bu makalede, “API” terimini sık sık kullanacağım. Seni korkutmasına izin verme. API “Uygulama Programlama Arayüzü” anlamına gelir. Web'de bu, insanların diğer web sitelerinden veya web hizmetlerinden gelen bilgilere "ulaşmalarının" bir yoludur.
Neden kimse bunu yapmak ister ki?
Size nedenini göstereceğim. Ayrıca size ne tür etkileyici bilgilere erişebildiğinizi ve bu bilgileri günlük yaşamınızı iyileştirmek için nasıl kullanabileceğinizi göstereceğim.
Neden API Kullanmalı?
Son zamanlarda, Matt açık API'lerin nasıl olduğunu açıkladı
bilgi alışverişinin doğasını değiştirmek API Nedir ve Açık API'ler İnternet'i Nasıl Değiştirir?Bilgisayarınızdaki ve ziyaret ettiğiniz web sitelerindeki programların birbirleriyle nasıl "konuştuğunu" hiç merak ettiniz mi? Daha fazla oku internette.
API'lar, favori web sitelerinizin çoğunun Facebook, Twitter ve diğer popüler web sitelerinden gelen içeriği nasıl entegre ettiği. Wall Street Journal'ı ziyaret ettiğinizde sihir gibi görünebilir ve Facebook veya Twitter'daki insanların hikaye hakkında ne söylediğini görebilirsiniz. Ancak gerçek, bu büyülü API'ler aracılığıyla internette veri ve bilgi alışverişine dayanır.
API Verileri Nasıl Kullanılır
Bunu yapmak için gelişmiş bir programcı olmak zorunda mısınız? Hayır.
Neyse ki, IFTTT veya Zapier gibi hizmetler aracılığıyla bilgiler arasında bir köprü oluşturmanıza yardımcı olabilecek gerçekten kullanışlı araçlar var web'de API aracılığıyla ve bu verileri Facebook, Slack, hatta Google Drive veya Dropbox.
Bu neden faydalı? Hükümet verileri söz konusu olduğunda bunu yapmanıza izin verebilecek birkaç şeyi düşünün:
- USDA'dan gıda hakkında besin bilgisi isteyin
- Sadece SMS mesajı ile konumlar hakkındaki ekonomik bilgileri araştırın
- Politik adayları ve katkıları SMS ile araştırın
- Günün NASA resmini Twitter veya Facebook'a gönderin
- Telefonunuzdan herhangi bir yerin uydu görüntüsünü alın
Size bunları yapmanın ne kadar kolay olduğunu göstereceğim. Bu örneklerin her birinde, hizmetlerin entegrasyonunu otomatikleştirmek için Zapier hizmetini kullanıyorum. Ben sahibim daha önce Zapier'de Çok Adımlı Zaplarla Harika Yaşam Otomasyonları OluşturunIFTTT'nin en büyük rakibi olan Zapier, şimdi kullanıcılara çok adımlı zaps adı verilen birden fazla aksiyon otomasyonu oluşturma olanağı sunduğunu açıkladı. Daha fazla oku ve hizmete aşina değilseniz, okumaya değer.
Başlamadan önce, API anahtarı için kaydolun. Sadece birkaç dakika sürer ve anahtarınızı e-posta ile alırsınız.
USDA'dan Gıda Besin Değerleri Alma
Parçası olarak Açık Veri girişimi Bilmeniz Gereken 15 Büyük Online Veri Tabanıİnternet her şeyi belgeliyor. Bu verilerin bazıları büyük bilgi tabanlarında yoğunlaşıyor. Onları çevrimiçi ansiklopediler veya veritabanları olarak adlandırın - soru, en iyilerini biliyor musunuz? Daha fazla oku USDA, Departmanın gıda hakkındaki bilgilere erişmenizi sağlayan API'ler sağlar. Gıda mineral bilgilerini aramanızı sağlayan otomatik bir yanıt ayarlayabilirsiniz. Örneğin, bir diyet yapıyorsanız ve karbonhidratları azaltıyorsanız, bu aracı kullanabilirsiniz.
Bunun nasıl çalışacağı aşağıda açıklanmıştır.
- Konu satırında bilmek istediğiniz yemeğin adını içeren bir e-posta gönderirsiniz
- Zapier, USDA veritabanından bu yiyeceğin kimliğini alır ve yiyecek raporunu almak için bu kimliği kullanır.
- Zapier raporu e-postanıza gönderir.
Bunu nasıl ayarlayacağınız aşağıda açıklanmıştır.
İlk olarak, Zapier'de FDA yiyecek aramasını tetiklemek için e-postanızı alabilecek bir "zap" oluşturmanız gerekir.

Zapier, e-posta adresinin bir bölümünü özelleştirmenize izin verir, böylece onu kullandığınız amaç için geçerli hale getirebilirsiniz. Gelen e-posta tetikleyicisi oluşturulduktan sonra, bir sonraki “zap” ile devam edin. Bu, istenen gıda türü için USDA veritabanından kimlik numarasını almak için bir web kancası olacaktır.
Zapier'de Webhook tetikleyicisini ve "GET" seçeneğini seçersiniz.

Bir sonraki adım, veri isteğinin URL'sini girmektir. USDA, aşağıdaki web isteğiyle veritabanındaki yiyecek kimliğini almanızı sağlar:
http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY
“Q = tereyağı”, Zapier e-postasının konu satırından geçmeniz gereken parametredir. Zapier Webhooks eyleminde, URL sorgu parametrelerini ayarlayabileceğiniz alanlar olduğunu görürsünüz. Her birinin yanında, bir önceki tetikleyici olaydan (gelen e-posta) “girişi” gösterecek bir “malzemeler” düğmesi bulunur.

Api_key'inizle de bir sorgu alanı eklemeyi unutmayın.
Daha sonra, az önce aldığınız kimliği kullanarak, talep edilen gıda için besin bilgilerini almak üzere USDA'ya başka bir web isteği oluşturma zamanı geldi. Bunu yapmak için doğru API istek dizesi:
http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009
Yukarıdaki adımda kullanılanla aynı "malzemeler" yaklaşımını kullanarak kimliği tutacak "ndbno = 01009" alanı.

Yukarıdaki URL bağlantısındaki parametre listesinde fark edersiniz, listelenen tek bir besin türü vardır. Tuşunu kullanarak başka bir besin türü seçebilirsiniz. USDA web sitesinden besin kodları.
Yukarıdaki web kancasını oluşturduktan sonraki son adım, bu sonuçları sizin için bir e-postaya gönderen bir adım daha eklemektir.

Gördüğünüz gibi, e-posta şablonunun görünümünü değiştirebilirsiniz. Yukarıdaki e-postadaki gri alanlar, son webhook web isteğindeki katıştırılmış değerlerdir.
İşte havuç hakkında karbonhidrat bilgisi için bir istek gönderdiğimde rapor e-postasının görünümü.

Hızlı ve kolay bir yol beslenme bilgisi al Daha Akıllı Yemeniz için Besin Öğeleri Veren 7 Web SitesiÖzellikle diyabet, hipertansiyon, obezite gibi yaşam tarzı hastalıklarından etkileniyorsanız, beslenme bilgisi diyetleri anlamak için çok önemlidir. Beslenme rehberleri sağlıklı gıdaları seçmemize yardımcı olur. Öyleyse, bu yedi çevrimiçi beslenme kılavuzunun yardımcı olmasına izin verin ... Daha fazla oku . Zapier ayrıca, Burst SMS ve e-posta kullanmak yerine yemek isteğinizi yazmanıza izin verecek birkaç diğer hizmetle entegrasyona sahiptir.
Ekonominin Konuma Göre Araştırılması
Eğer düşünüyorsan Yeni bir yere mi taşınıyorsunuz En İyi 8 Daire Bulucu Web Sitesi ve Daire Arama SiteleriKalabalık bir şehirde kiralık mükemmel bir ev mi arıyorsunuz? Bu güçlü daire bulma sitelerinden daha fazla kendinizi yormayın. Daha fazla oku yeni bir devlet gibi, siz de dalmaya karar vermeden önce bu toplulukların genel ekonomik sağlığının ne olduğunu bilmek güzel.
ABD Ticaret Bakanlığı, konuma dayalı ekonomik istatistikler elde etmek için bir web hizmeti talebinde bulunma yeteneği sağlayarak Açık Veri girişimini desteklemektedir. Ancak, data.gov'dan aldığınız API anahtarı burada çalışmaz. BEA.gov aracılığıyla benzersiz bir API anahtarına kaydolmanız gerekir.
Yukarıdaki USDA örneğiyle aynı yaklaşımı kullanarak, “Devlet” i ve aramak istediğiniz yılları e-posta yoluyla Zapier'e iletebilirsiniz. Bunu yakalamak için, Zapier e-posta tetikleyicisini seçin ve ona “eyalet ekonomisi” gibi bir şeyle başlayarak benzersiz bir adres verin. Ardından BEA.gov tarafından istenen web isteği URL'sini oluşturabileceğiniz bir Webhooks “zap” oluşturun.
http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. Ve DataSetName = RegionalIncome & TableName = CA1 ve LineCode = 1 ve Yıl = 2013,2014. Ve GeoFips = 23000 ve ResultFormat = json
Buradaki hile, Konudaki belirli ABD durumunun kodunu ve gövdede virgülle ayrılmış yılları içeren e-postayı göndermek olacaktır. Burada, Koddan Duruma arama yoktur, bu nedenle cihazdaki durum kodu listesini kullanmanız gerekir. Kullanici rehberi.
Ardından, Zapier Webhooks'u kullanarak bir "zap" eylemi ekleyin. Şimdi e-postanın getirdiği parametreleri kullanarak URL web isteğini oluşturacaksınız.

Bu, sorguyu çalıştırır ve ardından sorgu sonuçlarının gidebileceği bir e-posta eylem etkinliği ekleyebilirsiniz.

Maine eyaletine ilişkin ekonomik veriler için bir istek gönderdiğimde, bu son e-postanın görünümü aşağıdaki gibidir.

Yukarıdaki özetlenen bölümlerde görebileceğiniz gibi, web isteğindeki veriler beklendiği gibi e-posta şablonuna katıştırılır.
Nüfus Verilerini Bolluktan Arayın
E-postaya biraz ara verelim ve bunun yerine başka bir web hizmetinden veri aramasını tetiklemeye bakalım, Slack gibi Slack Grup İletişimini Daha Hızlı ve Daha Kolay Hale GetiriyorGrup e-postaları üretkenliği gerçekten öldürebilir. Posta istemcilerini dinlenmeye ve yeni başlatılan Slack gibi işbirliği hizmetlerini kullanma zamanı. Daha fazla oku .
Slack, böyle bir şey için harika bir tetikleme yöntemidir, çünkü özel "eğik çizgi komutları" oluşturma yeteneğine sahiptir.

Özel bir komut oluşturduktan sonra, Zapier gibi harici bir hizmete POST web isteği gönderebilirsiniz. Ancak bunu yapmadan önce Zapier'e "dinleyici" URL bağlantısını oluşturmasını söylemeniz gerekir. Bunu Webhooks tetikleyicisini seçip “Catch Hook” u seçerek yapabilirsiniz.

Bunu yaptığınızda, Zapier Slack “send” komutunuzu programlamak için ihtiyacınız olan URL'yi verir. Bu, Slack Slash Command yapılandırma sayfasına yapıştırdığınız URL'dir.

Bunu Slack'e kaydedin ve ardından Zapier'e geri dönün ve yeni Webhook “catch” i kaydetmeyi bitirin.
Bir sonraki Zapier “eylemi” için başka bir Zapier Webhook seçeceksiniz. Artık bir seçenek olarak “GET” i seçebileceğinizi fark edeceksiniz. Bu, nüfus sayımını aramak için Sayım Bürosu web hizmeti URL'sini yapıştırmanıza olanak tanır.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & için = durum: 23 ve anahtar = YOUR_KEY
Bazı devlet kurumları gibi, Sayım Bürosu da diğer sitelerden aldığınız anahtarları kullanmayacaktır. Bir istekte bulunmanız gerekir özel Sayım Bürosu anahtarı.
Zapier Webhook'u ayarladığınızda, “for = state” parametresi Slack komutundan gelen değişken olacaktır (aşağıya bakın). Ancak buna ulaşmadan önce hem rapor türünün hem de durumun sayısal kodda temsil edildiğine dikkat edin. “B01001_001E” toplam nüfusu ifade eder.
Aslında daha birçok istatistik var. İlk olarak, aşağıdaki URL'yi web tarayıcınıza (doğru anahtarınızla) yapıştırarak tüm durum kodlarını görebilirsiniz.
http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & için = durum: * & anahtar = YOUR_KEY
Bu liste tüm eyaletlerin nüfusunu gösterir. Son iki sayı durum kodlarıdır. Bunlar komutunuzda kullanabileceğiniz durum kodlarıdır.

Sayım Bürosu, web sitesinde diğer istatistiklerin kodlarını da listeler. Nüfus, yaş, evden çalışıp çalışmadığı, okula kayıt olma ve çok daha fazlasına göre nüfuslara erişebilirsiniz.
Şimdi, komutu Slack'ten alacak ve web talebini Sayım Bürosuna gönderecek olan Zapier Webhook'a geri dönelim. İşte böyle görünüyor.

“For” sorgu parametresi, Slack komutundan gönderilen durum kodunu alması gereken parametredir.
Bu webhook çalıştıktan sonra, bir sonraki adım, sonuçları Slack'te doğrudan mesaj olarak geri gönderen bir Slack eylemini eklemektir.

Hepsi bu kadar. Şimdi, herhangi bir ABD Eyaletinin nüfusunu aramak için oluşturduğunuz komutu her verdiğinizde, cevapla birlikte Slackbot'tan doğrudan bir mesaj alacaksınız.

Nüfus Sayım Bürosunun gerçekten yararlı olabileceğini kim düşünebilirdi?
Konumunuzun NASA Uydu Görüntüsü İsteyin
Bu son otomasyon muhtemelen şimdiye kadar oluşturduğum en havalı otomasyon. Bunu başarmak için iki rakip otomasyon servisi kullanmak zorunda kaldım - IFTTT ve Zapier.
Neden? Peki IFTTT “DO Düğmesi Hayatınızı Hızla Otomatikleştirmek için 9 Kolay IFTTT DO Düğme Püf NoktalarıÇılgınca popüler olan IFTTT hizmetini kullansanız da kullanmasanız da, hayatınızı otomatikleştirmek ve basitleştirmek için tek dokunuşla "DO düğmesi" numaralarını yükleyebilir ve yapılandırabilirsiniz. Daha fazla oku " Zapier değil. Zapier'in daha iyi yaptığı şey, daha karmaşık Webhooks'ları ayrıştırma ve sonuçları önizleme yeteneğidir. Bu örnekte, size şu adımları nasıl gerçekleştireceğinizi göstereceğim:
- Coğrafi koordinatlarınızı bir e-tabloya göndermek için "DO Düğmesi" uygulamasını kullanın
- Zapier onları alır ve bu koordinatlarda en son uydu görüntüsü için NASA'ya bir web isteği gönderir
- Zapier görüntünün bağlantısını size geri gönderir.
Bundan daha basit olamaz. Mevcut koordinatlarınızı göndermek için bir düğmeye dokunursunuz ve görüntüyü alırsınız!
İlk olarak, Google Play'den [Artık Kullanılamıyor] DO Düğmesini yüklemek istersiniz. Ve bir IFTTT hesabınız yoksa, şimdi bir hesap açmalısınız.
DO Düğmesi uygulamasını başlattıktan sonra, düğmeye her bastığınızda geçerli koordinatlarınızı bir e-tabloya gönderecek yeni bir tarif oluşturun. Kullandığınız Google Drive hesabının, Google E-Tablolar uygulamasını Zapier'e kaydetmek için kullandığınız hesapla aynı olduğundan emin olun.

DO düğmesine her dokunduğunuzda, mevcut koordinatlarınız bu e-tabloya yeni bir satıra eklenir.
Şimdi Zapier'e gidin ve tetikleyici olarak Google E-Tablolar ile bir Zap oluşturarak başlayın. Aynı e-tablodaki yeni satırları aramasını sağlayın (yukarıdaki örnekte, sayfaya "Konumlar" adı verilmiştir).

Ardından, Zapier'in konum koordinatlarınızı kullanarak NASA'ya web isteği göndereceği bir eylem oluşturun.

Ardından, ortaya çıkan uydu görüntüsü bağlantısını SMS yoluyla size gönderecek başka bir işlem oluşturun.

Artık otomatik iş akışınız tamamlandı.
Bunun ne kadar havalı olduğunu düşünün - tek yapmanız gereken “DO Düğmesi” uygulamasına dokunmak; konum koordinatlarınız anında Zapier'e gönderilir; Zapier, NASA'dan geçerli konumunuzun uydu görüntüsünü ister ve ardından bu görüntünün URL'sini SMS yoluyla size gönderir.
Sadece teknolojiyi sevmiyor musun?
Diğer Devlet Verileri
NASA'nın verilerinin en ilginç olduğunu düşünüyorum, ancak USDA, FDA, Nüfus Sayımı ve daha fazlası gibi ajansların verileri için de birçok kullanım alanı var.
ABD hükümetinden bilgi almak için kullanabileceğiniz birkaç yararlı web isteği daha:
1. Üniversite adına göre üniversite puan kartlarına bakın:
http://api.data.gov/ed/collegescorecard/v1/schools? school.name = Boston% 20college ve api_key = YOUR_KEY
2. FEC'den siyasi kampanya katkılarını artırın.
a) Aday kimliğini ada göre bulun:
https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & Ofis = P & per_page = 20 & page = 1 & sort = name & candidate_status = C'dir. Ve sort_nulls_large doğru =
b) Adayla bağlantılı komitelerin sorgu listesi:
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) Harcamaları / katkıları aramak için Komite Kimliğini kullanın:
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. Azınlıklara ait küçük işletmeler için devlet hizmetlerini ve programlarını arayın:
http://api-business.usa.gov/program/JSON? boyutu = 25 ve ofset = 5 & = mülkiyet azınlık ve api_key = YOUR_KEY
Bu web istekleri, bu makalenin ilk dört örneğiyle aynı yaklaşım kullanılarak otomatikleştirilebilir. Neden sadece bir web sorgusu yayınlayabilir ve bu bilgileri anında size ulaştırdığınızda karmaşık grafikler ve tablolarla dolu devlet web sayfalarını inceleyerek zamanınızı boşa harcamalısınız?
Zapier ve IFTTT'nin her ikisi de, bu "GET" web isteklerini sahip olmadan otomatikleştirmek için en hızlı ve en uygun yolları sunar programlama hakkında bir şey bilmek, ancak bir programcı iseniz bu hükümet web API'leri çok daha güçlü.
Hükümet verilerinden kendi hayatınızda yararlanmanın faydalı yollarını görüyor musunuz? Kendi hayatınız için hangi yaratıcı otomasyonları hayal edebilirsiniz? Düşüncelerinizi ve fikirlerinizi aşağıdaki yorumlar bölümünde paylaşın!
İmaj Kredisi:birçok klasör lansvision ile Shutterstock üzerinden, Alexaldo Shutterstock aracılığıyla
Ryan Elektrik Mühendisliği lisans derecesine sahiptir. 13 yıl otomasyon mühendisliği, 5 yıl BT'de çalıştı ve şu anda bir Uygulama Mühendisi. MakeUseOf'un eski bir Genel Yayın Yönetmeni, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.