有没有办法在java中获取包含关键字的推文?我想尽可能多地下载,我看过一个 java 库 twitter4j,但它只提供少量的推文。
			
			1125 次
		
2 回答
            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());
        }
    }
}
    于 2012-10-19T02:29:21.207   回答
    
    
            1        
        
		
阅读 twitter api 的文档 https://dev.twitter.com/docs/api/1/get/search 虽然它的速率有限。我不认为有办法解决它。速率限制因开放搜索 API 和需要身份验证的 API 而异。 http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed (注意 - 此链接是从 twiter api 网页复制的)
于 2012-10-18T21:52:19.090   回答