コードスニペット¶
イントロダクション¶
Tweepyのコードスニペットをいくつか紹介します。
OAuth認証¶
auth = tweepy.OAuthHandler("consumer_key", "consumer_secret")
# Redirect user to Twitter to authorize
redirect_user(auth.get_authorization_url())
# Get access token
auth.get_access_token("verifier_value")
# Construct the API instance
api = tweepy.API(auth)
ページネーション¶
# Iterate through all of the authenticated user's friends
for friend in tweepy.Cursor(api.friends).items():
# Process the friend here
process_friend(friend)
# Iterate through the first 200 statuses in the friends timeline
for status in tweepy.Cursor(api.friends_timeline).items(200):
# Process the status here
process_status(status)
すべてのフォロワーをフォロー¶
このスニペットは、認証されたユーザーのすべてのフォロワーをフォローします。
for follower in tweepy.Cursor(api.followers).items():
follower.follow()
利用制限の処理¶
カーソルは next()
メソッドで RateLimitErrors
が発生します。イテレータでカーソルをラップして終了処理を実装できます。
このスニペットを実行すると、300人以下のフォロワーを表示します。利用制限に達するたびに15分間待機します。
# In this example, the handler is time.sleep(15 * 60),
# but you can of course handle it in any way you want.
def limit_handled(cursor):
while True:
try:
yield cursor.next()
except tweepy.RateLimitError:
time.sleep(15 * 60)
for follower in limit_handled(tweepy.Cursor(api.followers).items()):
if follower.friends_count < 300:
print follower.screen_name