Превышен предел скорости - Пользовательское приложение Twitter

StackOverflow https://stackoverflow.com/questions/3434578

  •  26-09-2019
  •  | 
  •  

Вопрос

Я работаю с приложением Java Twitter (используя Twitter4J API). Я создал приложение и могу просмотреть текущие временные шкалы пользователей, профили пользователя и т. Д.

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

Конечно, это не влияет на все клиенты, любые идеи о том, как общаться с этим?

Кто-нибудь знает, что рассчитывает как запрос? Например, когда я просматриваю профиль пользователя, я загружаю объект пользователя (Twitter4j), а затем получите экран, имя пользователя, описание пользователя, состояние пользователя, и т. Д., Чтобы поместить в объект json - будет ли это одним вызовом, чтобы получить объект Или это будет несколько, чтобы включить все пользователь. Get ... звонки?

заранее спасибо

Это было полезно?

Решение

Вам действительно нужно следить за тем, каким подсчитывается ваш текущий запрос при работе с Twitter.

Тем не менее, Twitter, похоже, не отказывается от подсчета за 304 не модифицированным (по крайней мере, это не в последний раз, когда я имел дело с ним), поэтому убедитесь, что что-то не нарушает ваше нормальное использование HTTP-кэширования, а ваш практический запрос в час поднимается.

Обратите внимание, что Twitter страдает от ошибки в MOD_GZIP на Apache, где E-тег является неправильно, сформированным в изменении его, чтобы отразить, что контент-кодировка отличается от того, что из неразрешенной сущности (это правильно, чтобы сделать, есть Просто ошибка в реализации). Из-за этого, принимая допущенное содержание из Twitter, означает, что он никогда не отправит 304, что увеличивает счет вашего запроса, а во многих случаях подрывает повышение эффективности использования GZIP.

Следовательно, если вы принимаете GZIP (ваша веб-библиотека может сделать это по умолчанию по умолчанию, посмотрим, что вы можете видеть с инструментом, похожим на Fiddler, я являющийся парень .NET с небольшим количеством знаний Java, отвечая на уровень того, как Twitter Справляются с HTTP, поэтому я не знаю детали веб-библиотек Java), попробуйте отключить это и посмотреть, улучшат ли он вещи.

Другие советы

Почти каждый тип читания с серверов Twitter (то есть все, что называет HTTP GET), считается в качестве запроса. Получение временных пользователей, RetWeets, прямые сообщения, получение пользовательских данных Все подсчет как 1 запрос каждый. В значительной степени единственным вызовом API Twitter, который читает с сервера без подсчета вашего предела API, проверяет состояние пределов скорости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top