在尝试使用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
还有什么更好的方法可以使用该列表提取经过验证的女演员吗?
答案 0 :(得分:1)
不幸的是,没有更快的方法可以做到这一点,因为你只知道女演员的全名,而不是他们的网名。每个请求都需要很长时间,因为Twitter需要返回匹配查询的用户的结果(可能会有很多)。每个都需要加载和检查,这可能需要一段时间,具体取决于返回的结果数量。