Tweety user_search api非常慢

时间:2014-01-12 23:18:43

标签: twitter tweepy

在尝试使用twitter gem两天未成功后,我决定使用tweepy的python执行任务。 (我最初的尝试是使用ruby,我发布了问题here

我的任务是收集所有在Twitter上拥有经过验证的帐户的女演员。我已经从维基百科中获取了女演员名单。 到目前为止,一切看起来都很好我已经开始使用每个名称点击Twitter REST api,我检查它是否是经过验证的帐户。 我唯一的问题是响应非常慢。每个请求大约需要12-15秒。我在这里做错了什么,或者它是怎么想的。

以下是我的完整代码:

import tweepy

consumer_key = 'xxx'
consumer_secret = 'xxx'

access_token_key = 'xx-xx'
access_token_secret = 'xxx'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)

api = tweepy.API(auth)

actresses = []
f = open('final','r')
for line in f:
  actresses.append(line)

f.close()
print actresses

for actress in actresses:
  print actress
  users = api.search_users(actress)
  for u in users:
    if u.verified == True and u.name == actress:
      print u.name + "   ===   https://twitter.com/" + u.screen_name

还有什么更好的方法可以使用该列表提取经过验证的女演员吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有更快的方法可以做到这一点,因为你只知道女演员的全名,而不是他们的网名。每个请求都需要很长时间,因为Twitter需要返回匹配查询的用户的结果(可能会有很多)。每个都需要加载和检查,这可能需要一段时间,具体取决于返回的结果数量。