try { QueryResult result = twitter.search(query); tweets.addAll(result.getTweets()); println("Gathered " + tweets.size() + " tweets"); for (Status t: tweets)
final QueryResult result = twitter.search(query); // 100 Tweets final Status lastStatus = getLast(result.getTweets()); query.sinceId(lastStatus.getId()); final QueryResult nextResult = twitter.search(query); // Another 100 Tweets // and so on...
boolean finished = false; while (!finished) { final QueryResult result = twitter.search(query); final List<Status> statuses = result.getTweets(); long lowestStatusId = Long.MAX_VALUE; for (Status status : statuses) { // do your processing here and work out if you are 'finished' etc... // Capture the lowest (earliest) Status id lowestStatusId = Math.min(status.getId(), lowestStatusId); } // Subtracting one here because 'max_id' is inclusive query.setMaxId(lowestStatusId - 1); }
Query q = new Query(searchTerm); QueryResult result; int tempUSerInput = 0; //keep a temp value boolean flag = false; do { result = twitter.search(query); List<Status> tweets = result.getTweets(); tempUSerInput = tempUSerInput + tweets.size(); if(tempUSerInput >= realyourUserInput) // you have already matched the number flag = true; //set the flag } while ((query = result.nextQuery()) != null && !flag); // Here Take only realyourUserInput number // as you might have taken more than required List<Status> finaltweets = new ArrayList(); for(int i=0; i<realyourUserInput; i++) finaltweets.add( tweets.get(i) ); //add them to your final list
try { QueryResult result = twitter.search(new Query(args[0])); List<Tweet> tweets = result.getTweets(); for (Tweet tweet : tweets) { System.out.println("@" + tweet.getFromUser() + " - " + tweet.getText()); } System.exit(0); } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to search tweets: " + te.getMessage()); System.exit(-1); }
QueryResult result = twitter.search(new Query("Some term")); for (Status status : result.getTweets()) { System.out.println(status.getText()); System.out.println(status.getFavoriteCount()); System.out.println(status.isFavorited()); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; QueryResult that = (QueryResult) o; if (Double.compare(that.getCompletedIn(), completedIn) != 0) return false; if (maxId != that.getMaxId()) return false; if (count != that.getCount()) return false; if (sinceId != that.getSinceId()) return false; if (!query.equals(that.getQuery())) return false; if (refreshUrl != null ? !refreshUrl.equals(that.getRefreshURL()) : that.getRefreshURL() != null) return false; if (tweets != null ? !tweets.equals(that.getTweets()) : that.getTweets() != null) return false; return true; }
Query query = new Query("football"); QueryResult result; int Count=0; do { result = twitter.search(query); List<Status> tweets = result.getTweets(); for (Status tweet : tweets) { System.out.println("@" + tweet.getUser().getScreenName() + ":" + tweet.getText()); Count++; } try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } while ((query = result.nextQuery()) != null); System.out.println(Count); System.exit(0);
try { Query query = new Query(keyword); // GeoLocation location = new GeoLocation(latitude, longitude); String unit = Query.KILOMETERS; // or Query.MILES; query.setGeoCode(location, radius, unit); QueryResult result; do { result = twitter.search(query); List<Status> tweets = result.getTweets(); for (Status tweet : tweets) { System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); } } while ((query = result.nextQuery()) != null); } catch (TwitterException te) { System.out.println("Failed to search tweets: " + te.getMessage()); System.exit(-1); }
@Override public IRawRecord<char[]> next() throws IOException, InterruptedException { if (result == null || nextTweetIndex >= result.getTweets().size()) { Thread.sleep(1000 * requestInterval); query.setSinceId(lastTweetIdReceived); try { result = twitter.search(query); } catch (TwitterException e) { throw HyracksDataException.create(e); } nextTweetIndex = 0; } if (result != null && !result.getTweets().isEmpty()) { List<Status> tw = result.getTweets(); Status tweet = tw.get(nextTweetIndex++); if (lastTweetIdReceived < tweet.getId()) { lastTweetIdReceived = tweet.getId(); } String jsonTweet = TwitterObjectFactory.getRawJSON(tweet); // transform tweet obj to json record.set(jsonTweet); return record; } else { return null; } }
Twitter twitter = new TwitterFactory().getInstance(); Query query = new Query("lizardbill"); QueryResult result = twitter.search(query); for (Tweet tweet : result.getTweets()) { System.out.println(tweet.getFromUser() + ":" + tweet.getText()); for (URLEntity urle : tweet.getURLEntities()) { System.out.println(urle.getDisplayURL()); } }
@Override protected List<twitter4j.Status> doInBackground(String... params) { Twitter twitter = TwitterWrapper.getTwitterInstance(context.getApplicationContext()); List<twitter4j.Status> tweets = null; try { Query query = new Query(params[0]); QueryResult result; result = twitter.search(query); tweets = result.getTweets(); } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to search tweets: " + te.getMessage()); } return tweets; }
Twitter twitter = TwitterFactory.getSingleton(); Query query = new Query("..."); QueryResult result = twitter.search(query); for (Status status : result.getTweets()) { for (MediaEntity mediaEntity : status.getMediaEntities()) { System.out.println(mediaEntity.getType() + ": " + mediaEntity.getMediaURL()); } }
public static void main(String[] args) throws TwitterException { Twitter twitter = new TwitterFactory().getInstance(); Query query = new Query("**your query**"); query.setRpp(100); // here you show 100 tweets QueryResult result = twitter.search(query); for (Tweet tweet : result.getTweets()) { System.out.println(tweet.getFromUser() + ":" + tweet.getText()); } }
Twitter twitter = new TwitterFactory().getInstance(); AccessToken accessToken = new AccessToken(accessTokenStr, accessTokenSecretStr); twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr); twitter.setOAuthAccessToken(accessToken); try { Query query = new Query("#<HASHTAG TO SEARCH>"); QueryResult result; result = twitter.search(query); List<Status> tweets = result.getTweets(); for (Status tweet : tweets) { System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); } } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to search tweets: " + te.getMessage()); System.exit(-1); }
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()); } } }
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("#iPhone5"); query.setRpp(100); // set tweets per page to 100 query.setPage(page); QueryResult qr = twitter.search(query); List<Tweet> qrTweets = qr.getTweets(); // break out of the loop early if there are no more tweets if(qrTweets.size() == 0) break; for(Tweet t : qrTweets) { System.out.println(t.getId() + " - " + t.getCreatedAt() + ": " + t.getText()); } } }
private static final String TWITTER_CONSUMER_KEY = "xxxxxxxxxxxxxxxxxx"; private static final String TWITTER_SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; private static final String TWITTER_ACCESS_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxx"; private static final String TWITTER_ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxx"; ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey(TWITTER_CONSUMER_KEY) .setOAuthConsumerSecret(TWITTER_SECRET_KEY) .setOAuthAccessToken(TWITTER_ACCESS_TOKEN) .setOAuthAccessTokenSecret(TWITTER_ACCESS_TOKEN_SECRET); TwitterFactory tf = new TwitterFactory(cb.build()); Twitter twitter = tf.getInstance(); try { Query query = new Query("MrEdPanama"); QueryResult result; do { result = twitter.search(query); List<Status> tweets = result.getTweets(); for (Status tweet : tweets) { System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); } } while ((query = result.nextQuery()) != null); System.exit(0); } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to search tweets: " + te.getMessage()); System.exit(-1); }
query.setPage(page); QueryResult qr = twitter.search(query); List<Tweet> qrTweets = qr.getTweets();
ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("*******") .setOAuthConsumerSecret("****") .setOAuthAccessToken("*****") .setOAuthAccessTokenSecret("*****"); TwitterFactory tf = new TwitterFactory(cb.build()); final Twitter twitter = tf.getInstance(); Query query = new Query("source:twitter4j yusukey"); new Thread(new Runnable() { @Override public void run() { try { QueryResult result = twitter.search(query); for (Status status : result.getTweets()) { System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); } } catch (TwitterException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start();