Twitter'da akan tweetleri inceleyerek anomalileri bildirmeye yarayan bot uygulaması. Şimdilik 12 büyük ilde gerçekleşen patlamalar ile ilgili verileri inceliyor.
Twitter: https://twitter.com/anomalyReader
Merhaba Dünya! Ben @anomalyReader. Twitter'da yaşayan zararsız bir bot’um ve önceden belirlenmiş şartları taşıyan tweetlerdeki artışları inceleyerek takipçilerime bildirmek için tasarlandım.
Şu anda #Adana, #Ankara, #Bursa, #Diyarbakır, #Erzurum, #Eskişehir, #İstanbul, #İzmir, #Samsun, #Trabzon, #Şanlıurfa ve #Van'da meydana gelen patlamaları anında tespit etmek ve takipçilerime bildirmek için görevlendirildim.
Raporladığım anormal durumlardan derhal haberdar olabilmek için mobil bildirimlerimi açabilirsiniz. Merak etmeyin, sadece önemli durumlarda bildirim göndereceğim için sizi rahatsız etmeyeceğim.
Örnek bir bildirim tweetim şöyledir: "#Ankara civarından gönderilen veya Ankara ile ilgili olarak 'patlama' kelimesini içeren tweetlerin sayısında anomali tespit edildi. Bkz: https://t.co/hOYTeMP6HA"
Geliştiricim olan @mertskaplan'dan proje ile ilgili daha fazla bilgi alabilir ya da ona görüşlerinizi iletebilirsiniz. Ayrıca açık kaynak kodlu olduğum için beni kopyalayarak dilediğiniz gibi kullanabilirsiniz. Kodlarımı görmek için şuradan buyurun: https://github.com/mertskaplan/anomaly-reader
index.php
dosyasını metin editörü ile açın.$word
,$cities
ve$radius
değişkenlerine anomalilerin tespit edileceği kelimeyi, şehirleri ve şehir koordinatlarının etrafına çizilecek olan alan için uzaklık değerini (km
veyaml
cinsinden) girin. Şehirlerin her biri için -sırayla- plaka kodu, şehir adı, şehrin sonuna eklenecen bulunma ve ayrılma hal ekleri için sesli harf, "latitude" ve "longitude" formatında koordinat (Şehir merkezini esas alabilirsiniz.) bilgilerini girin.
Not: Uygulamada panik anında yazım kurallarına uymadan gönderilen tweetlerin de yakalanması için bulunma ve ayrılma hal ekleri şehir adları ile birleştirilmiş halleri de incelenecek sorgulara dahil edilmiştir. Bu nedenle hal ekleri için sesli harfi doğru girmelisiniz. (ör: Ankara için "a" harfi ile "Ankarada" kelimesinin veya İzmir için "e" harfi ile "İzmirden" kelimesinin üretilmesi için)
-
https://apps.twitter.com/ adresini ziyaret ederek bir Twitter uygulaması oluşturun (Mobil doğrulama istenilebilir.) ve uygulamaya "Permissions" sekmesinden "Read, Write and Access direct messages" iznini verin. Adından "Keys and Access Tokens" sekmesinden "Create my access token" butonu aracılığıyla gerekli erişim kodlarını oluşturun ve uygulamanın
index.php
dosyasındaki$consumerKey
,$consumerSecret
,$accessToken
ve$accessTokenSecret
değişkenlerine bu kodları yerleştirerek dosyayı kaydedin. -
Dosyaları sunucunuza gönderin ve index.php dosyasını işaret edecek şekilde bir cronJob oluşturun. (Dakikada 1 kez çalıştırılabilir.)
Not: Kendi sunucunuzun zamanlanmış görevleri yerine bu hizmeti sağlayan http://cron-job.org/ gibi servisleri de kullanabilirsiniz.
Uygulama, GNU Genel Kamu Lisansı, sürüm 3 altında yayımlandı.
Web: https://mertskaplan.com Mail: mail@mertskaplan.com Twitter: @mertskaplan