【问题标题】:Is this tweepy authentication a user authentication or Application authentication?这个 tweepy 身份验证是用户身份验证还是应用程序身份验证?
【发布时间】:2018-12-23 18:52:11
【问题描述】:

我正在使用 python 收集基于主题标签名称的推文。 我使用它作为我的 twitter API 连接:

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth,wait_on_rate_limit=True)

我创建了一个 twitter 帐户并生成了如下所示的身份验证凭据:

我想知道我的帐户必须使用哪种类型的身份验证才能知道在达到速率限制之前我允许多少请求。

  • 这是应用程序身份验证还是用户身份验证?

我想我正在使用应用身份验证,但我不确定。

我相信我正在使用 GET 搜索/推文(因为我正在搜索推文),它允许我每 15 分钟发送 180 个用户身份验证请求和 450 个应用程序身份验证请求,如此处所述 (Rate limits twitter developer website)

希望我已经把我的问题说清楚了,请不要投票给我>

【问题讨论】:

    标签: python twitter tweepy rate-limiting


    【解决方案1】:

    这是一个应用程序认证。如果您的应用程序有不同的用户,那么每个用户都将拥有用户身份验证。我相信您实际上并没有制作这种应用程序,而是出于自己的目的使用 API 下载推文,您只会关心应用程序身份验证。

    此外,一些速率限制是软的 - 如果不是高峰时间,您可以超过这些限制 - 7 天限制就是其中之一。 (在过去的 10-11 天里,我已经能够下载推文)。不过,15 分钟的限制很难。

    【讨论】:

    • 感谢您的重播@Yoana G,实际上我不是出于个人目的收集推文。如果我使用 App 身份验证,这意味着我每 15 分钟有 450 个请求,这意味着我每 15 分钟可以下载 45000 条推文。我说的对吗?
    • 不完全。我相信根据您的搜索方法,您每次请求获得的推文数量会有所不同。我正在搜索地理编码的推文,每个请求最多允许我获得 100 条推文。 input_tweet_data= tweepy.Cursor(api.search, q = " ", lang = "en", geocode = item).items(10000) 获得 10000 条推文大约需要一个小时。 (如果该位置确实有 10 000 条推文)
    猜你喜欢
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2019-07-24
    • 2022-12-10
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多