Я работаю с приложением java Twitter (используя Twitter4J api). Я создал приложение и могу просмотреть текущую временную шкалу пользователей, профили пользователей и т. Д.Превышен предел скорости - Пользовательское приложение для Twitter
Однако при использовании приложения кажется, что он довольно быстро превышает 150 запросов на ограничение скорости, установленное на клиентах Twitter (я знаю разработчиков может увеличить это до 350 на данных учетных записях, но это не будет разрешено для других пользователей).
Несомненно, это не затрагивает всех клиентов, какие-либо идеи относительно того, как обойти это?
Кто-нибудь знает, что считается запросом? Например, когда я просматриваю профиль пользователя, я загружаю объект User (twitter4j), а затем получаю имя экрана, имя пользователя, описание пользователя, статус пользователя и т. Д. Для размещения в объекте JSON - будет ли это одним вызовом для получения объекта или будет ли он включать все вызовы user.get ...?
Заранее спасибо
Спасибо за совет - я буду исследовать HTTP-кеширование и убедиться, что я кеширую вызовы соответствующим образом. Мне удалось определить, что значительная часть проблемы заключалась в том, что когда я делал список объектов JSON (например, недавнюю временную шкалу), я извлекал все данные, которые могут понадобиться в дальнейшем (например, для каждого обновления на timeline я получал всю информацию о пользователях, такую как имя/описание/число последователей и т. д.). Я изменил его, чтобы он извлекал только базовые данные для списка, а затем «лениво» извлекал дополнительные данные по мере необходимости. Еще раз спасибо! – rhinds
FWIW, я сообщил об ошибке с взаимодействием между 304 и gzip в твиттере. Так как это ошибка apache, вероятно, она не будет исправлена на их уровне. Ошибка apache уже была известна в apache, когда я обнаружил это в твиттере. –