有没有办法在java中获取包含关键字的推文?我想尽可能多地下载,我已经看过一个java库twitter4j,但它只提供了少量的推文。
答案 0 :(得分:1)
阅读twitter api的文档 https://dev.twitter.com/docs/api/1/get/search 它的速度有限。我不认为有办法绕过它。 速率限制因开放搜索API和需要身份验证的速率而异。 http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed (注意 - 此链接是从twiter api网页复制的)
答案 1 :(得分:1)
您可以使用Twitter4J设置页面大小和数量,以请求更多推文。
public static void main(String[] args) throws TwitterException {
Twitter twitter = new TwitterFactory().getInstance();
for (int page = 1; page <= 10; page++) {
System.out.println("\nPage: " + page);
Query query = new Query("#MyWorstFear"); // trending right now
query.setRpp(100);
query.setPage(page);
QueryResult qr = twitter.search(query);
List<Tweet> qrTweets = qr.getTweets();
if(qrTweets.size() == 0) break;
for(Tweet t : qrTweets) {
System.out.println(t.getId() + " - " + t.getCreatedAt() + ": " + t.getText());
}
}
}