我需要使用特定语言获得超过20条推文,大约1000条,但使用以下代码我只得到15-20条推文。有谁可以帮助我?
public static void main(String[] args) throws TwitterException {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setJSONStoreEnabled(true)
.setDebugEnabled(true)
.setOAuthConsumerKey("*********")
.setOAuthConsumerSecret("*******")
.setOAuthAccessToken("********")
.setOAuthAccessTokenSecret("****");
TwitterFactory twitterFactory = new TwitterFactory(cb.build());
twitter4j.Twitter twitterClient = twitterFactory.getInstance();
final ResponseList<Status> homeTimelineStatuses = twitterClient.getHomeTimeline();
for (final Status status : homeTimelineStatuses) {
final String lang = status.getLang();
final String rawText = status.getText();
if (lang.equals("en")) {
System.out.println("^^ " + rawText);
} else {
System.out.println("not en");
}
}
}
答案 0 :(得分:1)
如果你read the documentation for home_timeline
,你会看到它说的是你可以得到的推文数量......
默认为20. count的值最好被视为要返回的推文数量的限制,因为在应用计数后删除了暂停或删除的内容。
如果您想要超过20条推文,可以使用count
参数。
指定要检索的记录数。必须小于或等于200。
如果您想获得更多超过200条推文,您需要了解分页。我对Twitter4J不熟悉 - 但是the documentation covers it in detail