Twitter API 在上次调用后的几天内因超出速率限制而返回错误消息

问题描述

我有一些 Python 代码可以连接到 Twitter API(标准 v1.1)并根据搜索关键字搜索推文。一切都运行顺利,直到上周一,我在运行代码时收到一条消息,说:

“请求超出了帐户当前的包裹请求限制。请升级您的软件包并重试或联系 Twitter 了解企业访问权限。”

我等了 48 小时并在几分钟前再次尝试,但我仍然收到相同的错误消息。这似乎是不可能的,因为根据 API 文档,我远未达到任何类型的限制,而且限制设置为间隔,并且我在 48 小时内什么也没做。

有什么想法可以解决这个问题并继续我的研究吗?

解决方法

对于 Twitter API(标准 v1.1),端点搜索/推文的速率限制为每个用户 180 个请求/窗口,每个应用 450 个请求/窗口。

如果您在循环中调用 API,请确保您的循环在 15 分钟的间隔内不会超过 180。

Standard API Rate limit