我想要 Twitter 用户帐户 Collection 的所有推文列表。
我已经完成了一些示例代码,可以为我提供用户发布的所有帖子,但我想要用户 Collection 的所有推文。
public List getAllTweetsOfUser(Twitter twitter, String user) {
if (user != null && !user.trim().isEmpty()) {
List statuses = new ArrayList();
int pageno = 1;
while (true) {
try {
int size = statuses.size();
Paging page = new Paging(pageno++, 100);
statuses.addAll(twitter.getUserTimeline(user, page));
if (statuses.size() == size) {
break;
}
} catch (TwitterException e) {
}
}
return statuses;
} else {
return null;
}
}
谁能帮我解决这个问题..
最佳答案
需要从1开始分页,然后递增页。但是,请注意,如果您每 15 分钟超过 15 个请求(或每 15 分钟 15* 20 = 300 个状态),您将受到速率限制。
Paging paging = new Paging(1);
List<Status> list;
do{
list = twitter.getFavorites(userID, paging);
for (Status s : list) {
//do stuff with s
System.out.println(s.getText());
}
paging.setPage(paging.getPage() + 1);
}while(list.size() > 0);
关于java - 使用 Twitter4j 我如何获得特定用户 Collection 的所有推文列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185779/