Java examples for Social Media:Twitter
twitter get User Time line
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.Calendar; import java.util.List; import java.util.Scanner; import twitter4j.Paging; import twitter4j.Status; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; public class Mint { public static void main(String args[]) { Twitter twitter = TwitterFactory.getSingleton(); try {/* w w w .j a v a2s .co m*/ BufferedReader br = new BufferedReader(new FileReader("ftw")); File fw = new File("twDataCounts"); FileOutputStream fos = new FileOutputStream(fw, true); OutputStreamWriter osw = new OutputStreamWriter(fos); Writer wt = new BufferedWriter(osw); String ln = null; int tCount = 0; while ((ln = br.readLine()) != null) { System.out.println("Line: " + ln); Scanner sn = new Scanner(ln); sn.useDelimiter(" "); System.out.println("user : " + sn.next()); String userString = sn.next(); System.out.println("userString :" + userString); String userTweetCount = sn.next(); String userisVerified = sn.next(); String userListCount = sn.next(); String userFollowersCount = sn.next(); String userFreindsCount = sn.next(); Long tweetLong = sn.nextLong(); int page = 1; boolean nxtPage = true; while (nxtPage) { List<Status> userTimeline = twitter.getUserTimeline( userString, new Paging(page++, tweetLong - 1)); if (userTimeline.isEmpty()) break; //nxtPage = userTimeline.isEmpty() ? false : true; for (Status tweet : userTimeline) { if (tweet.getInReplyToUserId() > 0) continue; String newLine = "User : " + tweet.getUser().getName() .replaceAll(" ", "_") + " Id : " + tweet.getUser().getId() + " at Collection Time : " + Calendar.getInstance().getTime() .toString().replace(' ', '_') + " : " + tweet.getId() + " " + tweet.getRetweetCount() + " " + tweet.getFavoriteCount() + "\n"; System.out.println(newLine); wt.write(newLine); tCount++; nxtPage = (tweet.getId() == tweetLong) ? false : true; } } } wt.close(); br.close(); System.out.println("total tweet Count :" + tCount); System.out.println("Rate Limit Status : " + twitter.getRateLimitStatus().get( "/application/rate_limit_status")); } catch (TwitterException ae) { ae.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }