Twitter'da herhangi bir kelimeyi canlı olarak takip edebilmek için twitter stream API'sini kullanmaktayız. Bu iş için c#'ta en fazla kullanılan kütüphanelerden biri olan linq2twitter ile bir test kodu yazacağız. Uygulama içerisinde gerek key ve secret bilgilerini girerek kodu test edebilirsiniz. Twitter apps sayfası üzerinden bu anahtar bilgileri vermekte.

Linq2Twitter'i nuget üzerinden projenize ekleyebilirsiniz, biz bu örnekte 4.1 versiyonunu kullanıyoruz.

[TestMethod]
public void Stream()
{

SingleUserAuthorizer auth;
auth = new LinqToTwitter.SingleUserAuthorizer
{

CredentialStore = new LinqToTwitter.InMemoryCredentialStore
{
ConsumerKey = "uygulama keyi",
ConsumerSecret = "uygulama secreti",
OAuthToken = "kullanici keyi",
OAuthTokenSecret = "kullanici screti"
}

};
LinqToTwitter.TwitterContext twitterCtx = new
LinqToTwitter.TwitterContext(auth);
var stream = (from strm in twitterCtx.Streaming
where strm.Type == StreamingType.Filter && strm.Track == "ankara" // ankara kelimesini takip ediyoruz, birden fazla kelime takip etmek için arasına virgül koymanız yeterli olacaktır
select strm);

stream.StartAsync(async strm =>
{
if (!string.IsNullOrEmpty(strm.Content))
{

var tweet = strm.Content;

}
}).Wait();
}

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız