【问题标题】:Get all friends for multiple given users using tweepy使用 tweepy 获取多个给定用户的所有朋友
【发布时间】:2014-12-05 06:14:04
【问题描述】:

我正在尝试使用 tweepy 编译我的朋友在 twitter 上关注的所有朋友(朋友的朋友)的列表。因此,多个给定用户将是我关注的用户

我使用光标返回我关注的所有用户 然后尝试打印所有该用户的朋友

for friend in tweepy.Cursor(api.friends).items():
    print friend.screen_name
    user = api.get_user(str(friend.screen_name))
    for f2 in user.friends():
        print f2.screen_name

但是我遇到了几个问题,第一个是每个用户只打印了 20 个朋友 (user.friend)。第二个问题是我不断收到速率限制错误。如何修改此代码以处理速率限制并返回每个给定用户的所有朋友

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    如果您read the documentation,您会看到一次最多可以请求 5,000 个朋友。

    无法摆脱每 15 分钟 15 次查找的速率限制。

    【讨论】:

    • 这是否意味着您每分钟只能查找一个朋友?在那种情况下,我不能只导入时间模块并在获得每个用户时休眠 60 秒吗?
    • 是的,大多数脚本都是这样做的。睡眠 61 秒(以防你的时钟走得很快!)
    【解决方案2】:

    在您的代码中使用此行,您将不再收到限制错误消息。

    #to wait rather than printing the time limit error       
    api = tweepy.API(auth, wait_on_rate_limit=True)
    

    【讨论】:

      猜你喜欢
      • 2015-01-03
      • 1970-01-01
      • 2011-12-06
      • 2017-08-24
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多