Python İle Basit Twitter Api Kullanımı
Merhaba Arkadaşlar bugün size basit bir şekilde Pythonla Twitter Api kullanımını göstereceğim.İlk olarak https://apps.twitter.com/ bu adresten twitter adresiniz ile uygulama oluşturacaksınız arkadaşlar.Giriş yaptıktan sonra Create New App butonuna tıklayarak yeni uygulama oluşturuyoruz.Oluşturduğumuz Uygulama
için Name, Description ve Website boşluklarını doldurmamız gerekli.Website için http:// başlayarak doldurmanız gerekli.
Uygulamayı Oluşturduktan sonra Keys and Access Tokens kısmına gelerek Create Access Token butonuna basarak Consumer Key (API Key),Consumer Secret (API Secret),Access Token,Access Token Secret değerlerine ulaşacağız.
Gelelim Kod Yazımına…
Python ile kullanmak için Twython modülünü kullanacağız…
Basit bir kod parçasıyla başlayalım…
from twython import Twython #modülü kodumuza dahil ettik.CONSUMER_KEY = '***'
CONSUMER_SECRET = '***' #*** kısımlarına uygulamada oluşturduğunuz değerler girilecektir.
ACCESS_TOKEN = "***"
ACCESS_TOKEN_SECRET = "****"twitter = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_TOKEN, ACCESS_TOKEN_SECRET) #Twython modulünü Twitter değişkenine atadım.Parantez içindeki değerler bize oluşturduğumuz uygulamadan gelen değerler.
Python ile Tweet atmak için şu basit kod yeterli arkadaşlar…
twitter.update_status(status="HAHHAHAHAHA")
İlk Tweetimizi attık…Peki Tweetimiz ya fotoğraf ekleme ile alakalı olsaydı ne yapacaktık? Yine aynı komutumu kullanacağız ? Hayır öyle değil ama çok da zor değil.Bakalım nasıl oluyor…
photo = open('116.jpg', 'rb') #eğer fotoğraf kodun bulunduğu aynı klasörde tutuluyorsa koddaki gibi yazarak fotoğrafa erişebilirsiniz.Aksi halde yolunu belirtmek gerekiyor.
response = twitter.upload_media(media=photo)
twitter.update_status(status='Cleverly!', media_ids=[response['media_id']]) #status kısmına fotoğrafın üstüne yazmak istediğiniz yazıyı yazıyorsunuz arkadaşlar.
İsterseniz İstediğiniz bir kullanıcıyla alakalı Takip Ettiği kişi sayısı , Takipçi Sayısı,Attığı Tweet Sayısı ve Kullanıcı Adını öğrenmek isterseniz aşağıdaki kod parçasıyla bunu gerçekleştirebiliriz…
user = twitter.get_user_timeline(screen_name='***')#screen_name komutuna istediğiniz bir kişinin kullanıcı adı girilir.*** sebebi bundandır.
print user[0]['user']['friends_count']
user = twitter.get_user_timeline(screen_name='***')
print user[0]['user']['followers_count']
user = twitter.get_user_timeline(screen_name='***')
print user[0]['user']['statuses_count']
user = twitter.get_user_timeline(screen_name='***')
print user[0]['user']['screen_name']
Sanırım Bu işi de hallettik.Artık istediğimiz bir kullanıcıyla alakalı bilgilere ulaşabiliyoruz…
Diyelim ki bir içeriği twitterdan çekmek istiyorsunuz.Örnek olarak diyelim ki popüler olarak python ile alakalı atılmış son 10 tweeti bana getirmesi için şöyle bir kod parçası yeterli olacaktır arkadaşlar…
collect = twitter.search(q='python', result_type='popular', count=10) #count değişkeni: Ne kadar veri çekmek isterseniz o değeri vermelisiniz.
alltweet = result['statuses']
for tweet in alltweet:
print (tweet['text'])
Sanırım buraya kadar sorun yok… Her şey sade ve açık değil mi arkadaşlar…
Eğer bir kullanıcıyı engellemek istiyorsanız aşağıda görünen tek satırlık bir kod size yardımcı olacaktır.
user_timeline = twitter.create_block(screen_name='***') ***:Engellemek istediğiniz kulanıcı Adını girin
Son olarakta Favorilere eklediğiniz twittleri çekmenize yardımcı olan kod bloğunu paylaşıyorum sizinle.
userfav=twitter.get_favorites(screen_name="***")
for tweet in userfav:
print(tweet['text'])
Eğer bir sorun yaşarsanız mail adresimden veya paylaşıma yorum bırakarak soru sorabilirsiniz arkadaşlar.Sevgiyle Kalın.