twitter4jを利用し、1500件つぶやきを取得したいのですが、
http://d.hatena.ne.jp/tetsuya_odaka/20130622/1371886944
このページを参考にし、プログラムを作成しました。
しかし、取得結果がページ数10から始まり、500~600件しか取得できません。
1500件取得するにはどのようにすればよいでしょうか?
lang
1import java.io.BufferedWriter; 2import java.io.File; 3import java.io.FileWriter; 4import java.io.IOException; 5import java.io.PrintWriter; 6import java.sql.Date; 7import java.util.StringTokenizer; 8 9import twitter4j.Query; 10import twitter4j.QueryResult; 11import twitter4j.Status; 12import twitter4j.Twitter; 13import twitter4j.TwitterException; 14import twitter4j.TwitterFactory; 15 16public class testtweet { 17 18 public static void main(String[] args) throws TwitterException { 19 20 // 初期化 21 Twitter twitter = new TwitterFactory().getInstance(); 22 Query query = new Query(); 23 try { 24 25 // 検索ワードをセット(試しにhttpを検索) 26 query.setQuery("アベノミクス"); 27 28 // 1度のリクエストで取得するTweetの数(100が最大) 29 query.setCount(100); 30 query.resultType(Query.RECENT); 31 32 // 最大1500件(15ページ)なので15回ループ 33 for (int i = 1; i <= 15; i++) { 34 QueryResult result = twitter.search(query); 35 System.out.println("ヒット数 : " + result.getTweets().size()); 36 System.out.println("ページ数 : " + new Integer(i).toString()); 37 38 // 検索結果を見てみる 39 for (Status tweet : result.getTweets()) { 40 // 本文 41 String str = tweet.getText(); 42 java.util.Date hiduke = tweet.getCreatedAt(); 43 System.out.println(hiduke + str); 44 // ハッシュタグとURLの削除 45 46 } 47 if (result.hasNext()) { 48 query = result.nextQuery(); 49 } else { 50 break; 51 } 52 } 53 } catch (TwitterException e) { 54 // TODO Auto-generated catch block 55 e.printStackTrace(); 56 } 57 58 } 59}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。