public static Tweet fromStatus(Status status) { Tweet tweet = new Tweet(); tweet.setUser(fromUser(status.getUser())); if (status.getPlace() != null) { tweet.setLocation(fromPlace(status.getPlace())); } tweet.setTimeOfTweet(status.getCreatedAt().toString()); tweet.setRetweetCount(status.getRetweetCount()); ArrayList<User> lusers = new ArrayList<User>(); String statusText = status.getText(); for (UserMentionEntity entity : status.getUserMentionEntities()) { lusers.add(fromUserMentionEntity(entity)); statusText = stripMentionedUserFromStatus(statusText, entity); } tweet.setMessage(statusText); tweet.setMentioned(lusers.toArray(new User[] {})); return tweet; }
public static void obfuscateUserNames(Tweet tweet) { String message = tweet.getMessage(); for (User mention : tweet.getMentioned()) { mention.setUserId(mention.getAccountName().hashCode()); message = message.replace(mention.getAccountName(), String.format("@%s", mention.getUserId())); mention.setAccountName("omitted"); } tweet.setMessage(message); }