Refine search
); long[] lcontrobutors = status.getContributors(); List<String> contributors = new ArrayList<>(); for (long contrib : lcontrobutors) { User originator = original.getUser(); theMap.put("originator_screen_name", originator != null ? originator.getScreenName() : ""); theMap.put("originator_follower_count", originator != null ? originator.getFollowersCount() : ""); theMap.put("originator_friends_count", originator != null ? originator.getFriendsCount() : ""); theMap.put("originator_verified", originator != null ? originator.isVerified() : ""); User user = status.getUser(); final boolean hasUser = (null != user); theMap.put("follower_count", hasUser ? user.getFollowersCount() : 0); theMap.put("friends_count", hasUser ? user.getFriendsCount() : 0); theMap.put("lang", hasUser ? user.getLang() : ""); theMap.put("utc_offset", hasUser ? user.getUtcOffset() : -1); // resolution in seconds, -1 if not available? theMap.put("statuses_count", hasUser ? user.getStatusesCount() : 0); theMap.put("user_id", hasUser ? StringUtils.format("%d", user.getId()) : ""); theMap.put("screen_name", hasUser ? user.getScreenName() : ""); theMap.put("location", hasUser ? user.getLocation() : ""); theMap.put("verified", hasUser ? user.isVerified() : ""); theMap.put("ts", status.getCreatedAt().getTime());
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; }
TwitterFactory tf = getAppTwitterFactory(); if (tf == null) return new HashMap<>(); Twitter twitter = tf.getInstance(); collect: while (id4api.size() > 0) { ResponseList<User> users = twitter.lookupUsers(u); for (User usr: users) { JSONObject map = user2json(usr); enrichLocation(map); DAO.user_dump.putUnique(map); r.put(usr.getScreenName(), usr.getId()); id4api.remove(usr.getId());
@Override public void fillUSMF(USMFStatus status) { 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]; status.user.avatar = user.getBiggerProfileImageURL(); status.user.description = user.getDescription(); status.user.id = user.getId(); status.user.location = user.getLocation(); status.user.language = user.getLang(); status.user.postings = user.getStatusesCount(); status.user.real_name = user.getName(); status.user.name = user.getScreenName(); status.user.subscribers = user.getFollowersCount(); status.user.utc = user.getUtcOffset(); status.user.website = user.getURL();
public void onFavoritedRetweet(User source, User target, Status favoriteReTweet) { log.debug("onFavoriteReTweet source:@" + source.getScreenName() + " target:@" + target.getScreenName() + favoriteReTweet.getUser().getScreenName() + " - " + favoriteReTweet.getText()); }
Twitter twitter = new TwitterFactory().getInstance(); if (user.getTwitterToken() != null) { twitter.setOAuthAccessToken(new AccessToken(user.getTwitterToken(), user.getTwitterTokenSecret())); log.debug(String.format("Using OAuth for %s", user.getUserId())); List<Status> statuses = twitter.getUserTimeline(screenName); if (statuses.size() > 0) { user.setLatestId(statuses.get(0).getId()); // Record latestId, and sync next time Timeline tl = new Timeline(); Paging paging = new Paging(latestId); List<Status> statuses = twitter.getUserTimeline(screenName, paging); Status status = statuses.get(i); 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));
@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());
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();
public static void convert(User user, Struct struct) { struct .put("Id", user.getId()) .put("Name", user.getName()) .put("ScreenName", user.getScreenName()) .put("Location", user.getLocation()) .put("Description", user.getDescription()) .put("ContributorsEnabled", user.isContributorsEnabled()) .put("ProfileImageURL", user.getProfileImageURL()) .put("BiggerProfileImageURL", user.getBiggerProfileImageURL()) .put("MiniProfileImageURL", user.getMiniProfileImageURL()) .put("OriginalProfileImageURL", user.getOriginalProfileImageURL()) .put("ProfileImageURLHttps", user.getProfileImageURLHttps()) .put("BiggerProfileImageURLHttps", user.getBiggerProfileImageURLHttps()) .put("MiniProfileImageURLHttps", user.getMiniProfileImageURLHttps()) .put("OriginalProfileImageURLHttps", user.getOriginalProfileImageURLHttps()) .put("DefaultProfileImage", user.isDefaultProfileImage()) .put("URL", user.getURL()) .put("Protected", user.isProtected()) .put("FollowersCount", user.getFollowersCount()) .put("ProfileBackgroundColor", user.getProfileBackgroundColor()) .put("ProfileTextColor", user.getProfileTextColor()) .put("ProfileLinkColor", user.getProfileLinkColor()) .put("ProfileSidebarFillColor", user.getProfileSidebarFillColor()) .put("ProfileSidebarBorderColor", user.getProfileSidebarBorderColor()) .put("ProfileUseBackgroundImage", user.isProfileUseBackgroundImage()) .put("DefaultProfile", user.isDefaultProfile()) .put("ShowAllInlineMedia", user.isShowAllInlineMedia()) .put("FriendsCount", user.getFriendsCount()) .put("CreatedAt", user.getCreatedAt())
@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()); } }
@Override public void onStatus(Status status) { String s = "{\"a\" : [{\"user\": \"" + status.getUser().getName() + "\", \"text\":\"" + status.getText() + "\"}]}"; // TODO uncomment again // // try { // System.out.println(s); // parser.parse(IOUtils.toInputStream(s, "UTF-8"), stp); // } catch (IOException e) { // e.printStackTrace(); // } System.out.println("============================"); System.out.println(status.getUser().getName() + " : " + status.getText()); System.out.println(TwitterObjectFactory.getRawJSON(status)); System.out.println("============================"); }
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()); } }
@Override public void onStatus(Status status) { String text = status.getText(); text = text.replace("<", "<"); Matcher matcher = URL_PATTERN.matcher(text); StringBuffer sb = new StringBuffer(); while (matcher.find()) { String unshortenedURL = unshorten(matcher.group(), 1); if (unshortenedURL != null) { matcher.appendReplacement(sb, "<a target=\"_blank\" href=\"" + unshortenedURL + "\">" + unshortenedURL + "</a>"); } else { matcher.appendReplacement(sb, "$0"); } } matcher.appendTail(sb); Tweet tweet = new Tweet(); tweet.setCreatedAt(status.getCreatedAt().getTime()); tweet.setFromUser(status.getUser().getName()); tweet.setId(status.getId()); tweet.setProfileImageUrl(status.getUser().getProfileImageURL().toString()); tweet.setText(sb.toString()); this.lastTweets.offer(tweet); this.messagingTemplate.convertAndSend("/queue/tweets", Collections.singletonList(tweet)); }
@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); }
public void onStatus(Status status) { String screenname = status.getUser().getScreenName(); long userId = status.getUser().getId(); long tweetId = status.getId(); long resolvedTweetId = status.isRetweet() ? status.getRetweetedStatus().getId() : status.getId(); HashtagEntity[] hashtagEntities = status.getHashtagEntities();
TwitterFactory factory = new TwitterFactory(); Twitter twitter = factory.getInstance(); twitter.setOAuthConsumer(config.get("key"), config.get("secret")); twitter.setOAuthAccessToken(accessToken); return twitter.verifyCredentials().getScreenName(); } catch (TwitterException e) { log.error("Error retrieving Twitter credentials: " + e.getClass() + ": " + e.getMessage());
public static void lookupUsers(long[] usersList) { try { Twitter twitter = new TwitterFactory().getInstance(); ResponseList<User> users = twitter.lookupUsers(usersList); Paging paging = new Paging(1, 100); List<Status> statuses; for (User user : users) { statuses = twitter.getUserTimeline(user.getScreenName(), paging); System.out.println("\nUser: @" + user.getScreenName()); for (Status s : statuses) { System.out.println(s.getText()); } } } catch (TwitterException e) { e.printStackTrace(); } }
public void sendTweet(final Status status, final User user) { final Message m = new Message.Builder().setMessageText(status.getText()).setTitle(status.getText().substring(0, 50)).setDateReceived(status.getCreatedAt()).setOrigin(status.getUser().getName()).build(); m.setTransientMessage(true); m.setImage(getImage(user)); triggerEvent(new GuiEvent() { @Override public GuiEventKey getKey() { return MessageEventKey.MESSAGE_NEW; } @Override public Object getContent() { return m; } }); } }