我如何从Twitter用户那里获得大量关注者,然后关注他们?

时间:2019-05-29 02:55:01

标签: python python-3.x twitter tweepy

如何从有很多关注者的Twitter帐户中获取关注者列表?我的代码旨在从某个用户那里获取关注者,然后关注他们,但是我所能获取和关注的最大信息是200我的代码,然后在200之后它会获得新用户,但速度要慢得多。有没有办法获得更多?

import tweepy
from time import sleep

consumer_key = ''
consumer_secret = ''
access_key = ''
access_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)

api = tweepy.API(auth)

users = tweepy.Cursor(api.followers, screen_name='twitter', count=200).items()
count = 0

while True:
    try:
        user = next(users)
        api.create_friendship(user.screen_name)
        sleep(1)
        print(user.screen_name)

    except tweepy.TweepError as e:
        if e.api_code == 161:
            while(count < 901):
                print(count, end='\r')
                sleep(1)
                count +=1
        if e.api_code == 160:
            pass
    except StopIteration:
        pass

2 个答案:

答案 0 :(得分:2)

Twitter documentation表示api的count参数限制为200。我想这会给您带来麻烦。

  

每页返回的用户数,最大为200。默认值为20。

答案 1 :(得分:1)

检查您的Twitter rate limits.

在开始限制访问之前,服务器通常会对可以拨打的电话数量有所限制。这样做的原因是,如果他们让每台服务器每分钟对它们进行ping操作超过1000次,则服务器的成本将更高,这将使发现DNS攻击变得更加困难(激进的服务器具有很高的通话限制同时仍然看起来像非攻击性服务器)。