コードスニペット

イントロダクション

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)

すべてのフォロワーをフォロー

このスニペットは、認証されたユーザーのすべてのフォロワーをフォローします。

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