Twitter API 调用限制 - 每个令牌还是每个 IP?

Twitter API call limit - per token or per IP?

我正在开发一项功能,可以显示特定推特用户最近的 5 条推文。我正在使用仅限应用程序的身份验证并获取不记名令牌来查询高音喇叭 API。

我看到每 15 分钟对 Twitter API 的请求数量有限制。 https://dev.twitter.com/rest/public/rate-limits

                                        user auth        app auth
GET statuses/user_timeline  statuses    180              300

我的问题是限制是每个不记名令牌还是每个 IP? 例如,如果

  1. 用户A和用户B使用相同的令牌,查询相同用户的时间线(例如,雅虎),每个用户每15分钟的限制是300/2吗?

  2. 用户A和用户B使用同一个令牌,查询不同用户的时间线(例如,一个用于Google,一个用于Yahoo),限制是否为300/2每个用户每 15 分钟?

  1. 是的,它会被除以2。建议在这种情况下使用用户身份验证来验证用户凭据。

  2. 速率限制在端点上。因此,如果您执行 5 个以 statuses/user_timeline statuses 开头的请求,则只会保留 295 个请求。

我不确定您是否了解 c#,但您可以使用 Twitter 库 Tweetinvi 轻松检查,如下所示:

var remainingBefore = RateLimit.GetCurrentCredentialsRateLimits().StatusesUserTimelineLimit.Remaining;
var tweets = Timeline.GetUserTimeline(userId);
var remainingAfter = RateLimit.GetCurrentCredentialsRateLimits().StatusesUserTimelineLimit.Remaining;