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

时间:2019-04-02 14:46:24

标签: python api twitter tweepy

我第一次使用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)

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

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