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(
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; }
/** * Generates a cached list of appropriate nodes (usually {@link ImageView}) to preview the embedded media in the * given status. * * @param status The status to generate previews for. * * @return The list of previews generated. Called only once for every tweet since it is cached via {@link * Cacheable}. */ public List<Node> embed(final Status status) { return Arrays.stream(status.getMediaEntities()) .filter(TwitterMediaEntity::isSupported) .map(this::embedOne) .collect(Collectors.toList()); }
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()); } }
for (final MediaEntity map : status.getMediaEntities()) { String u = map.getMediaURL();
private void prepareEntities(Status status, Tweet.Builder tweetBuilder) { for (URLEntity urlEntity : status.getURLEntities()) { tweetBuilder.addUrlEntity(urlEntity.getURL(), urlEntity.getExpandedURL()); } for (MediaEntity mediaEntity : status.getMediaEntities()) { if (isImage(mediaEntity)) { tweetBuilder.addImageEntity(mediaEntity.getURL(), mediaEntity.getMediaURL()); } } }
MediaEntity[] mediaEntities = status.getMediaEntities(); if (mediaEntities != null) { for (MediaEntity entity : mediaEntities) {
private EmbedObject createEmbedFor(Status status){ EmbedBuilder builder = new EmbedBuilder(); builder.withAuthorName("@" + status.getUser().getScreenName()); builder.withAuthorIcon(status.getUser().getMiniProfileImageURL()); builder.withAuthorUrl("https://twitter.com/" + status.getUser().getScreenName()); builder.withTitle("Tweet"); builder.withUrl("https://twitter.com/" + status.getUser().getScreenName() + "/status/" + status.getId()); builder.withColor(1942002); builder.withDescription(status.getText()); builder.withThumbnail(Constants.twitterIcon); if (status.getMediaEntities().length > 0) { MediaEntity media = status.getMediaEntities()[0]; builder.withImage(media.getMediaURL()); } return builder.build(); } }
final MediaEntity[] ents = this.status.getMediaEntities(); for (final URLEntity link : this.status.getURLEntities()) { final USMFStatus.Link l = new USMFStatus.Link();
final MediaEntity[] ents = this.status.getMediaEntities(); for (final URLEntity link : this.status.getURLEntities()) { final USMFStatus.Link l = new USMFStatus.Link();
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; }
struct.put("MediaEntities", convert(status.getMediaEntities())); struct.put("SymbolEntities", convert(status.getSymbolEntities())); struct.put("URLEntities", convert(status.getURLEntities()));