Merhabalar bugün Twitter API’sini kolayca kullanabileceğimiz tweepy adlı kütüphaneye küçük bir giriş yapacağız.
pip install tweepy
pip install parse
bilgisayarımızda Python 3.x ile birlikte bu iki kütüphanenin kurulmuş olması gerekiyor.
Tweepy’ı kullanabilmemiz için öncelikle yeni bir Twitter uygulaması oluşturmamız gerekiyor. Bunu buradaki yazıdan nasıl yapabileceğinize bakabilirsiniz
Twitter uygulamamızı oluşturduktan sonra 4 adet anahtar elde etmemiz gerekiyor, bunlar:
# >>> import tweepy # >>> CONSUMER_KEY = "XXXXXXXXXXXXXXXXXXXXXXX" # >>> CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # >>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) # >>> print(auth.get_authorization_url()) # https://api.twitter.com/oauth/authorize?oauth_token=XXXXXXXXXXXXXXXXXX # >>> token = auth.get_access_token(verifier = "0000000") # >>> print(auth.access_token) # YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY # >>> print(auth.access_token_secret) # ZZZZZZZZZZZZZZZZZZZZZZZZZZZ #access token: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY #access token secret: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb
burada consumer key’lerimizi kullanarak bir giriş işlemi yaptık kullanıcının uygulamaya izin verdiği urlyi elde ettik ve bir verifier kodu aldık sonrasında bu kodu terminalde bu şekilde kullandık. Sonuç olarak access tokenlerimizi elde ettik.
Şimdi elimizde uygulamamızı kullanan bir kullanıcı var ve isteklerimizi onun üzerinden gerçekleştieceğiz örneğin kullanıcının takip ettiklerini ve takipçi sayılarını listeleyelim:
import tweepy import datetime from urllib.request import urlopen import parse import time consumer_key="XXXXXXXXXXXXXXXXXX" consumer_secret="XXXXXXXXXXXXXXXXXXXXXXXXXX" access_token="YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" access_token_secret="YYYYYYYYYYYYYYYYYYYYYYYYYYYY" auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth,wait_on_rate_limit=True) now = datetime.datetime.now() for user in tweepy.Cursor(api.friends).items(): print('following: ' + user.screen_name + " follower count: " + str(user.followers_count)) # for user in tweepy.Cursor(api.friends, screen_name="TechCrunch").items(): # print('friend: ' + user.screen_name) # for user in tweepy.Cursor(api.followers, screen_name="TechCrunch").items(): # print('follower: ' + user.screen_name)
şöyle bir çıktı elde ettim:
kodun içinde birkaç örnek daha mevcut uğraşması aşırı keyifli ancak bu isteklerin saatlik bir sınırı olduğunu unutmayın. İyi çalışmalar.
Bir yanıt yazın