void bind(@NonNull Video item) { this.videoId = item.getId(); this.videoName.setText(item.getSnippet().getTitle()); this.videoCaption.setText(item.getSnippet().getDescription()); Thumbnail thumbnail = item.getSnippet().getThumbnails().getHigh(); if (thumbnail != null && thumbnail.getHeight() > 0) { playerViewContainer.setAspectRatio(thumbnail.getWidth() / (float) thumbnail.getHeight()); Glide.with(itemView).load(thumbnail.getUrl()).apply(options).into(thumbnailView); } }
public String getThumbUri() { return mVideo.getSnippet().getThumbnails().getDefault().getUrl(); }
/** * Given the raw JsonNode, construct a video snippet object. * @param node JsonNode * @return VideoSnippet */ private VideoSnippet buildSnippet(JsonNode node) { VideoSnippet snippet = new VideoSnippet(); JsonNode snippetNode = node.get("snippet"); snippet.setChannelId(snippetNode.get("channelId").asText()); snippet.setChannelTitle(snippetNode.get("channelTitle").asText()); snippet.setDescription(snippetNode.get("description").asText()); snippet.setTitle(snippetNode.get("title").asText()); snippet.setPublishedAt(new DateTime(snippetNode.get("publishedAt").get("value").asLong())); ThumbnailDetails thumbnailDetails = new ThumbnailDetails(); for (JsonNode t : snippetNode.get("thumbnails")) { Thumbnail thumbnail = new Thumbnail(); thumbnail.setHeight(t.get("height").asLong()); thumbnail.setUrl(t.get("url").asText()); thumbnail.setWidth(t.get("width").asLong()); thumbnailDetails.setDefault(thumbnail); } snippet.setThumbnails(thumbnailDetails); return snippet; }
protected ThumbnailDetails setThumbnails(JsonNode node) { ThumbnailDetails details = new ThumbnailDetails(); if (node == null) { return details; } details.setDefault(new Thumbnail().setUrl(node.get("default").get("url").asText())); details.setHigh(new Thumbnail().setUrl(node.get("high").get("url").asText())); details.setMedium(new Thumbnail().setUrl(node.get("medium").get("url").asText())); return details; }
System.out.println( " Title: " + singleVideo.getSnippet().getTitle() ); System.out.println( " Description: " + singleVideo.getSnippet().getDescription() ); System.out.println( " Thumbnail: " + thumbnail.getUrl() ); System.out.println( "\n-------------------------------------------------------------\n" );
private String parseThumbnailUrl(Video video) { ThumbnailDetails thumbnails = video.getSnippet().getThumbnails(); if (thumbnails != null && thumbnails.getDefault() != null) { return thumbnails.getDefault().getUrl(); } return null; }
/** * Given a video object, create the appropriate activity object with a valid image * (thumbnail) and video URL. * @param video Video * @return Activity Object with Video URL and a thumbnail image */ private static ActivityObject buildActivityObject(Video video) { ActivityObject activityObject = new ActivityObject(); ThumbnailDetails thumbnailDetails = video.getSnippet().getThumbnails(); Thumbnail thumbnail = thumbnailDetails.getDefault(); if (thumbnail != null) { Image image = new Image(); image.setUrl(thumbnail.getUrl()); image.setHeight(thumbnail.getHeight()); image.setWidth(thumbnail.getWidth()); activityObject.setImage(image); } activityObject.setUrl("https://www.youtube.com/watch?v=" + video.getId()); activityObject.setObjectType("video"); return activityObject; }
.load(videoSnippet.getThumbnails().getHigh().getUrl()) .placeholder(R.drawable.video_placeholder) .into(holder.mThumbnailImage);
private List<YoutubeInfo> convertTo( Iterator<SearchResult> iteratorSearchResults ) { List<YoutubeInfo> results = new ArrayList<YoutubeInfo>(); if ( !iteratorSearchResults.hasNext() ) { return results; } while ( iteratorSearchResults.hasNext() ) { SearchResult singleVideo = iteratorSearchResults.next(); ResourceId rId = singleVideo.getId(); // Confirm that the result represents a video. Otherwise, the // item will not contain a video ID. if ( rId.getKind().equals( "youtube#video" ) ) { YoutubeInfo yi = new YoutubeInfo(); yi.thumbnail = singleVideo.getSnippet().getThumbnails().getDefault().getUrl(); yi.id = rId.getVideoId(); yi.title = singleVideo.getSnippet().getTitle(); yi.description = singleVideo.getSnippet().getDescription(); results.add( yi ); } } return results; }
/** * createActorForChannel. * @param channel Channel * @return $.actor */ public static ActivityObject createActorForChannel(Channel channel) { ActivityObject actor = new ActivityObject(); // TODO: use generic provider id concatenator actor.setId("id:youtube:" + channel.getId()); actor.setSummary(channel.getSnippet().getDescription()); actor.setDisplayName(channel.getSnippet().getTitle()); Image image = new Image(); image.setUrl(channel.getSnippet().getThumbnails().getHigh().getUrl()); actor.setImage(image); actor.setUrl("https://youtube.com/user/" + channel.getId()); Map<String, Object> actorExtensions = new HashMap<>(); actorExtensions.put("followers", channel.getStatistics().getSubscriberCount()); actorExtensions.put("posts", channel.getStatistics().getVideoCount()); actor.setAdditionalProperty("extensions", actorExtensions); return actor; }