【问题标题】:Getting Private Users in Tweepy在 Tweepy 中获取私人用户
【发布时间】:2017-02-03 01:19:23
【问题描述】:

我正在使用 tweepy 来关注一些人。我尝试关注 x 的关注者,然后关注 y 的关注者。如果存在相互追随者,我会收到以下错误

[{u'message': u"You've already requested to follow SOMEUSER.", u'code': 160}]

所以我希望能够根据用户的 ID 了解用户是否为私人用户,因此我可以跳过尝试在我的代码中关注它们。这可能吗 ? API 参考没有 Object 属性。

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    我知道这个问题是在一年前提出的,但我遇到了这个问题是因为我想知道自己。我现在可以为像我一样浏览此页面的人提供准确的答案。

    import tweepy
    
    SCREEN_NAME = 'abcdefg'
    CONSUMER_KEY = '1234'
    CONSUMER_SECRET = '5678'
    ACCESS_TOKEN = '4321'
    ACCESS_TOKEN_SECRET = '8765'
    
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
    api = tweepy.API(auth)
    
    u = api.get_user(123456789)
    print u.protected
    

    【讨论】:

      【解决方案2】:

      我建议您为已请求关注的用户保留一个本地数据库,这样您就不会进行不必要的 API 调用。您可能要求一遍又一遍地关注相同的用户。

      如果本地数据库不是一个选项,您可以通过 GET users/show API endpoint 传递 user_id 或 screen_name 来查看用户是否是私有的。 response 返回您需要的信息(检查“受保护”字段)等等。

      要在 tweepy 中使用此方法,您需要 get_user() method

      【讨论】:

        猜你喜欢
        • 2021-07-15
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        • 2014-06-29
        • 2021-07-25
        相关资源
        最近更新 更多