Twitter Rate limit, кто мой или мои пользователи? - PullRequest
2 голосов
/ 22 сентября 2010

Предположим, у меня есть скрипт, который загружает имя пользователя Twitter с PHP без вызова API Twitter, и я отправляю это значение в Javascript, где пользователь на своей клиентской машине делает вызов API Twitter и получает некоторый публичный Twitterданные в XML, а затем отправляет их на страницу, где я продолжаю анализировать их в PHP.Предположим, я не касаюсь сервера Twitter API.Я предполагаю, что на этот сценарий влияет ограничение скорости для пользователей?В этом примере я не использую OAuth, так как мне нужен только доступ к общедоступным данным временной шкалы.Правильно ли предположить, что ограничение скорости влияет на каждого отдельного пользователя, а не на сервер приложений?Имеется в виду, что, пока каждый отдельный пользователь не пытается получить доступ к API более 150 или 200 раз в час, мои приложения в открытом доступе?

1 Ответ

3 голосов
/ 22 сентября 2010

Да, в этом случае будет зависеть ограничение скорости пользователя, а не сервера.

Twitter будет ограничивать IP-адрес, с которого был сделан запрос.Таким образом, каждый пользователь вашего сайта будет получать 150 (или сколько угодно) звонков в час.

Если несколько пользователей подключены через один и тот же IP-адрес (скажем, домашний маршрутизатор с одним IP-адресом), то их коллективные вызовы будут ограничены по скорости.Таким образом, если пользователь 1 в этой сети совершает 50 вызовов, то пользователю 2 в этой же сети разрешено только 100 вызовов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...