Получите последний твит нескольких пользователей в одном запросе

Есть ли способ получить последнее обновление твита/статуса нескольких друзей в Твиттере в одном запросе. Вызов API для того же будет выглядеть, как показано ниже

latestStatus = getLatestStatus(new long[]{userId1, userId2, userId3});

Поэтому, когда я передаю входной массив идентификаторов пользователей (или экранных имен), я получаю последнее обновление статуса (или идентификатор статуса) в качестве вывода.

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

Язык не помеха, даже алгоритм запроса HTTP Get достаточно хорош.


person tsanand129    schedule 25.11.2011    source источник


Ответы (1)


Проверьте Twitter4j.

Вы можете использовать метод lookupUsers(long[]). Это вернет информацию (включая последний статус) от 100 пользователей одновременно. Проверьте: http://twitter4j.org/en/javadoc/twitter4j/api/UserMethods.html#lookupUsers%28long%5B%5D%29 для получения дополнительных сведений.

пример:

Twitter twitter = new TwitterFactory().getInstance();
ResponseList<User> userInfo = twitter.lookupUsers(new long[]{userId1, userId2, userId3});
for(User u: userInfo){
  System.out.println(u.getScreenName() + ": " + u.getStatus().getText());
}
person Alex Pritchard    schedule 28.11.2011