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() : ""); User user = status.getUser(); final boolean hasUser = (null != user); theMap.put("follower_count", hasUser ? user.getFollowersCount() : 0);
Status status; String url= "https://twitter.com/" + status.getUser().getScreenName() + "/status/" + status.getId(); System.out.println(url);
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; }
@Override public void onStatus(Status status) { HashtagEntity[] hashtagEntities = status.getHashtagEntities(); JetstreamEvent event = new JetstreamEvent(); event.setEventType("TwitterSample"); Place place = status.getPlace(); if (place != null) { event.put("country", place.getCountry()); } event.put("ct", status.getCreatedAt().getTime()); event.put("text", status.getText()); event.put("lang", status.getLang()); event.put("user", status.getUser().getName()); if (hashtagEntities != null && hashtagEntities.length > 0) { StringBuilder s = new StringBuilder(); s.append(hashtagEntities[0].getText()); for (int i = 1; i < hashtagEntities.length; i++) { s.append(","); s.append(hashtagEntities[i].getText()); } event.put("hashtag", s.toString()); } fireSendEvent(event); }
@SuppressWarnings("deprecation") @Override public void onStatus(Status status) { System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); tweetQueue.offer(DataObjectFactory.getRawJSON(status)); }
for (Status s : tweets) { System.out.println(s.getLocation()); //Returned the location of the tweet. System.out.println(s.getUser().getLocation()); /* Returned the User Profile Location (always constant)*/ }
List<Map<String, String>> tweetList = new LinkedList<Map<String, String>>(); for (Status tweet : tweets) { Map<String, String> tweetResult = new LinkedHashMap<String, String>(); tweetResult.put("username", tweet.getUser().getScreenName()); tweetResult.put("status", tweet.getText()); tweetResult.put("date", tweet.getCreatedAt().toString()); tweetResult.put("retweets", String.valueOf(tweet.getRetweetCount())); tweetList.add(tweetResult); } String resultJson = new Gson().toJson(tweetList); response.getWriter().write(resultJson);
@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(); } }
@Override public void onStatus(Status status) { try { callback.process(UserEvent.fromPayload(EventType.NEW_STATUS, status.getUser(), status)); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void onStatus(Status status) { String username = status.getUser().getScreenName(); String text = status.getText().replace('\n', ' '); out.println(username + "\t" + text); System.out.println(username + "\t" + text); count++; if(count >= maxCount) { tweetStream.shutdown(); out.close(); } }
@Converter public static String toString(Status status) throws ParseException { return new StringBuilder() .append(status.getCreatedAt()).append(" (").append(status.getUser().getScreenName()).append(") ") .append(status.getText()) .toString(); }
String yourstring = "your text"; List<Status> statusList = twitter.getUserTimeline(userAccount); for (Status status : statusList) { if(status.getText().toLowerCase().contains(yourstring)){ System.out.println(status.getUser().getName() + " : " + status.getText()); } }
Twitter twitter = TwitterFactory.getSingleton(); Query query = new Query("source:twitter4j yusukey"); QueryResult result = twitter.search(query); for (Status status : result.getStatuses()) { System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); }
final Twitter twitter = new TwitterFactory().getInstance(); final List<Status> statuses = twitter.getUserTimeline(screenName); for (Status status : statuses) { System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); }
private void extractRetweetedAccounts(Status tweet, Set<Content> contents, Status retweeted) { if (retweeted != null) { Content retweetedUser = newBase(tweet); retweetedUser.setContentName(String.valueOf(retweeted.getUser().getId())); retweetedUser.setContentType("account_retweeted"); contents.add(retweetedUser); } }
private Content newBase(Status tweet) { return new Content( tweet.getId(), tweet.getUser().getId(), tweet.getCreatedAt().getTime() ); }
private void replyTo(final Status status, final String reply, final boolean prefix) throws TwitterException { final String message; if (prefix) { message = "@" + status.getUser().getScreenName() + " " + reply; } else { message = reply; } final StatusUpdate statusUpdate = new StatusUpdate(message); statusUpdate.setInReplyToStatusId(status.getId()); twitter.updateStatus(statusUpdate); }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { if(extracter == null) extracter = new ContentExtracter(); String rawTweetJson = (String)tuple.get(0); Status parsed = parse(rawTweetJson); User user = parsed.getUser(); for (Content content : extracter.extract(parsed)) { collector.emit(new Values(parsed, content, user)); } }
@Test public void sample_499() throws Exception { Observable<Status> tweets = Observable.empty(); Observable<Long> distinctUserIds = tweets .map(status -> status.getUser().getId()) .distinct(); }