gpt4 book ai didi

python - 推特(Tweepy): What counts as a search API call?

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:38 24 4
gpt4 key购买 nike

我一直在尝试找出使用 Twitter 的 API 在每 15 分钟间隔内可以进行的 API 调用的最大数量。但是,我仍然不明白到底什么才算是 API 调用以及限制是如何运作的。

首先,15 分钟间隔是多少?这是否意味着我有按小时确定的固定数量的调用,因此每天我可以在 9:30 到 9:45 之间发出 450 个请求,或者是由我进行第一次 API 调用的时间确定,所以我在发出第一个请求后可以发出 450 个请求吗?

其次,使用搜索 API,我可以看到我可以创建 450 requests for each 15-minute interval 。什么算作请求?在 Tweepy 中,我可以调用

    searched_tweets = [status for status in tweepy.Cursor(api.search, q=topic, tweet_mode='extended').items(1000)]

获取 1000 条有关主题的推文,其中主题是一个字符串。这会需要多少次 API 调用?由于查询大小计数的限制似乎是每次调用 100,Tweepy 是否进行了 10 次调用?或者,由于默认值为 15,Tweepy 是否会进行 100/15 调用?为了最大限度地提高效率,我是否没有采取任何措施?

基本上,我试图通过 Twitter API 获取尽可能多的数据。我仍然不完全理解什么算作时间窗口,以及 Twitter 如何确定搜索 API 调用。如有任何帮助,我们将不胜感激!

最佳答案

一般来说,1 个 API 调用 == 1 个 HTTP 请求(GET、POST、PUT、DELETE)。通过 Twitter,他们以 15 分钟为增量来测量这一点。在 15 分钟内,您可以执行 X 次 Y 请求类型和端点。 https://dev.twitter.com/rest/public/rate-limits

https://dev.twitter.com/rest/public/rate-limiting

Twitter 还为您提供响应 header ,帮助您防止达到速率限制:

x-rate-limit-limit: the rate limit ceiling for that given endpoint
x-rate-limit-remaining: the number of requests left for the 15 minute window
x-rate-limit-reset: the remaining window before the rate limit resets, in UTC epoch seconds

所以在伪代码中你可以if request.response.headers['x-rate-limit-remaining'] <= 2:并停止或做其他事情,直到重置时间。

关于python - 推特(Tweepy): What counts as a search API call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45512997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com