Refine search
HashtagEntity[] hts = status.getHashtagEntities(); String text = status.getText(); theMap.put("text", (null == text) ? "" : text); theMap.put( long[] lcontrobutors = status.getContributors(); List<String> contributors = new ArrayList<>(); for (long contrib : lcontrobutors) { GeoLocation geoLocation = status.getGeoLocation(); if (null != geoLocation) { double lat = status.getGeoLocation().getLatitude(); double lon = status.getGeoLocation().getLongitude(); theMap.put("lat", lat); theMap.put("lon", lon); if (status.getSource() != null) { Matcher m = sourcePattern.matcher(status.getSource()); theMap.put("source", m.find() ? m.group(1) : status.getSource()); theMap.put("retweet", status.isRetweet()); if (status.isRetweet()) { Status original = status.getRetweetedStatus(); theMap.put("retweet_count", original.getRetweetCount()); User originator = original.getUser(); theMap.put("originator_screen_name", originator != null ? originator.getScreenName() : ""); theMap.put("originator_follower_count", originator != null ? originator.getFollowersCount() : "");
private Record extractRecord(String idPrefix, Schema avroSchema, Status status) { User user = status.getUser(); Record doc = new Record(avroSchema); doc.put("id", idPrefix + status.getId()); doc.put("created_at", formatterTo.format(status.getCreatedAt())); doc.put("retweet_count", status.getRetweetCount()); doc.put("retweeted", status.isRetweet()); doc.put("in_reply_to_user_id", status.getInReplyToUserId()); doc.put("in_reply_to_status_id", status.getInReplyToStatusId()); addString(doc, "source", status.getSource()); addString(doc, "text", status.getText()); MediaEntity[] mediaEntities = status.getMediaEntities(); if (mediaEntities.length > 0) { addString(doc, "media_url_https", mediaEntities[0].getMediaURLHttps()); addString(doc, "expanded_url", mediaEntities[0].getExpandedURL()); } doc.put("user_friends_count", user.getFriendsCount()); doc.put("user_statuses_count", user.getStatusesCount()); doc.put("user_followers_count", user.getFollowersCount()); addString(doc, "user_location", user.getLocation()); addString(doc, "user_description", user.getDescription()); addString(doc, "user_screen_name", user.getScreenName()); addString(doc, "user_name", user.getName()); return doc; }
try { String page = "" + pageNumber; long id = twitterApi.getId(); monitor.debug(() -> format("Getting tweets for %s (page %s)", id, page)); ResponseList<Status> statuses = twitterApi.getUserTimeline(id, paging); List<PhotoModel> photos = new ArrayList<>(); for (Status status : statuses) { boolean hasMedia = status.getMediaEntities().length > 0; if (hasMedia && !status.isRetweet()) { for (MediaEntity mediaEntity : status.getMediaEntities()) { photos.add( new PhotoModel( "Twitter Photo " + mediaEntity.getId(), mediaEntity.getMediaURL(), status.getText(), null, Long.toString(status.getId()), null, false));
status.application = this.status.getSource(); final DateTimeFormatter parser = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss Z yyyy"); status.date = parser.print(this.status.getCreatedAt().getTime()); if (this.status.getGeoLocation() != null) { final GeoLocation geloc = this.status.getGeoLocation(); final double[] coords = new double[2]; final Place place = this.status.getPlace(); if (place != null) { status.location = place.getName(); status.country_code = place.getCountryCode(); status.id = this.status.getId(); status.text = this.status.getText(); status.service = "Twitter"; if (this.status.getUser() != null) final twitter4j.User user = this.status.getUser(); final MediaEntity[] ents = this.status.getMediaEntities(); for (final URLEntity link : this.status.getURLEntities()) { final USMFStatus.Link l = new USMFStatus.Link(); l.href = link.getExpandedURL(); for (final HashtagEntity tag : this.status.getHashtagEntities()) { status.keywords.add(tag.getText());
public static void convert(Status status, Struct struct) { struct .put("CreatedAt", status.getCreatedAt()) .put("Id", status.getId()) .put("Text", status.getText()) .put("Source", status.getSource()) .put("Truncated", status.isTruncated()) .put("InReplyToStatusId", status.getInReplyToStatusId()) .put("InReplyToUserId", status.getInReplyToUserId()) .put("InReplyToScreenName", status.getInReplyToScreenName()) .put("Favorited", status.isFavorited()) .put("Retweeted", status.isRetweeted()) .put("FavoriteCount", status.getFavoriteCount()) .put("Retweet", status.isRetweet()) .put("RetweetCount", status.getRetweetCount()) .put("RetweetedByMe", status.isRetweetedByMe()) .put("CurrentUserRetweetId", status.getCurrentUserRetweetId()) .put("PossiblySensitive", status.isPossiblySensitive()) .put("Lang", status.getLang()); if (null != status.getUser()) { userStruct = new Struct(USER_SCHEMA); convert(status.getUser(), userStruct); } else { userStruct = null; if (null != status.getPlace()) { placeStruct = new Struct(PLACE_SCHEMA); convert(status.getPlace(), placeStruct); } else {
List<Status> statuses = twitter.getUserTimeline(screenName); if (statuses.size() > 0) { user.setLatestId(statuses.get(0).getId()); // Record latestId, and sync next time if (status.getId() < user.getLatestId()) continue; // safe keeper String name = status.getUser().getScreenName(); String statusText = status.getText(); log.info(String.format("@%s - %s", name, statusText)); try { if (status.isRetweet()) { if (user.isDropRetweets()) { user.setLatestId(status.getId()); log.debug("Skipped " + statusText + " because status is a retweet."); continue; user.setLatestId(status.getId()); log.info(String.format("Skipped %s because of the filter.", statusText)); continue; MediaEntity[] mediaEntities = status.getMediaEntities(); if (mediaEntities != null) { for (MediaEntity entity : mediaEntities) { byte[] image = ex.extract(buf); if (image != null) { user.setLatestId(status.getId()); try {
@Override protected void setStatementParameters(PreparedStatement statement, Status tuple) throws SQLException { statement.setLong(1, currentWindowId); statement.setDate(2, new java.sql.Date(tuple.getCreatedAt().getTime())); statement.setString(3, tuple.getText()); statement.setString(4, tuple.getUser().getScreenName()); statement.addBatch(); } }
TwitterFactory twitterFactory = new TwitterFactory(); Twitter twitter = twitterFactory.getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); User user = twitter.verifyCredentials(); List<Status> statuses = twitter.getMentionsTimeline(); System.out.println("Showing @" + user.getScreenName() + "'s mentions."); for (Status status : statuses) { System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); te.printStackTrace(); System.out.println("Failed to get timeline: " + te.getMessage());
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();
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); }
Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET); RequestToken requestToken = twitter.getOAuthRequestToken(); System.out.println("Authorization URL: \n" + requestToken.getAuthorizationURL()); String pin = br.readLine(); accessToken = twitter.getOAuthAccessToken(requestToken, pin); + te.getMessage()); for (Status each : list) { System.out.println("Sent by: @" + each.getUser().getScreenName() + " - " + each.getUser().getName() + "\n" + each.getText() + "\n");
statuses = mTwitter.search(new Query(queryString)).getTweets(); for (Status s : statuses) { Tweet tweet = onStatus(s); User user = status.getUser(); String image_url = user.getBiggerProfileImageURL(); String username = user.getScreenName(); String userLocation = user.getLocation(); Date createdAt = status.getCreatedAt(); long tweetId = status.getId(); String message = status.getText();
// Consumer Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); // Access Token AccessToken accessToken = null; accessToken = new AccessToken(ACCESS_TOKEN, ACCESS_SECRET); twitter.setOAuthAccessToken(accessToken); // Posting Status Status status = null; try { status = twitter.updateStatus("YOUR_AUDIO_LINK"); } catch (TwitterException e) { e.printStackTrace(); } System.out.println("Successfully updated the URL: " + status.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); }
@Override public void run() { try { Producer producer = new Producer(); Twitter twitter = new TwitterFactory().getInstance(); User user = twitter.showUser("AgroSense"); //FIXME workaround for generics issues with twitter4j on jdk7 see http://groups.google.com/group/twitter4j/browse_thread/thread/6b99d3b6252cf5f7/dbc43bf8350c4362#dbc43bf8350c4362 ResponseList timeline = twitter.getUserTimeline("AgroSense"); for (Object o : timeline) { Status status = (Status) o; producer.sendTweet(status, user); System.out.println("@" + user.getScreenName() + " - " + status.getText()); } } catch (TwitterException te) { System.out.println("Failed to delete status: " + te.getMessage()); } }
public void onStatus(Status status) { System.out.println("onStatus @" + status.getUser().getScreenName() + " - "+ status.getText()); System.out.println(status.getInReplyToUserId()); Twitter tf = new TwitterFactory().getInstance(); StatusUpdate st = new StatusUpdate("hello"); st.inReplyToStatusId(status.getId()); try { tf.updateStatus(st); } catch (TwitterException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void onFavoritedRetweet(User source, User target, Status favoriteReTweet) { log.debug("onFavoriteReTweet source:@" + source.getScreenName() + " target:@" + target.getScreenName() + favoriteReTweet.getUser().getScreenName() + " - " + favoriteReTweet.getText()); }
Twitter unauthenticatedTwitter = new Twitter(); System.out.println("Showing public timeline."); try { List<Status> statuses = unauthenticatedTwitter.getPublicTimeline(); for (Status status : statuses) { System.out.println(status.getUser().getName() + ":" + status.getText()); Twitter twitter = new Twitter(args[0], args[1]); statuses = twitter.getFriendsTimeline(); System.out.println("------------------------------"); System.out.println("Showing " + args[0] + "'s friends timeline."); for (Status status : statuses) { System.out.println(status.getUser().getName() + ":" + status.getText()); System.out.println("Showing " + args[0] + "'s timeline."); for (Status status : statuses) { System.out.println(status.getUser().getName() + ":" + status.getText()); Status status = twitter.show(81642112l); System.out.println("------------------------------"); System.out.println("Showing " + status.getUser().getName() + "'s status updated at " + status.getCreatedAt()); System.out.println(status.getText()); System.exit(0); } catch (TwitterException te) { System.out.println("Failed to get timeline: " + te.getMessage());
@Override public Tweet showStatus(Long id) throws TwitterApiException { try { Status status = twitter.showStatus(id); Tweet.Builder tweetBuilder = new Tweet.Builder() .body(status.getText()) .datePosted(new DateTime(status.getCreatedAt())) .id(id) .poster(status.getUser().getScreenName()); prepareEntities(status, tweetBuilder); return tweetBuilder.build(); } catch (TwitterException e) { throw new TwitterApiException(e, e.exceededRateLimitation(), (e.getRateLimitStatus() != null && e.getRateLimitStatus().getSecondsUntilReset() > 0) ? e.getRateLimitStatus().getSecondsUntilReset() * 1000 : 0, e.getErrorCode()); } }
try { List<Status> statuses; Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr); AccessToken accessToken = new AccessToken(accessTokenStr, accessTokenSecretStr); twitter.setOAuthAccessToken(accessToken); statuses = twitter.getHomeTimeline(); System.out.println("Showing Home timeline :"); for (Status status : statuses) { System.out.println(status.getUser().getScreenName() + " : " + status.getText()); } } catch (TwitterException te) { te.printStackTrace(); }