2009-03-20 4 views
7

Давайте представим себе приложение, которое не является еще одним способом опубликовать твиты, но что-то вроде агрегатора и нужно хранить/иметь доступ к твитам, опубликованным через.Рекомендации по разработке приложений для Twitter?

С твиттер добавил предел для вызовов API, приложение должно/может использовать некоторые кэша, то он должен периодически проверять, если чириканье не был удален и т.д.

Как управлять пределы? Как вы думаете, что хорошие приложения, работающие с трафиком, живут, а не белые?

ответ

5

Чтобы назвать несколько.

  • Агрессивное кэширование. Не обращайтесь к API, если вам не нужно.
    • Обычно я сбрасываю столько данных, сколько могу, и могу хранить его где-то. Затем я работаю с местным магазином, пока он не закончится, и его необходимо обновить.
  • Избегайте делать вещи в режиме реального времени. Очереди запросов и сделайте их по таймеру.
    • Если вы работаете в Linux, cronjobs - это самый простой способ сделать это.
  • Объединить запросы как можно больше.
3

Ну, у вас есть 100 запросов в час, поэтому вопрос заключается в том, как вы балансируете его между различными типами запросов. Я думаю, что лучшим вариантом является способ, как TweetDeck, который позволяет установить процент и сохраняет остаток% для размещения (потому что это тоже важно): alt text

Вокруг кэширования базы данных будет хорошо, и я бы проигнорировал удаленные файлы - как только вы загрузили твит, это не имеет значения, если он был удален. Если бы вы хотели, вы могли бы теоретически просто попытаться открыть страницу с помощью твита, а если вы получите 404, то она будет удалена. Это означает отсутствие затрат на API.