在tweepy中捕获所有粉丝

时间:2015-11-24 11:31:39

标签: python loops twitter tweepy

我想打印所有关注者或关注Twitter:

while True:
    try:
       for user in tweepy.Cursor(api.followers,screen_name='TestUser').items():
            print user.screen_name
       break
    except tweepy.TweepError:
        time.sleep(60*20)

当我运行此部件时,它会尝试捕获以下内容。我的帖子中捕获的用户数是200。但它在20分钟睡觉后仍然没有继续......它会尝试,但它会再次被捕获用户。

我该如何解决?

1 个答案:

答案 0 :(得分:4)

每次在for user in...行中创建新的迭代器时,您在每个while循环迭代中重新开始。

尝试使用生成器:

def handle_errors(cursor):
    while True:
        try:
            yield cursor.next()
        except tweepy.TweepError:
            time.sleep(20 * 60)

for user in handle_errors(tweepy.Cursor(api.followers,screen_name='TestUser').items()):
     print user.screen_name