Ограничение скорости Twitter — это инструмент, созданный для контроля использования интерфейса прикладного программирования (API) с целью прекращения злоупотреблений и обеспечения равноправного доступа к ресурсам. Он устанавливает ограничения на количество запросов, которые пользователь или приложение может отправить за определенный период времени.
Эта статья прольет свет на обоснование ограничения скорости Twitter и на то, как программисты могут успешно работать в рамках его ограничений.
Понимание ограничения скорости Twitter
Twitter вводит ограничения скорости для обеспечения производительности и стабильности своей платформы. Ограничение скорости определяется как максимальное количество запросов на каждую конечную точку API, разрешенное в течение определенного периода времени, часто 15 минут. Таким образом, если конечная точка имеет ограничение скорости в 900 запросов за 15 минут, это означает, что вам разрешено делать до 900 запросов в течение любого 15-минутного интервала.
В зависимости от используемого вами метода аутентификации могут быть установлены ограничения на скорость. Например, если вы используете «Контекст пользователя OAuth 1.0a», у вас будет ограничение на общее количество токенов доступа, которые каждый набор пользователей может иметь в любой момент времени. Напротив, если вы используете «токен носителя OAuth 2.0», ваше приложение будет иметь четкое ограничение на количество запросов, которые оно может сделать за отведенное время. Если эти ограничения будут превышены, будет возвращена ошибка. Читайте дальше, чтобы узнать больше об этих особенностях и получить советы о том, как избежать ограничения скорости.
Виды лимитов ставок
Твиттер использует два разных типа ограничений скорости: уровень токена пользователя и уровень рекламного аккаунта. Токен пользователя — это токен доступа OAuth, используемый для аутентификации и вызова API рекламы. Каждый токен пользователя может быть связан с одним или несколькими рекламными аккаунтами. Однако только определенный набор конечных точек настроен на использование ограничения скорости на уровне рекламного аккаунта.
Что означает для пользователей «лимит скорости превышен» в Твиттере?
Илон Маск недавно объявил, что Twitter решил ввести временное ограничение на ежедневное количество сообщений, которые могут читать пользователи. Эта мера была принята в ответ на наблюдение «чрезвычайных уровней очистки данных и системных манипуляций».
Чтобы справиться с экстремальными уровнями сбора данных и манипулирования системой, мы применили следующие временные ограничения: - Проверенные учетные записи могут читать до 6000 сообщений в день. - Непроверенные учетные записи - до 600 сообщений в день. - Новые непроверенные учетные записи - до 300 сообщений в день.
– Илон Маск (@elonmusk) 1 июля 2023 г.
Из-за таких ограничений пользователи должны войти в Twitter, чтобы получить доступ к твитам. Для разных типов счетов установлены разные лимиты. Неверифицированным учетным записям разрешено читать только 600 сообщений в день, тогда как проверенным учетным записям разрешено читать до 6000 сообщений в день. Дневной лимит для новых, неверифицированных аккаунтов значительно ниже: 300 постов. Пользователи, превысившие эти ограничения, сразу же получат предупреждение о том, что «предел скорости превышен».
Превышение ограничения скорости приводит к временным ограничениям, например невозможности выполнения определенных действий или получения данных. Пользователям необходимо дождаться сброса ограничения скорости, прежде чем они смогут возобновить свою деятельность на платформе. Однако Маск также заявил, что в ближайшем будущем лимит будет увеличен.
Ограничения по ставкам скоро повысятся до 8000 для проверенных, 800 для непроверенных и 400 для новых непроверенных https://t.co/fuRcJLifTn
– Илон Маск (@elonmusk) 1 июля 2023 г.
Стратегии ограничения ставок
Существует несколько способов, с помощью которых разработчики могут эффективно работать в рамках ограничения скорости Twitter:
Кэширование. Внедрите механизмы кэширования, чтобы кэшировать часто используемые данные и уменьшить необходимость повторных запросов.
Пакетная обработка: объедините несколько вызовов API в один запрос, чтобы минимизировать количество отдельных запросов.
Приоритизация запросов. Определите наиболее важные конечные точки API и соответствующим образом упорядочите запросы.
Откат и повтор: чтобы корректно обрабатывать ошибки превышения предела скорости, реализуйте методы экспоненциального отката и повтора.
Статус ограничения скорости и обработка
Twitter включает информацию об обработке ограничений скорости в ответах API, что позволяет разработчикам отслеживать использование и принимать соответствующие меры. Когда предел скорости достигнут, ответы API содержат заголовки, связанные с ограничением скорости, которые показывают, сколько запросов все еще открыто и когда лимит будет сброшен. Разработчикам следует использовать подходящие инструменты обработки ошибок, чтобы корректно управлять ошибками превышения предела скорости.
Можете ли вы обойти ограничение скорости Twitter?
Нет, обойти ограничение скорости, установленное Twitter, невозможно. Ограничение скорости устанавливается системами Twitter для поддержания стабильности, предотвращения злоупотреблений и обеспечения справедливого использования платформы. Попытка обойти ограничение скорости может привести к временным ограничениям или другим последствиям за нарушение политик Твиттера.
Важно соблюдать рекомендации по ограничению скорости и ответственно использовать Twitter API в установленных пределах. Чтобы обеспечить успешный и длительный процесс разработки, разработчики должны оптимизировать свой код, использовать эффективные тактики и уважать ограничения Twitter.

