Skip to content

Twitter'da akan tweetleri inceleyerek anomalileri bildirmeye yarayan uygulama. (Şimdilik Ankara'daki patlamalar üzerine kurugulanmış durumda)

License

Notifications You must be signed in to change notification settings

mertskaplan/anomaly-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

version license CodeFactor Scrutinizer Code Quality Maintainability

anomalyReader

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

Hakkında

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

Kurulum

  1. 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 veya ml 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)

  1. 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.

  2. 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.

Lisans

Uygulama, GNU Genel Kamu Lisansı, sürüm 3 altında yayımlandı.

İletişim

Web: https://mertskaplan.com Mail: mail@mertskaplan.com Twitter: @mertskaplan

About

Twitter'da akan tweetleri inceleyerek anomalileri bildirmeye yarayan uygulama. (Şimdilik Ankara'daki patlamalar üzerine kurugulanmış durumda)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages