Как ограничение скорости работает в twitter в API поиска

Я хочу использовать API поиска для twitter с использованием версии 1.1.

Существует ограничение на 450 запросов для каждого приложения.

Но у меня есть сомнения в этом ограничении скорости. Я думал, что это означает, что мы можем сделать запрос 450 каждые 15 минут окна запроса.

Но я читал (но я не уверен, что именно я читаю), что-то вроде по умолчанию, он возвращает 15 состояний на основе поискового запроса. Но если вы запрашиваете больше статуса в одном запросе, он учитывается на основе количества статусов.

Есть ли у них ограничение скорости только на каждые 15 минут или у них есть ограничение по скорости на день?

Так что я не мог понять, как это работает? Может ли кто-нибудь помочь мне в этом?

Ответ 1

Пределы скорости сегментируются по типу аутентификации, пользователя или приложения. Аутентификация пользователя - это любой процесс OAuth, основанный на пользователе. Аутентификация только для приложений предназначена для учетных данных вашего приложения и не зависит от пользователя. В случае поиска у вас есть 15-минутное окно из 180 для пользователя и 450 для приложения. Для более высокого ограничения скорости (в случае поиска) используйте аутентификацию только для приложений. Это даст вам:

24 часа x 4 15-минутных приращений x 450 запросов с шагом 15 минут == 43200 запросов в день

Вам просто нужно управлять своим приложением, чтобы он не превышал 450 запросов за 15 минут.

Здесь Twitter документирует ограничение скорости:

https://dev.twitter.com/docs/rate-limiting/1.1

Вы также можете использовать HTTP-заголовки X-Rate-Limit-Limit/Remaining/ Reset и конечную точку ограничения скорости, чтобы отслеживать, где вы находитесь и что доступно:

https://dev.twitter.com/docs/api/1.1/get/application/rate_limit_status