我想使用 python-twitter 获得 twitter 用户的顶级关注者。并且没有收到“超出速率限制”错误消息。
我可以获取用户的关注者,然后获取每个用户的关注者数量,但问题是当该用户很大(数千)时。
我使用以下函数来获取特定用户的关注者 ID:
def GetFollowerIDs(self, userid=None, cursor=-1):
url = 'http://twitter.com/followers/ids.json'
parameters = {}
parameters['cursor'] = cursor
if userid:
parameters['user_id'] = userid
json = self._FetchUrl(url, parameters=parameters)
data = simplejson.loads(json)
self._CheckForTwitterError(data)
return data
我的代码是:
import twitter
api = twitter.Api(consumer_key='XXXX',
consumer_secret='XXXXX',
access_token_key='XXXXX',
access_token_secret='XXXXXX')
user=api.GetUser(screen_name="XXXXXX")
users=api.GetFollowerIDs(user)
#then i make a request per follower in users so that I can sort them according to the number of followers.
问题是,当用户有很多关注者时,我会收到“超出速率限制”错误消息。