我正在尝试使用Twython获取一个非常大的Twitter帐户关注者的列表。我有执行此操作的代码,但是我必须插入暂停以避免API的速率限制。我发现以最快的速度避免了速率限制,我的代码需要连续运行20天以上才能遍历所有帐户。以下是相关代码:
twitter = Twython(consumer_key, consumer_secret, access_token,
access_token_secret)
account_followers = twitter.cursor(twitter.get_followers_list ,screen_name =
"example")
BATCH_SIZE = 300
batch_left = BATCH_SIZE
count = 0
for follower in account_followers:
batch_left -= 1
count += 1
print(count)
if batch_left == 0:
batch_left = BATCH_SIZE
print("sleeping now")
time.sleep(90)
其余的代码只是对结果的处理,不会对Twitter API发出任何其他请求。
有人知道一种使这种过程更快的方法吗?
抱歉,答案很简单,我的编码专业知识有限!