//Keywords mg.setKeywords(new MediaKeywords()); int totalTagsLimit = 500; // characters int singleTagLimit = 30; // characters int totalTags = 0; //characters for (String tag : tags) { if ((totalTags + tag.length()) < totalTagsLimit && tag.length() < singleTagLimit) { mg.getKeywords().addKeyword(tag); totalTags += tag.length(); } }
public void declareExtensions(ExtensionProfile extProfile) { Class<? extends ExtensionPoint> extClass = extPoint.getClass(); extProfile.declare(extClass, MediaGroup.getDefaultDescription()); extProfile.declareArbitraryXmlExtension(MediaGroup.class); // Declare that BaseEntry gets the media extensions as well. if (BaseEntry.class.isAssignableFrom(extClass)) { extProfile.declare(BaseEntry.class, MediaGroup.getDefaultDescription()); } extProfile.declare(MediaGroup.class, MediaContent .getDefaultDescription(true)); extProfile.declareArbitraryXmlExtension(MediaContent.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaTitle.class)); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaDescription.class)); extProfile.declare(MediaGroup.class, MediaKeywords.getDefaultDescription()); ExtensionDescription thumbDesc = MediaThumbnail.getDefaultDescription(); thumbDesc.setRepeatable(true); extProfile.declare(MediaGroup.class, thumbDesc); extProfile.declareArbitraryXmlExtension(MediaThumbnail.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaCredit.class)); }
public void declareExtensions(ExtensionProfile extProfile) { Class<? extends ExtensionPoint> extClass = extPoint.getClass(); extProfile.declare(extClass, MediaGroup.getDefaultDescription()); extProfile.declareArbitraryXmlExtension(MediaGroup.class); // Declare that BaseEntry gets the media extensions as well. if (BaseEntry.class.isAssignableFrom(extClass)) { extProfile.declare(BaseEntry.class, MediaGroup.getDefaultDescription()); } extProfile.declare(MediaGroup.class, MediaContent .getDefaultDescription(true)); extProfile.declareArbitraryXmlExtension(MediaContent.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaTitle.class)); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaDescription.class)); extProfile.declare(MediaGroup.class, MediaKeywords.getDefaultDescription()); ExtensionDescription thumbDesc = MediaThumbnail.getDefaultDescription(); thumbDesc.setRepeatable(true); extProfile.declare(MediaGroup.class, thumbDesc); extProfile.declareArbitraryXmlExtension(MediaThumbnail.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaCredit.class)); }
YouTubeService service = new YouTubeService("project id on console.developer.google.com","androidkey"); service.setUserCredentials("yourYouTubeAccount@gmail.com", "yourPassword"); VideoEntry newEntry = new VideoEntry(); YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup(); mg.setTitle(new MediaTitle()); mg.getTitle().setPlainTextContent("Video Title"); mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Tech")); mg.setKeywords(new MediaKeywords()); mg.getKeywords().addKeyword("anyKeyword"); mg.setDescription(new MediaDescription()); mg.getDescription().setPlainTextContent("VIDEO DESCRIPTION"); mg.setPrivate(false); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag")); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "anotherdevtag")); MediaFileSource ms = new MediaFileSource(videoFileToUpload, "video/quicktime"); newEntry.setMediaSource(ms); VideoEntry createdEntry = service.insert(new URL(Constant.YOUTUBE_UPLOAD_URL), newEntry); Log.v("TAG", "VIDEO INSERTED ID : " + createdEntry.getId());
VideoEntry newEntry = new VideoEntry(); YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup(); mg.setTitle(new MediaTitle()); mg.getTitle().setPlainTextContent("Title goes here"); mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Autos")); mg.setKeywords(new MediaKeywords()); mg.getKeywords().addKeyword("keyword-here"); mg.setDescription(new MediaDescription()); mg.getDescription().setPlainTextContent("My description"); mg.setPrivate(false); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag")); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "anotherdevtag")); newEntry.setGeoCoordinates(new GeoRssWhere(37.0,-122.0)); // alternatively, one could specify just a descriptive string // newEntry.setLocation("Mountain View, CA"); MediaFileSource ms = new MediaFileSource(new File("file.mov"), "video/quicktime"); newEntry.setMediaSource(ms); String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads"; VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
VideoEntry newEntry = new VideoEntry(); YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup(); mg.setTitle(new MediaTitle()); mg.getTitle().setPlainTextContent("My Test Movie"); mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Autos")); mg.setKeywords(new MediaKeywords()); mg.getKeywords().addKeyword("cars"); mg.getKeywords().addKeyword("funny"); mg.setDescription(new MediaDescription()); mg.getDescription().setPlainTextContent("My description"); mg.setPrivate(false); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag")); mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "anotherdevtag")); newEntry.setGeoCoordinates(new GeoRssWhere(37.0,-122.0)); // alternatively, one could specify just a descriptive string // newEntry.setLocation("Mountain View, CA"); MediaFileSource ms = new MediaFileSource(new File("file.mov"), "video/quicktime"); newEntry.setMediaSource(ms); String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads"; VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);