繁体   English   中英

如何使用tweepy Twitter API避免速率限制?

[英]How do I avoid rate limit with tweepy Twitter API?

我是第一次使用tweepy twitter API并需要一些帮助...在下面的代码块中,我循环遍历用户ID列表(存储为“帐户”),对于每个帐户我都是使用tweepy.Cursor查找他们关注的ID列表(他们的“朋友”)。 我检查与我正在关注的帐户的匹配(存储在'ids'中),然后将匹配存储为数据帧。

我遇到的问题是我不断收到“达到限速”错误。 我该如何避免这种情况? 我假设有一个更聪明的方法来做到这一点!

谢谢。

df_list = []

for account in accounts:
  friends = []
  for page in tweepy.Cursor(api.friends_ids, id=account).pages():
    friends.extend(page)

  friends = pd.Series(friends)
  matches = friends[friends.isin(ids)]

  d = {'friend_id' : account, 'common_friends' : matches}
  matches = pd.DataFrame(data=d)
  df_list.append(matches)

final_df = pd.concat(df_list)

您可以使用:

api = tweepy.API(auth, wait_on_rate_limit=True)

当您达到最大请求时,请停止并等待直到再次发送请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM