Documentation ¶
Overview ¶
Package youtube provides access to the YouTube Data API.
See https://developers.google.com/youtube/v3
Usage example:
import "google.golang.org/api/youtube/v3" ... youtubeService, err := youtube.New(oauthHttpClient)
Index ¶
- Constants
- type AccessPolicy
- type ActivitiesInsertCall
- type ActivitiesListCall
- func (c *ActivitiesListCall) ChannelId(channelId string) *ActivitiesListCall
- func (c *ActivitiesListCall) Do() (*ActivityListResponse, error)
- func (c *ActivitiesListCall) Fields(s ...googleapi.Field) *ActivitiesListCall
- func (c *ActivitiesListCall) Home(home bool) *ActivitiesListCall
- func (c *ActivitiesListCall) MaxResults(maxResults int64) *ActivitiesListCall
- func (c *ActivitiesListCall) Mine(mine bool) *ActivitiesListCall
- func (c *ActivitiesListCall) PageToken(pageToken string) *ActivitiesListCall
- func (c *ActivitiesListCall) PublishedAfter(publishedAfter string) *ActivitiesListCall
- func (c *ActivitiesListCall) PublishedBefore(publishedBefore string) *ActivitiesListCall
- func (c *ActivitiesListCall) RegionCode(regionCode string) *ActivitiesListCall
- type ActivitiesService
- type Activity
- type ActivityContentDetails
- type ActivityContentDetailsBulletin
- type ActivityContentDetailsChannelItem
- type ActivityContentDetailsComment
- type ActivityContentDetailsFavorite
- type ActivityContentDetailsLike
- type ActivityContentDetailsPlaylistItem
- type ActivityContentDetailsPromotedItem
- type ActivityContentDetailsRecommendation
- type ActivityContentDetailsSocial
- type ActivityContentDetailsSubscription
- type ActivityContentDetailsUpload
- type ActivityListResponse
- type ActivitySnippet
- type CdnSettings
- type Channel
- type ChannelAuditDetails
- type ChannelBannerResource
- type ChannelBannersInsertCall
- func (c *ChannelBannersInsertCall) Do() (*ChannelBannerResource, error)
- func (c *ChannelBannersInsertCall) Fields(s ...googleapi.Field) *ChannelBannersInsertCall
- func (c *ChannelBannersInsertCall) Media(r io.Reader) *ChannelBannersInsertCall
- func (c *ChannelBannersInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelBannersInsertCall
- func (c *ChannelBannersInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ChannelBannersInsertCall
- func (c *ChannelBannersInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ChannelBannersInsertCall
- type ChannelBannersService
- type ChannelBrandingSettings
- type ChannelContentDetails
- type ChannelContentDetailsRelatedPlaylists
- type ChannelContentOwnerDetails
- type ChannelConversionPing
- type ChannelConversionPings
- type ChannelListResponse
- type ChannelLocalization
- type ChannelSection
- type ChannelSectionContentDetails
- type ChannelSectionListResponse
- type ChannelSectionLocalization
- type ChannelSectionSnippet
- type ChannelSectionsDeleteCall
- type ChannelSectionsInsertCall
- func (c *ChannelSectionsInsertCall) Do() (*ChannelSection, error)
- func (c *ChannelSectionsInsertCall) Fields(s ...googleapi.Field) *ChannelSectionsInsertCall
- func (c *ChannelSectionsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsInsertCall
- func (c *ChannelSectionsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *ChannelSectionsInsertCall
- type ChannelSectionsListCall
- func (c *ChannelSectionsListCall) ChannelId(channelId string) *ChannelSectionsListCall
- func (c *ChannelSectionsListCall) Do() (*ChannelSectionListResponse, error)
- func (c *ChannelSectionsListCall) Fields(s ...googleapi.Field) *ChannelSectionsListCall
- func (c *ChannelSectionsListCall) Id(id string) *ChannelSectionsListCall
- func (c *ChannelSectionsListCall) Mine(mine bool) *ChannelSectionsListCall
- func (c *ChannelSectionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsListCall
- type ChannelSectionsService
- func (r *ChannelSectionsService) Delete(id string) *ChannelSectionsDeleteCall
- func (r *ChannelSectionsService) Insert(part string, channelsection *ChannelSection) *ChannelSectionsInsertCall
- func (r *ChannelSectionsService) List(part string) *ChannelSectionsListCall
- func (r *ChannelSectionsService) Update(part string, channelsection *ChannelSection) *ChannelSectionsUpdateCall
- type ChannelSectionsUpdateCall
- type ChannelSettings
- type ChannelSnippet
- type ChannelStatistics
- type ChannelStatus
- type ChannelTopicDetails
- type ChannelsListCall
- func (c *ChannelsListCall) CategoryId(categoryId string) *ChannelsListCall
- func (c *ChannelsListCall) Do() (*ChannelListResponse, error)
- func (c *ChannelsListCall) Fields(s ...googleapi.Field) *ChannelsListCall
- func (c *ChannelsListCall) ForUsername(forUsername string) *ChannelsListCall
- func (c *ChannelsListCall) Id(id string) *ChannelsListCall
- func (c *ChannelsListCall) ManagedByMe(managedByMe bool) *ChannelsListCall
- func (c *ChannelsListCall) MaxResults(maxResults int64) *ChannelsListCall
- func (c *ChannelsListCall) Mine(mine bool) *ChannelsListCall
- func (c *ChannelsListCall) MySubscribers(mySubscribers bool) *ChannelsListCall
- func (c *ChannelsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelsListCall
- func (c *ChannelsListCall) PageToken(pageToken string) *ChannelsListCall
- type ChannelsService
- type ChannelsUpdateCall
- type ContentRating
- type GeoPoint
- type GuideCategoriesListCall
- func (c *GuideCategoriesListCall) Do() (*GuideCategoryListResponse, error)
- func (c *GuideCategoriesListCall) Fields(s ...googleapi.Field) *GuideCategoriesListCall
- func (c *GuideCategoriesListCall) Hl(hl string) *GuideCategoriesListCall
- func (c *GuideCategoriesListCall) Id(id string) *GuideCategoriesListCall
- func (c *GuideCategoriesListCall) RegionCode(regionCode string) *GuideCategoriesListCall
- type GuideCategoriesService
- type GuideCategory
- type GuideCategoryListResponse
- type GuideCategorySnippet
- type I18nLanguage
- type I18nLanguageListResponse
- type I18nLanguageSnippet
- type I18nLanguagesListCall
- type I18nLanguagesService
- type I18nRegion
- type I18nRegionListResponse
- type I18nRegionSnippet
- type I18nRegionsListCall
- type I18nRegionsService
- type ImageSettings
- type IngestionInfo
- type InvideoBranding
- type InvideoPosition
- type InvideoPromotion
- type InvideoTiming
- type LanguageTag
- type LiveBroadcast
- type LiveBroadcastContentDetails
- type LiveBroadcastListResponse
- type LiveBroadcastSnippet
- type LiveBroadcastStatus
- type LiveBroadcastsBindCall
- func (c *LiveBroadcastsBindCall) Do() (*LiveBroadcast, error)
- func (c *LiveBroadcastsBindCall) Fields(s ...googleapi.Field) *LiveBroadcastsBindCall
- func (c *LiveBroadcastsBindCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsBindCall
- func (c *LiveBroadcastsBindCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsBindCall
- func (c *LiveBroadcastsBindCall) StreamId(streamId string) *LiveBroadcastsBindCall
- type LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) DisplaySlate(displaySlate bool) *LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) Do() (*LiveBroadcast, error)
- func (c *LiveBroadcastsControlCall) Fields(s ...googleapi.Field) *LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) OffsetTimeMs(offsetTimeMs uint64) *LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsControlCall
- func (c *LiveBroadcastsControlCall) Walltime(walltime string) *LiveBroadcastsControlCall
- type LiveBroadcastsDeleteCall
- func (c *LiveBroadcastsDeleteCall) Do() error
- func (c *LiveBroadcastsDeleteCall) Fields(s ...googleapi.Field) *LiveBroadcastsDeleteCall
- func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsDeleteCall
- func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsDeleteCall
- type LiveBroadcastsInsertCall
- func (c *LiveBroadcastsInsertCall) Do() (*LiveBroadcast, error)
- func (c *LiveBroadcastsInsertCall) Fields(s ...googleapi.Field) *LiveBroadcastsInsertCall
- func (c *LiveBroadcastsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsInsertCall
- func (c *LiveBroadcastsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsInsertCall
- type LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) BroadcastStatus(broadcastStatus string) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) Do() (*LiveBroadcastListResponse, error)
- func (c *LiveBroadcastsListCall) Fields(s ...googleapi.Field) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) Id(id string) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) MaxResults(maxResults int64) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) Mine(mine bool) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsListCall
- func (c *LiveBroadcastsListCall) PageToken(pageToken string) *LiveBroadcastsListCall
- type LiveBroadcastsService
- func (r *LiveBroadcastsService) Bind(id string, part string) *LiveBroadcastsBindCall
- func (r *LiveBroadcastsService) Control(id string, part string) *LiveBroadcastsControlCall
- func (r *LiveBroadcastsService) Delete(id string) *LiveBroadcastsDeleteCall
- func (r *LiveBroadcastsService) Insert(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsInsertCall
- func (r *LiveBroadcastsService) List(part string) *LiveBroadcastsListCall
- func (r *LiveBroadcastsService) Transition(broadcastStatus string, id string, part string) *LiveBroadcastsTransitionCall
- func (r *LiveBroadcastsService) Update(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsUpdateCall
- type LiveBroadcastsTransitionCall
- func (c *LiveBroadcastsTransitionCall) Do() (*LiveBroadcast, error)
- func (c *LiveBroadcastsTransitionCall) Fields(s ...googleapi.Field) *LiveBroadcastsTransitionCall
- func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsTransitionCall
- func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsTransitionCall
- type LiveBroadcastsUpdateCall
- func (c *LiveBroadcastsUpdateCall) Do() (*LiveBroadcast, error)
- func (c *LiveBroadcastsUpdateCall) Fields(s ...googleapi.Field) *LiveBroadcastsUpdateCall
- func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsUpdateCall
- func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsUpdateCall
- type LiveStream
- type LiveStreamContentDetails
- type LiveStreamListResponse
- type LiveStreamSnippet
- type LiveStreamStatus
- type LiveStreamsDeleteCall
- func (c *LiveStreamsDeleteCall) Do() error
- func (c *LiveStreamsDeleteCall) Fields(s ...googleapi.Field) *LiveStreamsDeleteCall
- func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsDeleteCall
- func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsDeleteCall
- type LiveStreamsInsertCall
- func (c *LiveStreamsInsertCall) Do() (*LiveStream, error)
- func (c *LiveStreamsInsertCall) Fields(s ...googleapi.Field) *LiveStreamsInsertCall
- func (c *LiveStreamsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsInsertCall
- func (c *LiveStreamsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsInsertCall
- type LiveStreamsListCall
- func (c *LiveStreamsListCall) Do() (*LiveStreamListResponse, error)
- func (c *LiveStreamsListCall) Fields(s ...googleapi.Field) *LiveStreamsListCall
- func (c *LiveStreamsListCall) Id(id string) *LiveStreamsListCall
- func (c *LiveStreamsListCall) MaxResults(maxResults int64) *LiveStreamsListCall
- func (c *LiveStreamsListCall) Mine(mine bool) *LiveStreamsListCall
- func (c *LiveStreamsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsListCall
- func (c *LiveStreamsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsListCall
- func (c *LiveStreamsListCall) PageToken(pageToken string) *LiveStreamsListCall
- type LiveStreamsService
- func (r *LiveStreamsService) Delete(id string) *LiveStreamsDeleteCall
- func (r *LiveStreamsService) Insert(part string, livestream *LiveStream) *LiveStreamsInsertCall
- func (r *LiveStreamsService) List(part string) *LiveStreamsListCall
- func (r *LiveStreamsService) Update(part string, livestream *LiveStream) *LiveStreamsUpdateCall
- type LiveStreamsUpdateCall
- func (c *LiveStreamsUpdateCall) Do() (*LiveStream, error)
- func (c *LiveStreamsUpdateCall) Fields(s ...googleapi.Field) *LiveStreamsUpdateCall
- func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsUpdateCall
- func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsUpdateCall
- type LocalizedProperty
- type LocalizedString
- type MonitorStreamInfo
- type PageInfo
- type Playlist
- type PlaylistContentDetails
- type PlaylistItem
- type PlaylistItemContentDetails
- type PlaylistItemListResponse
- type PlaylistItemSnippet
- type PlaylistItemStatus
- type PlaylistItemsDeleteCall
- type PlaylistItemsInsertCall
- type PlaylistItemsListCall
- func (c *PlaylistItemsListCall) Do() (*PlaylistItemListResponse, error)
- func (c *PlaylistItemsListCall) Fields(s ...googleapi.Field) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) Id(id string) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) MaxResults(maxResults int64) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) PageToken(pageToken string) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) PlaylistId(playlistId string) *PlaylistItemsListCall
- func (c *PlaylistItemsListCall) VideoId(videoId string) *PlaylistItemsListCall
- type PlaylistItemsService
- func (r *PlaylistItemsService) Delete(id string) *PlaylistItemsDeleteCall
- func (r *PlaylistItemsService) Insert(part string, playlistitem *PlaylistItem) *PlaylistItemsInsertCall
- func (r *PlaylistItemsService) List(part string) *PlaylistItemsListCall
- func (r *PlaylistItemsService) Update(part string, playlistitem *PlaylistItem) *PlaylistItemsUpdateCall
- type PlaylistItemsUpdateCall
- type PlaylistListResponse
- type PlaylistLocalization
- type PlaylistPlayer
- type PlaylistSnippet
- type PlaylistStatus
- type PlaylistsDeleteCall
- type PlaylistsInsertCall
- func (c *PlaylistsInsertCall) Do() (*Playlist, error)
- func (c *PlaylistsInsertCall) Fields(s ...googleapi.Field) *PlaylistsInsertCall
- func (c *PlaylistsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsInsertCall
- func (c *PlaylistsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistsInsertCall
- type PlaylistsListCall
- func (c *PlaylistsListCall) ChannelId(channelId string) *PlaylistsListCall
- func (c *PlaylistsListCall) Do() (*PlaylistListResponse, error)
- func (c *PlaylistsListCall) Fields(s ...googleapi.Field) *PlaylistsListCall
- func (c *PlaylistsListCall) Id(id string) *PlaylistsListCall
- func (c *PlaylistsListCall) MaxResults(maxResults int64) *PlaylistsListCall
- func (c *PlaylistsListCall) Mine(mine bool) *PlaylistsListCall
- func (c *PlaylistsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsListCall
- func (c *PlaylistsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistsListCall
- func (c *PlaylistsListCall) PageToken(pageToken string) *PlaylistsListCall
- type PlaylistsService
- func (r *PlaylistsService) Delete(id string) *PlaylistsDeleteCall
- func (r *PlaylistsService) Insert(part string, playlist *Playlist) *PlaylistsInsertCall
- func (r *PlaylistsService) List(part string) *PlaylistsListCall
- func (r *PlaylistsService) Update(part string, playlist *Playlist) *PlaylistsUpdateCall
- type PlaylistsUpdateCall
- type PromotedItem
- type PromotedItemId
- type PropertyValue
- type ResourceId
- type SearchListCall
- func (c *SearchListCall) ChannelId(channelId string) *SearchListCall
- func (c *SearchListCall) ChannelType(channelType string) *SearchListCall
- func (c *SearchListCall) Do() (*SearchListResponse, error)
- func (c *SearchListCall) EventType(eventType string) *SearchListCall
- func (c *SearchListCall) Fields(s ...googleapi.Field) *SearchListCall
- func (c *SearchListCall) ForContentOwner(forContentOwner bool) *SearchListCall
- func (c *SearchListCall) ForMine(forMine bool) *SearchListCall
- func (c *SearchListCall) Location(location string) *SearchListCall
- func (c *SearchListCall) LocationRadius(locationRadius string) *SearchListCall
- func (c *SearchListCall) MaxResults(maxResults int64) *SearchListCall
- func (c *SearchListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *SearchListCall
- func (c *SearchListCall) Order(order string) *SearchListCall
- func (c *SearchListCall) PageToken(pageToken string) *SearchListCall
- func (c *SearchListCall) PublishedAfter(publishedAfter string) *SearchListCall
- func (c *SearchListCall) PublishedBefore(publishedBefore string) *SearchListCall
- func (c *SearchListCall) Q(q string) *SearchListCall
- func (c *SearchListCall) RegionCode(regionCode string) *SearchListCall
- func (c *SearchListCall) RelatedToVideoId(relatedToVideoId string) *SearchListCall
- func (c *SearchListCall) SafeSearch(safeSearch string) *SearchListCall
- func (c *SearchListCall) TopicId(topicId string) *SearchListCall
- func (c *SearchListCall) Type(type_ string) *SearchListCall
- func (c *SearchListCall) VideoCaption(videoCaption string) *SearchListCall
- func (c *SearchListCall) VideoCategoryId(videoCategoryId string) *SearchListCall
- func (c *SearchListCall) VideoDefinition(videoDefinition string) *SearchListCall
- func (c *SearchListCall) VideoDimension(videoDimension string) *SearchListCall
- func (c *SearchListCall) VideoDuration(videoDuration string) *SearchListCall
- func (c *SearchListCall) VideoEmbeddable(videoEmbeddable string) *SearchListCall
- func (c *SearchListCall) VideoLicense(videoLicense string) *SearchListCall
- func (c *SearchListCall) VideoSyndicated(videoSyndicated string) *SearchListCall
- func (c *SearchListCall) VideoType(videoType string) *SearchListCall
- type SearchListResponse
- type SearchResult
- type SearchResultSnippet
- type SearchService
- type Service
- type Subscription
- type SubscriptionContentDetails
- type SubscriptionListResponse
- type SubscriptionSnippet
- type SubscriptionSubscriberSnippet
- type SubscriptionsDeleteCall
- type SubscriptionsInsertCall
- type SubscriptionsListCall
- func (c *SubscriptionsListCall) ChannelId(channelId string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) Do() (*SubscriptionListResponse, error)
- func (c *SubscriptionsListCall) Fields(s ...googleapi.Field) *SubscriptionsListCall
- func (c *SubscriptionsListCall) ForChannelId(forChannelId string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) Id(id string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) MaxResults(maxResults int64) *SubscriptionsListCall
- func (c *SubscriptionsListCall) Mine(mine bool) *SubscriptionsListCall
- func (c *SubscriptionsListCall) MySubscribers(mySubscribers bool) *SubscriptionsListCall
- func (c *SubscriptionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) Order(order string) *SubscriptionsListCall
- func (c *SubscriptionsListCall) PageToken(pageToken string) *SubscriptionsListCall
- type SubscriptionsService
- type Thumbnail
- type ThumbnailDetails
- type ThumbnailSetResponse
- type ThumbnailsService
- type ThumbnailsSetCall
- func (c *ThumbnailsSetCall) Do() (*ThumbnailSetResponse, error)
- func (c *ThumbnailsSetCall) Fields(s ...googleapi.Field) *ThumbnailsSetCall
- func (c *ThumbnailsSetCall) Media(r io.Reader) *ThumbnailsSetCall
- func (c *ThumbnailsSetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ThumbnailsSetCall
- func (c *ThumbnailsSetCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ThumbnailsSetCall
- func (c *ThumbnailsSetCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ThumbnailsSetCall
- type TokenPagination
- type Video
- type VideoAgeGating
- type VideoCategoriesListCall
- func (c *VideoCategoriesListCall) Do() (*VideoCategoryListResponse, error)
- func (c *VideoCategoriesListCall) Fields(s ...googleapi.Field) *VideoCategoriesListCall
- func (c *VideoCategoriesListCall) Hl(hl string) *VideoCategoriesListCall
- func (c *VideoCategoriesListCall) Id(id string) *VideoCategoriesListCall
- func (c *VideoCategoriesListCall) RegionCode(regionCode string) *VideoCategoriesListCall
- type VideoCategoriesService
- type VideoCategory
- type VideoCategoryListResponse
- type VideoCategorySnippet
- type VideoContentDetails
- type VideoContentDetailsRegionRestriction
- type VideoConversionPing
- type VideoConversionPings
- type VideoFileDetails
- type VideoFileDetailsAudioStream
- type VideoFileDetailsVideoStream
- type VideoGetRatingResponse
- type VideoListResponse
- type VideoLiveStreamingDetails
- type VideoLocalization
- type VideoMonetizationDetails
- type VideoPlayer
- type VideoProcessingDetails
- type VideoProcessingDetailsProcessingProgress
- type VideoProjectDetails
- type VideoRating
- type VideoRecordingDetails
- type VideoSnippet
- type VideoStatistics
- type VideoStatus
- type VideoSuggestions
- type VideoSuggestionsTagSuggestion
- type VideoTopicDetails
- type VideosDeleteCall
- type VideosGetRatingCall
- type VideosInsertCall
- func (c *VideosInsertCall) AutoLevels(autoLevels bool) *VideosInsertCall
- func (c *VideosInsertCall) Do() (*Video, error)
- func (c *VideosInsertCall) Fields(s ...googleapi.Field) *VideosInsertCall
- func (c *VideosInsertCall) Media(r io.Reader) *VideosInsertCall
- func (c *VideosInsertCall) NotifySubscribers(notifySubscribers bool) *VideosInsertCall
- func (c *VideosInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosInsertCall
- func (c *VideosInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *VideosInsertCall
- func (c *VideosInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *VideosInsertCall
- func (c *VideosInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *VideosInsertCall
- func (c *VideosInsertCall) Stabilize(stabilize bool) *VideosInsertCall
- type VideosListCall
- func (c *VideosListCall) Chart(chart string) *VideosListCall
- func (c *VideosListCall) Do() (*VideoListResponse, error)
- func (c *VideosListCall) Fields(s ...googleapi.Field) *VideosListCall
- func (c *VideosListCall) Hl(hl string) *VideosListCall
- func (c *VideosListCall) Id(id string) *VideosListCall
- func (c *VideosListCall) Locale(locale string) *VideosListCall
- func (c *VideosListCall) MaxResults(maxResults int64) *VideosListCall
- func (c *VideosListCall) MyRating(myRating string) *VideosListCall
- func (c *VideosListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosListCall
- func (c *VideosListCall) PageToken(pageToken string) *VideosListCall
- func (c *VideosListCall) RegionCode(regionCode string) *VideosListCall
- func (c *VideosListCall) VideoCategoryId(videoCategoryId string) *VideosListCall
- type VideosRateCall
- type VideosService
- func (r *VideosService) Delete(id string) *VideosDeleteCall
- func (r *VideosService) GetRating(id string) *VideosGetRatingCall
- func (r *VideosService) Insert(part string, video *Video) *VideosInsertCall
- func (r *VideosService) List(part string) *VideosListCall
- func (r *VideosService) Rate(id string, rating string) *VideosRateCall
- func (r *VideosService) Update(part string, video *Video) *VideosUpdateCall
- type VideosUpdateCall
- type WatchSettings
- type WatermarksService
- type WatermarksSetCall
- func (c *WatermarksSetCall) Do() error
- func (c *WatermarksSetCall) Fields(s ...googleapi.Field) *WatermarksSetCall
- func (c *WatermarksSetCall) Media(r io.Reader) *WatermarksSetCall
- func (c *WatermarksSetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *WatermarksSetCall
- func (c *WatermarksSetCall) ProgressUpdater(pu googleapi.ProgressUpdater) *WatermarksSetCall
- func (c *WatermarksSetCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *WatermarksSetCall
- type WatermarksUnsetCall
Constants ¶
const ( // Manage your YouTube account YoutubeScope = "https://www.googleapis.com/auth/youtube" // View your YouTube account YoutubeReadonlyScope = "https://www.googleapis.com/auth/youtube.readonly" // Manage your YouTube videos YoutubeUploadScope = "https://www.googleapis.com/auth/youtube.upload" // View and manage your assets and associated content on YouTube YoutubepartnerScope = "https://www.googleapis.com/auth/youtubepartner" // View private information of your YouTube channel relevant during the // audit process with a YouTube partner YoutubepartnerChannelAuditScope = "https://www.googleapis.com/auth/youtubepartner-channel-audit" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessPolicy ¶
type AccessPolicy struct { // Allowed: The value of allowed indicates whether the access to the // policy is allowed or denied by default. Allowed bool `json:"allowed,omitempty"` // Exception: A list of region codes that identify countries where the // default policy do not apply. Exception []string `json:"exception,omitempty"` }
type ActivitiesInsertCall ¶
type ActivitiesInsertCall struct {
// contains filtered or unexported fields
}
func (*ActivitiesInsertCall) Do ¶
func (c *ActivitiesInsertCall) Do() (*Activity, error)
func (*ActivitiesInsertCall) Fields ¶
func (c *ActivitiesInsertCall) Fields(s ...googleapi.Field) *ActivitiesInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type ActivitiesListCall ¶
type ActivitiesListCall struct {
// contains filtered or unexported fields
}
func (*ActivitiesListCall) ChannelId ¶
func (c *ActivitiesListCall) ChannelId(channelId string) *ActivitiesListCall
ChannelId sets the optional parameter "channelId": The channelId parameter specifies a unique YouTube channel ID. The API will then return a list of that channel's activities.
func (*ActivitiesListCall) Do ¶
func (c *ActivitiesListCall) Do() (*ActivityListResponse, error)
func (*ActivitiesListCall) Fields ¶
func (c *ActivitiesListCall) Fields(s ...googleapi.Field) *ActivitiesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ActivitiesListCall) Home ¶
func (c *ActivitiesListCall) Home(home bool) *ActivitiesListCall
Home sets the optional parameter "home": Set this parameter's value to true to retrieve the activity feed that displays on the YouTube home page for the currently authenticated user.
func (*ActivitiesListCall) MaxResults ¶
func (c *ActivitiesListCall) MaxResults(maxResults int64) *ActivitiesListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*ActivitiesListCall) Mine ¶
func (c *ActivitiesListCall) Mine(mine bool) *ActivitiesListCall
Mine sets the optional parameter "mine": Set this parameter's value to true to retrieve a feed of the authenticated user's activities.
func (*ActivitiesListCall) PageToken ¶
func (c *ActivitiesListCall) PageToken(pageToken string) *ActivitiesListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
func (*ActivitiesListCall) PublishedAfter ¶
func (c *ActivitiesListCall) PublishedAfter(publishedAfter string) *ActivitiesListCall
PublishedAfter sets the optional parameter "publishedAfter": The publishedAfter parameter specifies the earliest date and time that an activity could have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be included in the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
func (*ActivitiesListCall) PublishedBefore ¶
func (c *ActivitiesListCall) PublishedBefore(publishedBefore string) *ActivitiesListCall
PublishedBefore sets the optional parameter "publishedBefore": The publishedBefore parameter specifies the date and time before which an activity must have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be excluded from the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
func (*ActivitiesListCall) RegionCode ¶
func (c *ActivitiesListCall) RegionCode(regionCode string) *ActivitiesListCall
RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code. YouTube uses this value when the authorized user's previous activity on YouTube does not provide enough information to generate the activity feed.
type ActivitiesService ¶
type ActivitiesService struct {
// contains filtered or unexported fields
}
func NewActivitiesService ¶
func NewActivitiesService(s *Service) *ActivitiesService
func (*ActivitiesService) Insert ¶
func (r *ActivitiesService) Insert(part string, activity *Activity) *ActivitiesInsertCall
Insert: Posts a bulletin for a specific channel. (The user submitting the request must be authorized to act on the channel's behalf.)
Note: Even though an activity resource can contain information about actions like a user rating a video or marking a video as a favorite, you need to use other API methods to generate those activity resources. For example, you would use the API's videos.rate() method to rate a video and the playlistItems.insert() method to mark a video as a favorite.
func (*ActivitiesService) List ¶
func (r *ActivitiesService) List(part string) *ActivitiesListCall
List: Returns a list of channel activity events that match the request criteria. For example, you can retrieve events associated with a particular channel, events associated with the user's subscriptions and Google+ friends, or the YouTube home page feed, which is customized for each user.
type Activity ¶
type Activity struct { // ContentDetails: The contentDetails object contains information about // the content associated with the activity. For example, if the // snippet.type value is videoRated, then the contentDetails object's // content identifies the rated video. ContentDetails *ActivityContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the activity. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#activity". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the // activity, including the activity's type and group ID. Snippet *ActivitySnippet `json:"snippet,omitempty"` }
type ActivityContentDetails ¶
type ActivityContentDetails struct { // Bulletin: The bulletin object contains details about a channel // bulletin post. This object is only present if the snippet.type is // bulletin. Bulletin *ActivityContentDetailsBulletin `json:"bulletin,omitempty"` // ChannelItem: The channelItem object contains details about a resource // which was added to a channel. This property is only present if the // snippet.type is channelItem. ChannelItem *ActivityContentDetailsChannelItem `json:"channelItem,omitempty"` // Comment: The comment object contains information about a resource // that received a comment. This property is only present if the // snippet.type is comment. Comment *ActivityContentDetailsComment `json:"comment,omitempty"` // Favorite: The favorite object contains information about a video that // was marked as a favorite video. This property is only present if the // snippet.type is favorite. Favorite *ActivityContentDetailsFavorite `json:"favorite,omitempty"` // Like: The like object contains information about a resource that // received a positive (like) rating. This property is only present if // the snippet.type is like. Like *ActivityContentDetailsLike `json:"like,omitempty"` // PlaylistItem: The playlistItem object contains information about a // new playlist item. This property is only present if the snippet.type // is playlistItem. PlaylistItem *ActivityContentDetailsPlaylistItem `json:"playlistItem,omitempty"` // PromotedItem: The promotedItem object contains details about a // resource which is being promoted. This property is only present if // the snippet.type is promotedItem. PromotedItem *ActivityContentDetailsPromotedItem `json:"promotedItem,omitempty"` // Recommendation: The recommendation object contains information about // a recommended resource. This property is only present if the // snippet.type is recommendation. Recommendation *ActivityContentDetailsRecommendation `json:"recommendation,omitempty"` // Social: The social object contains details about a social network // post. This property is only present if the snippet.type is social. Social *ActivityContentDetailsSocial `json:"social,omitempty"` // Subscription: The subscription object contains information about a // channel that a user subscribed to. This property is only present if // the snippet.type is subscription. Subscription *ActivityContentDetailsSubscription `json:"subscription,omitempty"` // Upload: The upload object contains information about the uploaded // video. This property is only present if the snippet.type is upload. Upload *ActivityContentDetailsUpload `json:"upload,omitempty"` }
type ActivityContentDetailsBulletin ¶
type ActivityContentDetailsBulletin struct { // ResourceId: The resourceId object contains information that // identifies the resource associated with a bulletin post. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsChannelItem ¶
type ActivityContentDetailsChannelItem struct { // ResourceId: The resourceId object contains information that // identifies the resource that was added to the channel. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsComment ¶
type ActivityContentDetailsComment struct { // ResourceId: The resourceId object contains information that // identifies the resource associated with the comment. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsFavorite ¶
type ActivityContentDetailsFavorite struct { // ResourceId: The resourceId object contains information that // identifies the resource that was marked as a favorite. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsLike ¶
type ActivityContentDetailsLike struct { // ResourceId: The resourceId object contains information that // identifies the rated resource. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsPlaylistItem ¶
type ActivityContentDetailsPlaylistItem struct { // PlaylistId: The value that YouTube uses to uniquely identify the // playlist. PlaylistId string `json:"playlistId,omitempty"` // PlaylistItemId: ID of the item within the playlist. PlaylistItemId string `json:"playlistItemId,omitempty"` // ResourceId: The resourceId object contains information about the // resource that was added to the playlist. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsPromotedItem ¶
type ActivityContentDetailsPromotedItem struct { // AdTag: The URL the client should fetch to request a promoted item. AdTag string `json:"adTag,omitempty"` // ClickTrackingUrl: The URL the client should ping to indicate that the // user clicked through on this promoted item. ClickTrackingUrl string `json:"clickTrackingUrl,omitempty"` // CreativeViewUrl: The URL the client should ping to indicate that the // user was shown this promoted item. CreativeViewUrl string `json:"creativeViewUrl,omitempty"` // CtaType: The type of call-to-action, a message to the user indicating // action that can be taken. CtaType string `json:"ctaType,omitempty"` // CustomCtaButtonText: The custom call-to-action button text. If // specified, it will override the default button text for the cta_type. CustomCtaButtonText string `json:"customCtaButtonText,omitempty"` // DescriptionText: The text description to accompany the promoted item. DescriptionText string `json:"descriptionText,omitempty"` // DestinationUrl: The URL the client should direct the user to, if the // user chooses to visit the advertiser's website. DestinationUrl string `json:"destinationUrl,omitempty"` // ForecastingUrl: The list of forecasting URLs. The client should ping // all of these URLs when a promoted item is not available, to indicate // that a promoted item could have been shown. ForecastingUrl []string `json:"forecastingUrl,omitempty"` // ImpressionUrl: The list of impression URLs. The client should ping // all of these URLs to indicate that the user was shown this promoted // item. ImpressionUrl []string `json:"impressionUrl,omitempty"` // VideoId: The ID that YouTube uses to uniquely identify the promoted // video. VideoId string `json:"videoId,omitempty"` }
type ActivityContentDetailsRecommendation ¶
type ActivityContentDetailsRecommendation struct { // Reason: The reason that the resource is recommended to the user. Reason string `json:"reason,omitempty"` // ResourceId: The resourceId object contains information that // identifies the recommended resource. ResourceId *ResourceId `json:"resourceId,omitempty"` // SeedResourceId: The seedResourceId object contains information about // the resource that caused the recommendation. SeedResourceId *ResourceId `json:"seedResourceId,omitempty"` }
type ActivityContentDetailsSocial ¶
type ActivityContentDetailsSocial struct { // Author: The author of the social network post. Author string `json:"author,omitempty"` // ImageUrl: An image of the post's author. ImageUrl string `json:"imageUrl,omitempty"` // ReferenceUrl: The URL of the social network post. ReferenceUrl string `json:"referenceUrl,omitempty"` // ResourceId: The resourceId object encapsulates information that // identifies the resource associated with a social network post. ResourceId *ResourceId `json:"resourceId,omitempty"` // Type: The name of the social network. Type string `json:"type,omitempty"` }
type ActivityContentDetailsSubscription ¶
type ActivityContentDetailsSubscription struct { // ResourceId: The resourceId object contains information that // identifies the resource that the user subscribed to. ResourceId *ResourceId `json:"resourceId,omitempty"` }
type ActivityContentDetailsUpload ¶
type ActivityContentDetailsUpload struct { // VideoId: The ID that YouTube uses to uniquely identify the uploaded // video. VideoId string `json:"videoId,omitempty"` }
type ActivityListResponse ¶
type ActivityListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of activities, or events, that match the request // criteria. Items []*Activity `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#activityListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type ActivitySnippet ¶
type ActivitySnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the channel // associated with the activity. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: Channel title for the channel responsible for this // activity ChannelTitle string `json:"channelTitle,omitempty"` // Description: The description of the resource primarily associated // with the activity. Description string `json:"description,omitempty"` // GroupId: The group ID associated with the activity. A group ID // identifies user events that are associated with the same user and // resource. For example, if a user rates a video and marks the same // video as a favorite, the entries for those events would have the same // group ID in the user's activity feed. In your user interface, you can // avoid repetition by grouping events with the same groupId value. GroupId string `json:"groupId,omitempty"` // PublishedAt: The date and time that the video was uploaded. The value // is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Thumbnails: A map of thumbnail images associated with the resource // that is primarily associated with the activity. For each object in // the map, the key is the name of the thumbnail image, and the value is // an object that contains other information about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The title of the resource primarily associated with the // activity. Title string `json:"title,omitempty"` // Type: The type of activity that the resource describes. Type string `json:"type,omitempty"` }
type CdnSettings ¶
type CdnSettings struct { // Format: The format of the video stream that you are sending to // Youtube. Format string `json:"format,omitempty"` // IngestionInfo: The ingestionInfo object contains information that // YouTube provides that you need to transmit your RTMP or HTTP stream // to YouTube. IngestionInfo *IngestionInfo `json:"ingestionInfo,omitempty"` // IngestionType: The method or protocol used to transmit the video // stream. IngestionType string `json:"ingestionType,omitempty"` }
type Channel ¶
type Channel struct { // AuditDetails: The auditionDetails object encapsulates channel data // that is relevant for YouTube Partners during the audition process. AuditDetails *ChannelAuditDetails `json:"auditDetails,omitempty"` // BrandingSettings: The brandingSettings object encapsulates // information about the branding of the channel. BrandingSettings *ChannelBrandingSettings `json:"brandingSettings,omitempty"` // ContentDetails: The contentDetails object encapsulates information // about the channel's content. ContentDetails *ChannelContentDetails `json:"contentDetails,omitempty"` // ContentOwnerDetails: The contentOwnerDetails object encapsulates // channel data that is relevant for YouTube Partners linked with the // channel. ContentOwnerDetails *ChannelContentOwnerDetails `json:"contentOwnerDetails,omitempty"` // ConversionPings: The conversionPings object encapsulates information // about conversion pings that need to be respected by the channel. ConversionPings *ChannelConversionPings `json:"conversionPings,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the channel. Id string `json:"id,omitempty"` // InvideoPromotion: The invideoPromotion object encapsulates // information about promotion campaign associated with the channel. InvideoPromotion *InvideoPromotion `json:"invideoPromotion,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#channel". Kind string `json:"kind,omitempty"` // Localizations: Localizations for different languages Localizations map[string]ChannelLocalization `json:"localizations,omitempty"` // Snippet: The snippet object contains basic details about the channel, // such as its title, description, and thumbnail images. Snippet *ChannelSnippet `json:"snippet,omitempty"` // Statistics: The statistics object encapsulates statistics for the // channel. Statistics *ChannelStatistics `json:"statistics,omitempty"` // Status: The status object encapsulates information about the privacy // status of the channel. Status *ChannelStatus `json:"status,omitempty"` // TopicDetails: The topicDetails object encapsulates information about // Freebase topics associated with the channel. TopicDetails *ChannelTopicDetails `json:"topicDetails,omitempty"` }
type ChannelAuditDetails ¶
type ChannelAuditDetails struct { // CommunityGuidelinesGoodStanding: Whether or not the channel respects // the community guidelines. CommunityGuidelinesGoodStanding bool `json:"communityGuidelinesGoodStanding,omitempty"` // ContentIdClaimsGoodStanding: Whether or not the channel has any // unresolved claims. ContentIdClaimsGoodStanding bool `json:"contentIdClaimsGoodStanding,omitempty"` // CopyrightStrikesGoodStanding: Whether or not the channel has any // copyright strikes. CopyrightStrikesGoodStanding bool `json:"copyrightStrikesGoodStanding,omitempty"` // OverallGoodStanding: Describes the general state of the channel. This // field will always show if there are any issues whatsoever with the // channel. Currently this field represents the result of the logical // and operation over the community guidelines good standing, the // copyright strikes good standing and the content ID claims good // standing, but this may change in the future. OverallGoodStanding bool `json:"overallGoodStanding,omitempty"` }
type ChannelBannerResource ¶
type ChannelBannerResource struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#channelBannerResource". Kind string `json:"kind,omitempty"` // Url: The URL of this banner image. Url string `json:"url,omitempty"` }
type ChannelBannersInsertCall ¶
type ChannelBannersInsertCall struct {
// contains filtered or unexported fields
}
func (*ChannelBannersInsertCall) Do ¶
func (c *ChannelBannersInsertCall) Do() (*ChannelBannerResource, error)
func (*ChannelBannersInsertCall) Fields ¶
func (c *ChannelBannersInsertCall) Fields(s ...googleapi.Field) *ChannelBannersInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelBannersInsertCall) Media ¶
func (c *ChannelBannersInsertCall) Media(r io.Reader) *ChannelBannersInsertCall
Media specifies the media to upload in a single chunk. At most one of Media and ResumableMedia may be set.
func (*ChannelBannersInsertCall) OnBehalfOfContentOwner ¶
func (c *ChannelBannersInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelBannersInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*ChannelBannersInsertCall) ProgressUpdater ¶
func (c *ChannelBannersInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ChannelBannersInsertCall
ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).
func (*ChannelBannersInsertCall) ResumableMedia ¶
func (c *ChannelBannersInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ChannelBannersInsertCall
ResumableMedia specifies the media to upload in chunks and can be cancelled with ctx. At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected.
type ChannelBannersService ¶
type ChannelBannersService struct {
// contains filtered or unexported fields
}
func NewChannelBannersService ¶
func NewChannelBannersService(s *Service) *ChannelBannersService
func (*ChannelBannersService) Insert ¶
func (r *ChannelBannersService) Insert(channelbannerresource *ChannelBannerResource) *ChannelBannersInsertCall
Insert: Uploads a channel banner image to YouTube. This method represents the first two steps in a three-step process to update the banner image for a channel:
- Call the channelBanners.insert method to upload the binary image data to YouTube. The image must have a 16:9 aspect ratio and be at least 2120x1192 pixels. - Extract the url property's value from the response that the API returns for step 1. - Call the channels.update method to update the channel's branding settings. Set the brandingSettings.image.bannerExternalUrl property's value to the URL obtained in step 2.
type ChannelBrandingSettings ¶
type ChannelBrandingSettings struct { // Channel: Branding properties for the channel view. Channel *ChannelSettings `json:"channel,omitempty"` // Hints: Additional experimental branding properties. Hints []*PropertyValue `json:"hints,omitempty"` // Image: Branding properties for branding images. Image *ImageSettings `json:"image,omitempty"` // Watch: Branding properties for the watch page. Watch *WatchSettings `json:"watch,omitempty"` }
type ChannelContentDetails ¶
type ChannelContentDetails struct { // GooglePlusUserId: The googlePlusUserId object identifies the Google+ // profile ID associated with this channel. GooglePlusUserId string `json:"googlePlusUserId,omitempty"` RelatedPlaylists *ChannelContentDetailsRelatedPlaylists `json:"relatedPlaylists,omitempty"` }
type ChannelContentDetailsRelatedPlaylists ¶
type ChannelContentDetailsRelatedPlaylists struct { // Favorites: The ID of the playlist that contains the channel"s // favorite videos. Use the playlistItems.insert and // playlistItems.delete to add or remove items from that list. Favorites string `json:"favorites,omitempty"` // Likes: The ID of the playlist that contains the channel"s liked // videos. Use the playlistItems.insert and playlistItems.delete to // add or remove items from that list. Likes string `json:"likes,omitempty"` // Uploads: The ID of the playlist that contains the channel"s uploaded // videos. Use the videos.insert method to upload new videos and the // videos.delete method to delete previously uploaded videos. Uploads string `json:"uploads,omitempty"` // WatchHistory: The ID of the playlist that contains the channel"s // watch history. Use the playlistItems.insert and // playlistItems.delete to add or remove items from that list. WatchHistory string `json:"watchHistory,omitempty"` // WatchLater: The ID of the playlist that contains the channel"s watch // later playlist. Use the playlistItems.insert and // playlistItems.delete to add or remove items from that list. WatchLater string `json:"watchLater,omitempty"` }
type ChannelContentOwnerDetails ¶
type ChannelContentOwnerDetails struct { // ContentOwner: The ID of the content owner linked to the channel. ContentOwner string `json:"contentOwner,omitempty"` // TimeLinked: The date and time of when the channel was linked to the // content owner. The value is specified in ISO 8601 // (YYYY-MM-DDThh:mm:ss.sZ) format. TimeLinked string `json:"timeLinked,omitempty"` }
type ChannelConversionPing ¶
type ChannelConversionPing struct { // Context: Defines the context of the ping. Context string `json:"context,omitempty"` // ConversionUrl: The url (without the schema) that the player shall // send the ping to. It's at caller's descretion to decide which schema // to use (http vs https) Example of a returned url: // //googleads.g.doubleclick.net/pagead/ // viewthroughconversion/962985656/?data=path%3DtHe_path%3Btype%3D // cview%3Butuid%3DGISQtTNGYqaYl4sKxoVvKA&labe=default The caller must // append biscotti authentication (ms param in case of mobile, for // example) to this ping. ConversionUrl string `json:"conversionUrl,omitempty"` }
type ChannelConversionPings ¶
type ChannelConversionPings struct { // Pings: Pings that the app shall fire (authenticated by biscotti // cookie). Each ping has a context, in which the app must fire the // ping, and a url identifying the ping. Pings []*ChannelConversionPing `json:"pings,omitempty"` }
type ChannelListResponse ¶
type ChannelListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of channels that match the request criteria. Items []*Channel `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#channelListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type ChannelLocalization ¶
type ChannelSection ¶
type ChannelSection struct { // ContentDetails: The contentDetails object contains details about the // channel section content, such as a list of playlists or channels // featured in the section. ContentDetails *ChannelSectionContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the channel // section. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#channelSection". Kind string `json:"kind,omitempty"` // Localizations: Localizations for different languages Localizations map[string]ChannelSectionLocalization `json:"localizations,omitempty"` // Snippet: The snippet object contains basic details about the channel // section, such as its type, style and title. Snippet *ChannelSectionSnippet `json:"snippet,omitempty"` }
type ChannelSectionContentDetails ¶
type ChannelSectionContentDetails struct { // Channels: The channel ids for type multiple_channels. Channels []string `json:"channels,omitempty"` // Playlists: The playlist ids for type single_playlist and // multiple_playlists. For singlePlaylist, only one playlistId is // allowed. Playlists []string `json:"playlists,omitempty"` }
type ChannelSectionListResponse ¶
type ChannelSectionListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of ChannelSections that match the request criteria. Items []*ChannelSection `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#channelSectionListResponse". Kind string `json:"kind,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type ChannelSectionLocalization ¶
type ChannelSectionLocalization struct { // Title: The localized strings for channel section's title. Title string `json:"title,omitempty"` }
type ChannelSectionSnippet ¶
type ChannelSectionSnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the channel // that published the channel section. ChannelId string `json:"channelId,omitempty"` // DefaultLanguage: The language of the channel section's default title // and description. DefaultLanguage string `json:"defaultLanguage,omitempty"` // Localized: Localized title, read-only. Localized *ChannelSectionLocalization `json:"localized,omitempty"` // Position: The position of the channel section in the channel. Position int64 `json:"position,omitempty"` // Style: The style of the channel section. Style string `json:"style,omitempty"` // Title: The channel section's title for multiple_playlists and // multiple_channels. Title string `json:"title,omitempty"` // Type: The type of the channel section. Type string `json:"type,omitempty"` }
type ChannelSectionsDeleteCall ¶
type ChannelSectionsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ChannelSectionsDeleteCall) Do ¶
func (c *ChannelSectionsDeleteCall) Do() error
func (*ChannelSectionsDeleteCall) Fields ¶
func (c *ChannelSectionsDeleteCall) Fields(s ...googleapi.Field) *ChannelSectionsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelSectionsDeleteCall) OnBehalfOfContentOwner ¶
func (c *ChannelSectionsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsDeleteCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type ChannelSectionsInsertCall ¶
type ChannelSectionsInsertCall struct {
// contains filtered or unexported fields
}
func (*ChannelSectionsInsertCall) Do ¶
func (c *ChannelSectionsInsertCall) Do() (*ChannelSection, error)
func (*ChannelSectionsInsertCall) Fields ¶
func (c *ChannelSectionsInsertCall) Fields(s ...googleapi.Field) *ChannelSectionsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelSectionsInsertCall) OnBehalfOfContentOwner ¶
func (c *ChannelSectionsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*ChannelSectionsInsertCall) OnBehalfOfContentOwnerChannel ¶
func (c *ChannelSectionsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *ChannelSectionsInsertCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type ChannelSectionsListCall ¶
type ChannelSectionsListCall struct {
// contains filtered or unexported fields
}
func (*ChannelSectionsListCall) ChannelId ¶
func (c *ChannelSectionsListCall) ChannelId(channelId string) *ChannelSectionsListCall
ChannelId sets the optional parameter "channelId": The channelId parameter specifies a YouTube channel ID. The API will only return that channel's channelSections.
func (*ChannelSectionsListCall) Do ¶
func (c *ChannelSectionsListCall) Do() (*ChannelSectionListResponse, error)
func (*ChannelSectionsListCall) Fields ¶
func (c *ChannelSectionsListCall) Fields(s ...googleapi.Field) *ChannelSectionsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelSectionsListCall) Id ¶
func (c *ChannelSectionsListCall) Id(id string) *ChannelSectionsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube channelSection ID(s) for the resource(s) that are being retrieved. In a channelSection resource, the id property specifies the YouTube channelSection ID.
func (*ChannelSectionsListCall) Mine ¶
func (c *ChannelSectionsListCall) Mine(mine bool) *ChannelSectionsListCall
Mine sets the optional parameter "mine": Set this parameter's value to true to retrieve a feed of the authenticated user's channelSections.
func (*ChannelSectionsListCall) OnBehalfOfContentOwner ¶
func (c *ChannelSectionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type ChannelSectionsService ¶
type ChannelSectionsService struct {
// contains filtered or unexported fields
}
func NewChannelSectionsService ¶
func NewChannelSectionsService(s *Service) *ChannelSectionsService
func (*ChannelSectionsService) Delete ¶
func (r *ChannelSectionsService) Delete(id string) *ChannelSectionsDeleteCall
Delete: Deletes a channelSection.
func (*ChannelSectionsService) Insert ¶
func (r *ChannelSectionsService) Insert(part string, channelsection *ChannelSection) *ChannelSectionsInsertCall
Insert: Adds a channelSection for the authenticated user's channel.
func (*ChannelSectionsService) List ¶
func (r *ChannelSectionsService) List(part string) *ChannelSectionsListCall
List: Returns channelSection resources that match the API request criteria.
func (*ChannelSectionsService) Update ¶
func (r *ChannelSectionsService) Update(part string, channelsection *ChannelSection) *ChannelSectionsUpdateCall
Update: Update a channelSection.
type ChannelSectionsUpdateCall ¶
type ChannelSectionsUpdateCall struct {
// contains filtered or unexported fields
}
func (*ChannelSectionsUpdateCall) Do ¶
func (c *ChannelSectionsUpdateCall) Do() (*ChannelSection, error)
func (*ChannelSectionsUpdateCall) Fields ¶
func (c *ChannelSectionsUpdateCall) Fields(s ...googleapi.Field) *ChannelSectionsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelSectionsUpdateCall) OnBehalfOfContentOwner ¶
func (c *ChannelSectionsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type ChannelSettings ¶
type ChannelSettings struct { DefaultLanguage string `json:"defaultLanguage,omitempty"` // DefaultTab: Which content tab users should see when viewing the // channel. DefaultTab string `json:"defaultTab,omitempty"` // Description: Specifies the channel description. Description string `json:"description,omitempty"` // FeaturedChannelsTitle: Title for the featured channels tab. FeaturedChannelsTitle string `json:"featuredChannelsTitle,omitempty"` // FeaturedChannelsUrls: The list of featured channels. FeaturedChannelsUrls []string `json:"featuredChannelsUrls,omitempty"` // Keywords: Lists keywords associated with the channel, // comma-separated. Keywords string `json:"keywords,omitempty"` // ModerateComments: Whether user-submitted comments left on the channel // page need to be approved by the channel owner to be publicly visible. ModerateComments bool `json:"moderateComments,omitempty"` // ProfileColor: A prominent color that can be rendered on this channel // page. ProfileColor string `json:"profileColor,omitempty"` // ShowBrowseView: Whether the tab to browse the videos should be // displayed. ShowBrowseView bool `json:"showBrowseView,omitempty"` // ShowRelatedChannels: Whether related channels should be proposed. ShowRelatedChannels bool `json:"showRelatedChannels,omitempty"` // Title: Specifies the channel title. Title string `json:"title,omitempty"` // TrackingAnalyticsAccountId: The ID for a Google Analytics account to // track and measure traffic to the channels. TrackingAnalyticsAccountId string `json:"trackingAnalyticsAccountId,omitempty"` // UnsubscribedTrailer: The trailer of the channel, for users that are // not subscribers. UnsubscribedTrailer string `json:"unsubscribedTrailer,omitempty"` }
type ChannelSnippet ¶
type ChannelSnippet struct { // DefaultLanguage: The language of the channel's default title and // description. DefaultLanguage string `json:"defaultLanguage,omitempty"` // Description: The description of the channel. Description string `json:"description,omitempty"` // Localized: Localized title and description, read-only. Localized *ChannelLocalization `json:"localized,omitempty"` // PublishedAt: The date and time that the channel was created. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Thumbnails: A map of thumbnail images associated with the channel. // For each object in the map, the key is the name of the thumbnail // image, and the value is an object that contains other information // about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The channel's title. Title string `json:"title,omitempty"` }
type ChannelStatistics ¶
type ChannelStatistics struct { // CommentCount: The number of comments for the channel. CommentCount uint64 `json:"commentCount,omitempty,string"` // HiddenSubscriberCount: Whether or not the number of subscribers is // shown for this user. HiddenSubscriberCount bool `json:"hiddenSubscriberCount,omitempty"` // SubscriberCount: The number of subscribers that the channel has. SubscriberCount uint64 `json:"subscriberCount,omitempty,string"` // VideoCount: The number of videos uploaded to the channel. VideoCount uint64 `json:"videoCount,omitempty,string"` // ViewCount: The number of times the channel has been viewed. ViewCount uint64 `json:"viewCount,omitempty,string"` }
type ChannelStatus ¶
type ChannelStatus struct { // IsLinked: If true, then the user is linked to either a YouTube // username or G+ account. Otherwise, the user doesn't have a public // YouTube identity. IsLinked bool `json:"isLinked,omitempty"` // LongUploadsStatus: The long uploads status of this channel. See LongUploadsStatus string `json:"longUploadsStatus,omitempty"` // PrivacyStatus: Privacy status of the channel. PrivacyStatus string `json:"privacyStatus,omitempty"` }
type ChannelTopicDetails ¶
type ChannelTopicDetails struct { // TopicIds: A list of Freebase topic IDs associated with the channel. // You can retrieve information about each topic using the Freebase // Topic API. TopicIds []string `json:"topicIds,omitempty"` }
type ChannelsListCall ¶
type ChannelsListCall struct {
// contains filtered or unexported fields
}
func (*ChannelsListCall) CategoryId ¶
func (c *ChannelsListCall) CategoryId(categoryId string) *ChannelsListCall
CategoryId sets the optional parameter "categoryId": The categoryId parameter specifies a YouTube guide category, thereby requesting YouTube channels associated with that category.
func (*ChannelsListCall) Do ¶
func (c *ChannelsListCall) Do() (*ChannelListResponse, error)
func (*ChannelsListCall) Fields ¶
func (c *ChannelsListCall) Fields(s ...googleapi.Field) *ChannelsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelsListCall) ForUsername ¶
func (c *ChannelsListCall) ForUsername(forUsername string) *ChannelsListCall
ForUsername sets the optional parameter "forUsername": The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username.
func (*ChannelsListCall) Id ¶
func (c *ChannelsListCall) Id(id string) *ChannelsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube channel ID(s) for the resource(s) that are being retrieved. In a channel resource, the id property specifies the channel's YouTube channel ID.
func (*ChannelsListCall) ManagedByMe ¶
func (c *ChannelsListCall) ManagedByMe(managedByMe bool) *ChannelsListCall
ManagedByMe sets the optional parameter "managedByMe": Set this parameter's value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.
func (*ChannelsListCall) MaxResults ¶
func (c *ChannelsListCall) MaxResults(maxResults int64) *ChannelsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*ChannelsListCall) Mine ¶
func (c *ChannelsListCall) Mine(mine bool) *ChannelsListCall
Mine sets the optional parameter "mine": Set this parameter's value to true to instruct the API to only return channels owned by the authenticated user.
func (*ChannelsListCall) MySubscribers ¶
func (c *ChannelsListCall) MySubscribers(mySubscribers bool) *ChannelsListCall
MySubscribers sets the optional parameter "mySubscribers": Set this parameter's value to true to retrieve a list of channels that subscribed to the authenticated user's channel.
func (*ChannelsListCall) OnBehalfOfContentOwner ¶
func (c *ChannelsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
func (*ChannelsListCall) PageToken ¶
func (c *ChannelsListCall) PageToken(pageToken string) *ChannelsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
type ChannelsService ¶
type ChannelsService struct {
// contains filtered or unexported fields
}
func NewChannelsService ¶
func NewChannelsService(s *Service) *ChannelsService
func (*ChannelsService) List ¶
func (r *ChannelsService) List(part string) *ChannelsListCall
List: Returns a collection of zero or more channel resources that match the request criteria.
func (*ChannelsService) Update ¶
func (r *ChannelsService) Update(part string, channel *Channel) *ChannelsUpdateCall
Update: Updates a channel's metadata.
type ChannelsUpdateCall ¶
type ChannelsUpdateCall struct {
// contains filtered or unexported fields
}
func (*ChannelsUpdateCall) Do ¶
func (c *ChannelsUpdateCall) Do() (*Channel, error)
func (*ChannelsUpdateCall) Fields ¶
func (c *ChannelsUpdateCall) Fields(s ...googleapi.Field) *ChannelsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ChannelsUpdateCall) OnBehalfOfContentOwner ¶
func (c *ChannelsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelsUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
type ContentRating ¶
type ContentRating struct { // AcbRating: Rating system in Australia - Australian Classification // Board AcbRating string `json:"acbRating,omitempty"` // AgcomRating: Rating system for Italy - Autorit� per le Garanzie // nelle Comunicazioni AgcomRating string `json:"agcomRating,omitempty"` // AnatelRating: Rating system for Chile - Asociaci�n Nacional de // Televisi�n AnatelRating string `json:"anatelRating,omitempty"` // BbfcRating: British Board of Film Classification BbfcRating string `json:"bbfcRating,omitempty"` // BfvcRating: Rating system for Thailand - Board of Filmand Video // Censors BfvcRating string `json:"bfvcRating,omitempty"` // BmukkRating: Rating system for Austria - Bundesministeriums f�r // Unterricht, Kunst und Kultur! BmukkRating string `json:"bmukkRating,omitempty"` // CatvRating: Rating system for Canadian TV - Canadian TV // Classification System CatvRating string `json:"catvRating,omitempty"` // CatvfrRating: Rating system for French Canadian TV - Regie du cinema CatvfrRating string `json:"catvfrRating,omitempty"` // CbfcRating: Rating system in India - Central Board of Film // Certification CbfcRating string `json:"cbfcRating,omitempty"` // CccRating: Rating system for Chile - Consejo de Calificaci�n // Cinematogr�fica CccRating string `json:"cccRating,omitempty"` // CceRating: Rating system for Portugal - Comiss�o de // Classifica��o de Espect�culos CceRating string `json:"cceRating,omitempty"` // ChfilmRating: Rating system for Switzerland - Switzerland Rating // System ChfilmRating string `json:"chfilmRating,omitempty"` // ChvrsRating: Canadian Home Video Rating System ChvrsRating string `json:"chvrsRating,omitempty"` // CicfRating: Rating system for Belgium - Belgium Rating System CicfRating string `json:"cicfRating,omitempty"` // CnaRating: Rating system for Romania - CONSILIUL NATIONAL AL // AUDIOVIZUALULUI - CNA CnaRating string `json:"cnaRating,omitempty"` // CsaRating: Rating system for France - Conseil sup�rieur de // l?audiovisuel CsaRating string `json:"csaRating,omitempty"` // CscfRating: Rating system for Luxembourg - Commission de surveillance // de la classification des films CscfRating string `json:"cscfRating,omitempty"` // CzfilmRating: Rating system for Czech republic - Czech republic // Rating System CzfilmRating string `json:"czfilmRating,omitempty"` // DjctqRating: Rating system in Brazil - Department of Justice, Rating, // Titles and Qualification DjctqRating string `json:"djctqRating,omitempty"` DjctqRatingReasons []string `json:"djctqRatingReasons,omitempty"` // EefilmRating: Rating system for Estonia - Estonia Rating System EefilmRating string `json:"eefilmRating,omitempty"` // EgfilmRating: Rating system for Egypt - Egypt Rating System EgfilmRating string `json:"egfilmRating,omitempty"` // EirinRating: Rating system in Japan - Eiga Rinri Kanri Iinkai EirinRating string `json:"eirinRating,omitempty"` // FcbmRating: Rating system for Malaysia - Film Censorship Board of // Malaysia FcbmRating string `json:"fcbmRating,omitempty"` // FcoRating: Rating system for Hong kong - Office for Film, Newspaper // and Article Administration FcoRating string `json:"fcoRating,omitempty"` // FmocRating: Rating system in France - French Minister of Culture FmocRating string `json:"fmocRating,omitempty"` // FpbRating: Rating system for South africa - Film & Publication Board FpbRating string `json:"fpbRating,omitempty"` // FskRating: Rating system in Germany - Voluntary Self Regulation of // the Movie Industry FskRating string `json:"fskRating,omitempty"` // GrfilmRating: Rating system for Greece - Greece Rating System GrfilmRating string `json:"grfilmRating,omitempty"` // IcaaRating: Rating system in Spain - Instituto de Cinematografia y de // las Artes Audiovisuales IcaaRating string `json:"icaaRating,omitempty"` // IfcoRating: Rating system in Ireland - Irish Film Classification // Office IfcoRating string `json:"ifcoRating,omitempty"` // IlfilmRating: Rating system for Israel - Israel Rating System IlfilmRating string `json:"ilfilmRating,omitempty"` // IncaaRating: Rating system for Argentina - Instituto Nacional de Cine // y Artes Audiovisuales IncaaRating string `json:"incaaRating,omitempty"` // KfcbRating: Rating system for Kenya - Kenya Film Classification Board KfcbRating string `json:"kfcbRating,omitempty"` // KijkwijzerRating: Rating system for Netherlands - Nederlands // Instituut voor de Classificatie van Audiovisuele Media KijkwijzerRating string `json:"kijkwijzerRating,omitempty"` // KmrbRating: Rating system in South Korea - Korea Media Rating Board KmrbRating string `json:"kmrbRating,omitempty"` // LsfRating: Rating system for Indonesia - Lembaga Sensor Film LsfRating string `json:"lsfRating,omitempty"` // MccaaRating: Rating system for Malta - Film Age-Classification Board MccaaRating string `json:"mccaaRating,omitempty"` // MccypRating: Rating system for Denmark - The Media Council for // Children and Young People MccypRating string `json:"mccypRating,omitempty"` // MdaRating: Rating system for Singapore - Media Development Authority MdaRating string `json:"mdaRating,omitempty"` // MedietilsynetRating: Rating system for Norway - Medietilsynet MedietilsynetRating string `json:"medietilsynetRating,omitempty"` // MekuRating: Rating system for Finland - Finnish Centre for Media // Education and Audiovisual Media MekuRating string `json:"mekuRating,omitempty"` // MibacRating: Rating system in Italy - Ministero dei Beni e delle // Attivita Culturali e del Turismo MibacRating string `json:"mibacRating,omitempty"` // MocRating: Rating system for Colombia - MoC MocRating string `json:"mocRating,omitempty"` // MoctwRating: Rating system for Taiwan - Ministry of Culture - Tawan MoctwRating string `json:"moctwRating,omitempty"` // MpaaRating: Motion Picture Association of America rating for the // content. MpaaRating string `json:"mpaaRating,omitempty"` // MtrcbRating: Rating system for Philippines - MOVIE AND TELEVISION // REVIEW AND CLASSIFICATION BOARD MtrcbRating string `json:"mtrcbRating,omitempty"` // NbcRating: Rating system for Maldives - National Bureau of // Classification NbcRating string `json:"nbcRating,omitempty"` // NbcplRating: Rating system for Poland - National Broadcasting Council NbcplRating string `json:"nbcplRating,omitempty"` // NfrcRating: Rating system for Bulgaria - National Film Centre NfrcRating string `json:"nfrcRating,omitempty"` // NfvcbRating: Rating system for Nigeria - National Film and Video // Censors Board NfvcbRating string `json:"nfvcbRating,omitempty"` // NkclvRating: Rating system for Latvia - National Film Center of // Latvia NkclvRating string `json:"nkclvRating,omitempty"` // OflcRating: Rating system in New Zealand - Office of Film and // Literature Classification OflcRating string `json:"oflcRating,omitempty"` // PefilmRating: Rating system for Peru - Peru Rating System PefilmRating string `json:"pefilmRating,omitempty"` // RcnofRating: Rating system for Hungary - Rating Committee of the // National Office of Film RcnofRating string `json:"rcnofRating,omitempty"` // ResorteviolenciaRating: Rating system for Venezuela - SiBCI ResorteviolenciaRating string `json:"resorteviolenciaRating,omitempty"` // RtcRating: Rating system in Mexico - General Directorate of Radio, // Television and Cinematography RtcRating string `json:"rtcRating,omitempty"` // RteRating: Rating system for Ireland - Raidi� Teilif�s �ireann RteRating string `json:"rteRating,omitempty"` // RussiaRating: Rating system in Russia RussiaRating string `json:"russiaRating,omitempty"` // SkfilmRating: Rating system for Slovakia - Slovakia Rating System SkfilmRating string `json:"skfilmRating,omitempty"` // SmaisRating: Rating system for Iceland - SMAIS SmaisRating string `json:"smaisRating,omitempty"` // SmsaRating: Rating system for Sweden - Statens medier�d (National // Media Council) SmsaRating string `json:"smsaRating,omitempty"` // TvpgRating: TV Parental Guidelines rating of the content. TvpgRating string `json:"tvpgRating,omitempty"` // YtRating: Internal YouTube rating. YtRating string `json:"ytRating,omitempty"` }
type GuideCategoriesListCall ¶
type GuideCategoriesListCall struct {
// contains filtered or unexported fields
}
func (*GuideCategoriesListCall) Do ¶
func (c *GuideCategoriesListCall) Do() (*GuideCategoryListResponse, error)
func (*GuideCategoriesListCall) Fields ¶
func (c *GuideCategoriesListCall) Fields(s ...googleapi.Field) *GuideCategoriesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*GuideCategoriesListCall) Hl ¶
func (c *GuideCategoriesListCall) Hl(hl string) *GuideCategoriesListCall
Hl sets the optional parameter "hl": The hl parameter specifies the language that will be used for text values in the API response.
func (*GuideCategoriesListCall) Id ¶
func (c *GuideCategoriesListCall) Id(id string) *GuideCategoriesListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube channel category ID(s) for the resource(s) that are being retrieved. In a guideCategory resource, the id property specifies the YouTube channel category ID.
func (*GuideCategoriesListCall) RegionCode ¶
func (c *GuideCategoriesListCall) RegionCode(regionCode string) *GuideCategoriesListCall
RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return the list of guide categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
type GuideCategoriesService ¶
type GuideCategoriesService struct {
// contains filtered or unexported fields
}
func NewGuideCategoriesService ¶
func NewGuideCategoriesService(s *Service) *GuideCategoriesService
func (*GuideCategoriesService) List ¶
func (r *GuideCategoriesService) List(part string) *GuideCategoriesListCall
List: Returns a list of categories that can be associated with YouTube channels.
type GuideCategory ¶
type GuideCategory struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the guide category. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#guideCategory". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the // category, such as its title. Snippet *GuideCategorySnippet `json:"snippet,omitempty"` }
type GuideCategoryListResponse ¶
type GuideCategoryListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of categories that can be associated with YouTube // channels. In this map, the category ID is the map key, and its value // is the corresponding guideCategory resource. Items []*GuideCategory `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#guideCategoryListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type GuideCategorySnippet ¶
type I18nLanguage ¶
type I18nLanguage struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the i18n language. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#i18nLanguage". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the i18n // language, such as language code and human-readable name. Snippet *I18nLanguageSnippet `json:"snippet,omitempty"` }
type I18nLanguageListResponse ¶
type I18nLanguageListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of supported i18n languages. In this map, the i18n // language ID is the map key, and its value is the corresponding // i18nLanguage resource. Items []*I18nLanguage `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#i18nLanguageListResponse". Kind string `json:"kind,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type I18nLanguageSnippet ¶
type I18nLanguagesListCall ¶
type I18nLanguagesListCall struct {
// contains filtered or unexported fields
}
func (*I18nLanguagesListCall) Do ¶
func (c *I18nLanguagesListCall) Do() (*I18nLanguageListResponse, error)
func (*I18nLanguagesListCall) Fields ¶
func (c *I18nLanguagesListCall) Fields(s ...googleapi.Field) *I18nLanguagesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*I18nLanguagesListCall) Hl ¶
func (c *I18nLanguagesListCall) Hl(hl string) *I18nLanguagesListCall
Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.
type I18nLanguagesService ¶
type I18nLanguagesService struct {
// contains filtered or unexported fields
}
func NewI18nLanguagesService ¶
func NewI18nLanguagesService(s *Service) *I18nLanguagesService
func (*I18nLanguagesService) List ¶
func (r *I18nLanguagesService) List(part string) *I18nLanguagesListCall
List: Returns a list of supported languages.
type I18nRegion ¶
type I18nRegion struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the i18n region. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#i18nRegion". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the i18n // region, such as region code and human-readable name. Snippet *I18nRegionSnippet `json:"snippet,omitempty"` }
type I18nRegionListResponse ¶
type I18nRegionListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of regions where YouTube is available. In this map, the // i18n region ID is the map key, and its value is the corresponding // i18nRegion resource. Items []*I18nRegion `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#i18nRegionListResponse". Kind string `json:"kind,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type I18nRegionSnippet ¶
type I18nRegionsListCall ¶
type I18nRegionsListCall struct {
// contains filtered or unexported fields
}
func (*I18nRegionsListCall) Do ¶
func (c *I18nRegionsListCall) Do() (*I18nRegionListResponse, error)
func (*I18nRegionsListCall) Fields ¶
func (c *I18nRegionsListCall) Fields(s ...googleapi.Field) *I18nRegionsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*I18nRegionsListCall) Hl ¶
func (c *I18nRegionsListCall) Hl(hl string) *I18nRegionsListCall
Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.
type I18nRegionsService ¶
type I18nRegionsService struct {
// contains filtered or unexported fields
}
func NewI18nRegionsService ¶
func NewI18nRegionsService(s *Service) *I18nRegionsService
func (*I18nRegionsService) List ¶
func (r *I18nRegionsService) List(part string) *I18nRegionsListCall
List: Returns a list of supported regions.
type ImageSettings ¶
type ImageSettings struct { // BackgroundImageUrl: The URL for the background image shown on the // video watch page. The image should be 1200px by 615px, with a maximum // file size of 128k. BackgroundImageUrl *LocalizedProperty `json:"backgroundImageUrl,omitempty"` // BannerExternalUrl: This is used only in update requests; if it's set, // we use this URL to generate all of the above banner URLs. BannerExternalUrl string `json:"bannerExternalUrl,omitempty"` // BannerImageUrl: Banner image. Desktop size (1060x175). BannerImageUrl string `json:"bannerImageUrl,omitempty"` // BannerMobileExtraHdImageUrl: Banner image. Mobile size high // resolution (1440x395). BannerMobileExtraHdImageUrl string `json:"bannerMobileExtraHdImageUrl,omitempty"` // BannerMobileHdImageUrl: Banner image. Mobile size high resolution // (1280x360). BannerMobileHdImageUrl string `json:"bannerMobileHdImageUrl,omitempty"` // BannerMobileImageUrl: Banner image. Mobile size (640x175). BannerMobileImageUrl string `json:"bannerMobileImageUrl,omitempty"` // BannerMobileLowImageUrl: Banner image. Mobile size low resolution // (320x88). BannerMobileLowImageUrl string `json:"bannerMobileLowImageUrl,omitempty"` // BannerMobileMediumHdImageUrl: Banner image. Mobile size medium/high // resolution (960x263). BannerMobileMediumHdImageUrl string `json:"bannerMobileMediumHdImageUrl,omitempty"` // BannerTabletExtraHdImageUrl: Banner image. Tablet size extra high // resolution (2560x424). BannerTabletExtraHdImageUrl string `json:"bannerTabletExtraHdImageUrl,omitempty"` // BannerTabletHdImageUrl: Banner image. Tablet size high resolution // (2276x377). BannerTabletHdImageUrl string `json:"bannerTabletHdImageUrl,omitempty"` // BannerTabletImageUrl: Banner image. Tablet size (1707x283). BannerTabletImageUrl string `json:"bannerTabletImageUrl,omitempty"` // BannerTabletLowImageUrl: Banner image. Tablet size low resolution // (1138x188). BannerTabletLowImageUrl string `json:"bannerTabletLowImageUrl,omitempty"` // BannerTvHighImageUrl: Banner image. TV size high resolution // (1920x1080). BannerTvHighImageUrl string `json:"bannerTvHighImageUrl,omitempty"` // BannerTvImageUrl: Banner image. TV size extra high resolution // (2120x1192). BannerTvImageUrl string `json:"bannerTvImageUrl,omitempty"` // BannerTvLowImageUrl: Banner image. TV size low resolution (854x480). BannerTvLowImageUrl string `json:"bannerTvLowImageUrl,omitempty"` // BannerTvMediumImageUrl: Banner image. TV size medium resolution // (1280x720). BannerTvMediumImageUrl string `json:"bannerTvMediumImageUrl,omitempty"` // LargeBrandedBannerImageImapScript: The image map script for the large // banner image. LargeBrandedBannerImageImapScript *LocalizedProperty `json:"largeBrandedBannerImageImapScript,omitempty"` // LargeBrandedBannerImageUrl: The URL for the 854px by 70px image that // appears below the video player in the expanded video view of the // video watch page. LargeBrandedBannerImageUrl *LocalizedProperty `json:"largeBrandedBannerImageUrl,omitempty"` // SmallBrandedBannerImageImapScript: The image map script for the small // banner image. SmallBrandedBannerImageImapScript *LocalizedProperty `json:"smallBrandedBannerImageImapScript,omitempty"` // SmallBrandedBannerImageUrl: The URL for the 640px by 70px banner // image that appears below the video player in the default view of the // video watch page. SmallBrandedBannerImageUrl *LocalizedProperty `json:"smallBrandedBannerImageUrl,omitempty"` // TrackingImageUrl: The URL for a 1px by 1px tracking pixel that can be // used to collect statistics for views of the channel or video pages. TrackingImageUrl string `json:"trackingImageUrl,omitempty"` // WatchIconImageUrl: The URL for the image that appears above the // top-left corner of the video player. This is a 25-pixel-high image // with a flexible width that cannot exceed 170 pixels. WatchIconImageUrl string `json:"watchIconImageUrl,omitempty"` }
type IngestionInfo ¶
type IngestionInfo struct { // BackupIngestionAddress: The backup ingestion URL that you should use // to stream video to YouTube. You have the option of simultaneously // streaming the content that you are sending to the ingestionAddress to // this URL. BackupIngestionAddress string `json:"backupIngestionAddress,omitempty"` // IngestionAddress: The primary ingestion URL that you should use to // stream video to YouTube. You must stream video to this // URL. // // Depending on which application or tool you use to encode your // video stream, you may need to enter the stream URL and stream name // separately or you may need to concatenate them in the following // format: // // STREAM_URL/STREAM_NAME IngestionAddress string `json:"ingestionAddress,omitempty"` // StreamName: The HTTP or RTMP stream name that YouTube assigns to the // video stream. StreamName string `json:"streamName,omitempty"` }
type InvideoBranding ¶
type InvideoBranding struct { ImageBytes string `json:"imageBytes,omitempty"` ImageUrl string `json:"imageUrl,omitempty"` Position *InvideoPosition `json:"position,omitempty"` TargetChannelId string `json:"targetChannelId,omitempty"` Timing *InvideoTiming `json:"timing,omitempty"` }
type InvideoPosition ¶
type InvideoPromotion ¶
type InvideoPromotion struct { // DefaultTiming: The default temporal position within the video where // the promoted item will be displayed. Can be overriden by more // specific timing in the item. DefaultTiming *InvideoTiming `json:"defaultTiming,omitempty"` // Items: List of promoted items in decreasing priority. Items []*PromotedItem `json:"items,omitempty"` // Position: The spatial position within the video where the promoted // item will be displayed. Position *InvideoPosition `json:"position,omitempty"` // UseSmartTiming: Indicates whether the channel's promotional campaign // uses "smart timing." This feature attempts to show promotions at a // point in the video when they are more likely to be clicked and less // likely to disrupt the viewing experience. This feature also picks up // a single promotion to show on each video. UseSmartTiming bool `json:"useSmartTiming,omitempty"` }
type InvideoTiming ¶
type InvideoTiming struct { // DurationMs: Defines the duration in milliseconds for which the // promotion should be displayed. If missing, the client should use the // default. DurationMs uint64 `json:"durationMs,omitempty,string"` // OffsetMs: Defines the time at which the promotion will appear. // Depending on the value of type the value of the offsetMs field will // represent a time offset from the start or from the end of the video, // expressed in milliseconds. OffsetMs uint64 `json:"offsetMs,omitempty,string"` // Type: Describes a timing type. If the value is offsetFromStart, then // the offsetMs field represents an offset from the start of the video. // If the value is offsetFromEnd, then the offsetMs field represents an // offset from the end of the video. Type string `json:"type,omitempty"` }
type LanguageTag ¶
type LanguageTag struct {
Value string `json:"value,omitempty"`
}
type LiveBroadcast ¶
type LiveBroadcast struct { // ContentDetails: The contentDetails object contains information about // the event's video content, such as whether the content can be shown // in an embedded video player or if it will be archived and therefore // available for viewing after the event has concluded. ContentDetails *LiveBroadcastContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube assigns to uniquely identify the broadcast. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#liveBroadcast". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the event, // including its title, description, start time, and end time. Snippet *LiveBroadcastSnippet `json:"snippet,omitempty"` // Status: The status object contains information about the event's // status. Status *LiveBroadcastStatus `json:"status,omitempty"` }
type LiveBroadcastContentDetails ¶
type LiveBroadcastContentDetails struct { // BoundStreamId: This value uniquely identifies the live stream bound // to the broadcast. BoundStreamId string `json:"boundStreamId,omitempty"` // EnableClosedCaptions: This setting indicates whether closed // captioning is enabled for this broadcast. The ingestion URL of the // closed captions is returned through the liveStreams API. EnableClosedCaptions bool `json:"enableClosedCaptions,omitempty"` // EnableContentEncryption: This setting indicates whether YouTube // should enable content encryption for the broadcast. EnableContentEncryption bool `json:"enableContentEncryption,omitempty"` // EnableDvr: This setting determines whether viewers can access DVR // controls while watching the video. DVR controls enable the viewer to // control the video playback experience by pausing, rewinding, or fast // forwarding content. The default value for this property is // true. // // // // Important: You must set the value to true and also set the // enableArchive property's value to true if you want to make playback // available immediately after the broadcast ends. EnableDvr bool `json:"enableDvr,omitempty"` // EnableEmbed: This setting indicates whether the broadcast video can // be played in an embedded player. If you choose to archive the video // (using the enableArchive property), this setting will also apply to // the archived video. EnableEmbed bool `json:"enableEmbed,omitempty"` // MonitorStream: The monitorStream object contains information about // the monitor stream, which the broadcaster can use to review the event // content before the broadcast stream is shown publicly. MonitorStream *MonitorStreamInfo `json:"monitorStream,omitempty"` // RecordFromStart: Automatically start recording after the event goes // live. The default value for this property is true. // // // // Important: You // must also set the enableDvr property's value to true if you want the // playback to be available immediately after the broadcast ends. If you // set this property's value to true but do not also set the enableDvr // property to true, there may be a delay of around one day before the // archived video will be available for playback. RecordFromStart bool `json:"recordFromStart,omitempty"` // StartWithSlate: This setting indicates whether the broadcast should // automatically begin with an in-stream slate when you update the // broadcast's status to live. After updating the status, you then need // to send a liveCuepoints.insert request that sets the cuepoint's // eventState to end to remove the in-stream slate and make your // broadcast stream visible to viewers. StartWithSlate bool `json:"startWithSlate,omitempty"` }
type LiveBroadcastListResponse ¶
type LiveBroadcastListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of broadcasts that match the request criteria. Items []*LiveBroadcast `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#liveBroadcastListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type LiveBroadcastSnippet ¶
type LiveBroadcastSnippet struct { // ActualEndTime: The date and time that the broadcast actually ended. // This information is only available once the broadcast's state is // complete. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) // format. ActualEndTime string `json:"actualEndTime,omitempty"` // ActualStartTime: The date and time that the broadcast actually // started. This information is only available once the broadcast's // state is live. The value is specified in ISO 8601 // (YYYY-MM-DDThh:mm:ss.sZ) format. ActualStartTime string `json:"actualStartTime,omitempty"` // ChannelId: The ID that YouTube uses to uniquely identify the channel // that is publishing the broadcast. ChannelId string `json:"channelId,omitempty"` // Description: The broadcast's description. As with the title, you can // set this field by modifying the broadcast resource or by setting the // description field of the corresponding video resource. Description string `json:"description,omitempty"` // PublishedAt: The date and time that the broadcast was added to // YouTube's live broadcast schedule. The value is specified in ISO 8601 // (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // ScheduledEndTime: The date and time that the broadcast is scheduled // to end. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) // format. ScheduledEndTime string `json:"scheduledEndTime,omitempty"` // ScheduledStartTime: The date and time that the broadcast is scheduled // to start. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) // format. ScheduledStartTime string `json:"scheduledStartTime,omitempty"` // Thumbnails: A map of thumbnail images associated with the broadcast. // For each nested object in this object, the key is the name of the // thumbnail image, and the value is an object that contains other // information about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The broadcast's title. Note that the broadcast represents // exactly one YouTube video. You can set this field by modifying the // broadcast resource or by setting the title field of the corresponding // video resource. Title string `json:"title,omitempty"` }
type LiveBroadcastStatus ¶
type LiveBroadcastStatus struct { // LifeCycleStatus: The broadcast's status. The status can be updated // using the API's liveBroadcasts.transition method. LifeCycleStatus string `json:"lifeCycleStatus,omitempty"` // LiveBroadcastPriority: Priority of the live broadcast event (internal // state). LiveBroadcastPriority string `json:"liveBroadcastPriority,omitempty"` // PrivacyStatus: The broadcast's privacy status. Note that the // broadcast represents exactly one YouTube video, so the privacy // settings are identical to those supported for videos. In addition, // you can set this field by modifying the broadcast resource or by // setting the privacyStatus field of the corresponding video resource. PrivacyStatus string `json:"privacyStatus,omitempty"` // RecordingStatus: The broadcast's recording status. RecordingStatus string `json:"recordingStatus,omitempty"` }
type LiveBroadcastsBindCall ¶
type LiveBroadcastsBindCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsBindCall) Do ¶
func (c *LiveBroadcastsBindCall) Do() (*LiveBroadcast, error)
func (*LiveBroadcastsBindCall) Fields ¶
func (c *LiveBroadcastsBindCall) Fields(s ...googleapi.Field) *LiveBroadcastsBindCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsBindCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsBindCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsBindCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsBindCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsBindCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsBindCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*LiveBroadcastsBindCall) StreamId ¶
func (c *LiveBroadcastsBindCall) StreamId(streamId string) *LiveBroadcastsBindCall
StreamId sets the optional parameter "streamId": The streamId parameter specifies the unique ID of the video stream that is being bound to a broadcast. If this parameter is omitted, the API will remove any existing binding between the broadcast and a video stream.
type LiveBroadcastsControlCall ¶
type LiveBroadcastsControlCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsControlCall) DisplaySlate ¶
func (c *LiveBroadcastsControlCall) DisplaySlate(displaySlate bool) *LiveBroadcastsControlCall
DisplaySlate sets the optional parameter "displaySlate": The displaySlate parameter specifies whether the slate is being enabled or disabled.
func (*LiveBroadcastsControlCall) Do ¶
func (c *LiveBroadcastsControlCall) Do() (*LiveBroadcast, error)
func (*LiveBroadcastsControlCall) Fields ¶
func (c *LiveBroadcastsControlCall) Fields(s ...googleapi.Field) *LiveBroadcastsControlCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsControlCall) OffsetTimeMs ¶
func (c *LiveBroadcastsControlCall) OffsetTimeMs(offsetTimeMs uint64) *LiveBroadcastsControlCall
OffsetTimeMs sets the optional parameter "offsetTimeMs": The offsetTimeMs parameter specifies a positive time offset when the specified slate change will occur. The value is measured in milliseconds from the beginning of the broadcast's monitor stream, which is the time that the testing phase for the broadcast began. Even though it is specified in milliseconds, the value is actually an approximation, and YouTube completes the requested action as closely as possible to that time.
If you do not specify a value for this parameter, then YouTube performs the action as soon as possible. See the Getting started guide for more details.
Important: You should only specify a value for this parameter if your broadcast stream is delayed.
func (*LiveBroadcastsControlCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsControlCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsControlCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsControlCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*LiveBroadcastsControlCall) Walltime ¶
func (c *LiveBroadcastsControlCall) Walltime(walltime string) *LiveBroadcastsControlCall
Walltime sets the optional parameter "walltime": The walltime parameter specifies the wall clock time at which the specified slate change will occur. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format.
type LiveBroadcastsDeleteCall ¶
type LiveBroadcastsDeleteCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsDeleteCall) Do ¶
func (c *LiveBroadcastsDeleteCall) Do() error
func (*LiveBroadcastsDeleteCall) Fields ¶
func (c *LiveBroadcastsDeleteCall) Fields(s ...googleapi.Field) *LiveBroadcastsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsDeleteCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsDeleteCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsDeleteCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsDeleteCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveBroadcastsInsertCall ¶
type LiveBroadcastsInsertCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsInsertCall) Do ¶
func (c *LiveBroadcastsInsertCall) Do() (*LiveBroadcast, error)
func (*LiveBroadcastsInsertCall) Fields ¶
func (c *LiveBroadcastsInsertCall) Fields(s ...googleapi.Field) *LiveBroadcastsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsInsertCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsInsertCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsInsertCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveBroadcastsListCall ¶
type LiveBroadcastsListCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsListCall) BroadcastStatus ¶
func (c *LiveBroadcastsListCall) BroadcastStatus(broadcastStatus string) *LiveBroadcastsListCall
BroadcastStatus sets the optional parameter "broadcastStatus": The broadcastStatus parameter filters the API response to only include broadcasts with the specified status.
func (*LiveBroadcastsListCall) Do ¶
func (c *LiveBroadcastsListCall) Do() (*LiveBroadcastListResponse, error)
func (*LiveBroadcastsListCall) Fields ¶
func (c *LiveBroadcastsListCall) Fields(s ...googleapi.Field) *LiveBroadcastsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsListCall) Id ¶
func (c *LiveBroadcastsListCall) Id(id string) *LiveBroadcastsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of YouTube broadcast IDs that identify the broadcasts being retrieved. In a liveBroadcast resource, the id property specifies the broadcast's ID.
func (*LiveBroadcastsListCall) MaxResults ¶
func (c *LiveBroadcastsListCall) MaxResults(maxResults int64) *LiveBroadcastsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*LiveBroadcastsListCall) Mine ¶
func (c *LiveBroadcastsListCall) Mine(mine bool) *LiveBroadcastsListCall
Mine sets the optional parameter "mine": The mine parameter can be used to instruct the API to only return broadcasts owned by the authenticated user. Set the parameter value to true to only retrieve your own broadcasts.
func (*LiveBroadcastsListCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsListCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsListCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*LiveBroadcastsListCall) PageToken ¶
func (c *LiveBroadcastsListCall) PageToken(pageToken string) *LiveBroadcastsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
type LiveBroadcastsService ¶
type LiveBroadcastsService struct {
// contains filtered or unexported fields
}
func NewLiveBroadcastsService ¶
func NewLiveBroadcastsService(s *Service) *LiveBroadcastsService
func (*LiveBroadcastsService) Bind ¶
func (r *LiveBroadcastsService) Bind(id string, part string) *LiveBroadcastsBindCall
Bind: Binds a YouTube broadcast to a stream or removes an existing binding between a broadcast and a stream. A broadcast can only be bound to one video stream.
func (*LiveBroadcastsService) Control ¶
func (r *LiveBroadcastsService) Control(id string, part string) *LiveBroadcastsControlCall
Control: Controls the settings for a slate that can be displayed in the broadcast stream.
func (*LiveBroadcastsService) Delete ¶
func (r *LiveBroadcastsService) Delete(id string) *LiveBroadcastsDeleteCall
Delete: Deletes a broadcast.
func (*LiveBroadcastsService) Insert ¶
func (r *LiveBroadcastsService) Insert(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsInsertCall
Insert: Creates a broadcast.
func (*LiveBroadcastsService) List ¶
func (r *LiveBroadcastsService) List(part string) *LiveBroadcastsListCall
List: Returns a list of YouTube broadcasts that match the API request parameters.
func (*LiveBroadcastsService) Transition ¶
func (r *LiveBroadcastsService) Transition(broadcastStatus string, id string, part string) *LiveBroadcastsTransitionCall
Transition: Changes the status of a YouTube live broadcast and initiates any processes associated with the new status. For example, when you transition a broadcast's status to testing, YouTube starts to transmit video to that broadcast's monitor stream. Before calling this method, you should confirm that the value of the status.streamStatus property for the stream bound to your broadcast is active.
func (*LiveBroadcastsService) Update ¶
func (r *LiveBroadcastsService) Update(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsUpdateCall
Update: Updates a broadcast. For example, you could modify the broadcast settings defined in the liveBroadcast resource's contentDetails object.
type LiveBroadcastsTransitionCall ¶
type LiveBroadcastsTransitionCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsTransitionCall) Do ¶
func (c *LiveBroadcastsTransitionCall) Do() (*LiveBroadcast, error)
func (*LiveBroadcastsTransitionCall) Fields ¶
func (c *LiveBroadcastsTransitionCall) Fields(s ...googleapi.Field) *LiveBroadcastsTransitionCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsTransitionCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsTransitionCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsTransitionCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsTransitionCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveBroadcastsUpdateCall ¶
type LiveBroadcastsUpdateCall struct {
// contains filtered or unexported fields
}
func (*LiveBroadcastsUpdateCall) Do ¶
func (c *LiveBroadcastsUpdateCall) Do() (*LiveBroadcast, error)
func (*LiveBroadcastsUpdateCall) Fields ¶
func (c *LiveBroadcastsUpdateCall) Fields(s ...googleapi.Field) *LiveBroadcastsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveBroadcastsUpdateCall) OnBehalfOfContentOwner ¶
func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveBroadcastsUpdateCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsUpdateCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveStream ¶
type LiveStream struct { // Cdn: The cdn object defines the live stream's content delivery // network (CDN) settings. These settings provide details about the // manner in which you stream your content to YouTube. Cdn *CdnSettings `json:"cdn,omitempty"` // ContentDetails: The content_details object contains information about // the stream, including the closed captions ingestion URL. ContentDetails *LiveStreamContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube assigns to uniquely identify the stream. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#liveStream". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the stream, // including its channel, title, and description. Snippet *LiveStreamSnippet `json:"snippet,omitempty"` // Status: The status object contains information about live stream's // status. Status *LiveStreamStatus `json:"status,omitempty"` }
type LiveStreamContentDetails ¶
type LiveStreamContentDetails struct { // ClosedCaptionsIngestionUrl: The ingestion URL where the closed // captions of this stream are sent. ClosedCaptionsIngestionUrl string `json:"closedCaptionsIngestionUrl,omitempty"` // IsReusable: Indicates whether the stream is reusable, which means // that it can be bound to multiple broadcasts. It is common for // broadcasters to reuse the same stream for many different broadcasts // if those broadcasts occur at different times. // // If you set this value // to false, then the stream will not be reusable, which means that it // can only be bound to one broadcast. Non-reusable streams differ from // reusable streams in the following ways: // - A non-reusable stream can // only be bound to one broadcast. // - A non-reusable stream might be // deleted by an automated process after the broadcast ends. // - The // liveStreams.list method does not list non-reusable streams if you // call the method and set the mine parameter to true. The only way to // use that method to retrieve the resource for a non-reusable stream is // to use the id parameter to identify the stream. IsReusable bool `json:"isReusable,omitempty"` }
type LiveStreamListResponse ¶
type LiveStreamListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of live streams that match the request criteria. Items []*LiveStream `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#liveStreamListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type LiveStreamSnippet ¶
type LiveStreamSnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the channel // that is transmitting the stream. ChannelId string `json:"channelId,omitempty"` // Description: The stream's description. The value cannot be longer // than 10000 characters. Description string `json:"description,omitempty"` // PublishedAt: The date and time that the stream was created. The value // is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Title: The stream's title. The value must be between 1 and 128 // characters long. Title string `json:"title,omitempty"` }
type LiveStreamStatus ¶
type LiveStreamStatus struct {
StreamStatus string `json:"streamStatus,omitempty"`
}
type LiveStreamsDeleteCall ¶
type LiveStreamsDeleteCall struct {
// contains filtered or unexported fields
}
func (*LiveStreamsDeleteCall) Do ¶
func (c *LiveStreamsDeleteCall) Do() error
func (*LiveStreamsDeleteCall) Fields ¶
func (c *LiveStreamsDeleteCall) Fields(s ...googleapi.Field) *LiveStreamsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveStreamsDeleteCall) OnBehalfOfContentOwner ¶
func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsDeleteCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveStreamsDeleteCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsDeleteCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveStreamsInsertCall ¶
type LiveStreamsInsertCall struct {
// contains filtered or unexported fields
}
func (*LiveStreamsInsertCall) Do ¶
func (c *LiveStreamsInsertCall) Do() (*LiveStream, error)
func (*LiveStreamsInsertCall) Fields ¶
func (c *LiveStreamsInsertCall) Fields(s ...googleapi.Field) *LiveStreamsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveStreamsInsertCall) OnBehalfOfContentOwner ¶
func (c *LiveStreamsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveStreamsInsertCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveStreamsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsInsertCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LiveStreamsListCall ¶
type LiveStreamsListCall struct {
// contains filtered or unexported fields
}
func (*LiveStreamsListCall) Do ¶
func (c *LiveStreamsListCall) Do() (*LiveStreamListResponse, error)
func (*LiveStreamsListCall) Fields ¶
func (c *LiveStreamsListCall) Fields(s ...googleapi.Field) *LiveStreamsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveStreamsListCall) Id ¶
func (c *LiveStreamsListCall) Id(id string) *LiveStreamsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of YouTube stream IDs that identify the streams being retrieved. In a liveStream resource, the id property specifies the stream's ID.
func (*LiveStreamsListCall) MaxResults ¶
func (c *LiveStreamsListCall) MaxResults(maxResults int64) *LiveStreamsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
func (*LiveStreamsListCall) Mine ¶
func (c *LiveStreamsListCall) Mine(mine bool) *LiveStreamsListCall
Mine sets the optional parameter "mine": The mine parameter can be used to instruct the API to only return streams owned by the authenticated user. Set the parameter value to true to only retrieve your own streams.
func (*LiveStreamsListCall) OnBehalfOfContentOwner ¶
func (c *LiveStreamsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveStreamsListCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveStreamsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsListCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*LiveStreamsListCall) PageToken ¶
func (c *LiveStreamsListCall) PageToken(pageToken string) *LiveStreamsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
type LiveStreamsService ¶
type LiveStreamsService struct {
// contains filtered or unexported fields
}
func NewLiveStreamsService ¶
func NewLiveStreamsService(s *Service) *LiveStreamsService
func (*LiveStreamsService) Delete ¶
func (r *LiveStreamsService) Delete(id string) *LiveStreamsDeleteCall
Delete: Deletes a video stream.
func (*LiveStreamsService) Insert ¶
func (r *LiveStreamsService) Insert(part string, livestream *LiveStream) *LiveStreamsInsertCall
Insert: Creates a video stream. The stream enables you to send your video to YouTube, which can then broadcast the video to your audience.
func (*LiveStreamsService) List ¶
func (r *LiveStreamsService) List(part string) *LiveStreamsListCall
List: Returns a list of video streams that match the API request parameters.
func (*LiveStreamsService) Update ¶
func (r *LiveStreamsService) Update(part string, livestream *LiveStream) *LiveStreamsUpdateCall
Update: Updates a video stream. If the properties that you want to change cannot be updated, then you need to create a new stream with the proper settings.
type LiveStreamsUpdateCall ¶
type LiveStreamsUpdateCall struct {
// contains filtered or unexported fields
}
func (*LiveStreamsUpdateCall) Do ¶
func (c *LiveStreamsUpdateCall) Do() (*LiveStream, error)
func (*LiveStreamsUpdateCall) Fields ¶
func (c *LiveStreamsUpdateCall) Fields(s ...googleapi.Field) *LiveStreamsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LiveStreamsUpdateCall) OnBehalfOfContentOwner ¶
func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*LiveStreamsUpdateCall) OnBehalfOfContentOwnerChannel ¶
func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsUpdateCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type LocalizedProperty ¶
type LocalizedProperty struct { Default string `json:"default,omitempty"` // DefaultLanguage: The language of the default property. DefaultLanguage *LanguageTag `json:"defaultLanguage,omitempty"` Localized []*LocalizedString `json:"localized,omitempty"` }
type LocalizedString ¶
type MonitorStreamInfo ¶
type MonitorStreamInfo struct { // BroadcastStreamDelayMs: If you have set the enableMonitorStream // property to true, then this property determines the length of the // live broadcast delay. BroadcastStreamDelayMs int64 `json:"broadcastStreamDelayMs,omitempty"` // EmbedHtml: HTML code that embeds a player that plays the monitor // stream. EmbedHtml string `json:"embedHtml,omitempty"` // EnableMonitorStream: This value determines whether the monitor stream // is enabled for the broadcast. If the monitor stream is enabled, then // YouTube will broadcast the event content on a special stream intended // only for the broadcaster's consumption. The broadcaster can use the // stream to review the event content and also to identify the optimal // times to insert cuepoints. // // You need to set this value to true if you // intend to have a broadcast delay for your event. // // Note: This property // cannot be updated once the broadcast is in the testing or live state. EnableMonitorStream bool `json:"enableMonitorStream,omitempty"` }
type Playlist ¶
type Playlist struct { // ContentDetails: The contentDetails object contains information like // video count. ContentDetails *PlaylistContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the playlist. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#playlist". Kind string `json:"kind,omitempty"` // Localizations: Localizations for different languages Localizations map[string]PlaylistLocalization `json:"localizations,omitempty"` // Player: The player object contains information that you would use to // play the playlist in an embedded player. Player *PlaylistPlayer `json:"player,omitempty"` // Snippet: The snippet object contains basic details about the // playlist, such as its title and description. Snippet *PlaylistSnippet `json:"snippet,omitempty"` // Status: The status object contains status information for the // playlist. Status *PlaylistStatus `json:"status,omitempty"` }
type PlaylistContentDetails ¶
type PlaylistContentDetails struct { // ItemCount: The number of videos in the playlist. ItemCount int64 `json:"itemCount,omitempty"` }
type PlaylistItem ¶
type PlaylistItem struct { // ContentDetails: The contentDetails object is included in the resource // if the included item is a YouTube video. The object contains // additional information about the video. ContentDetails *PlaylistItemContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the playlist item. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#playlistItem". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the playlist // item, such as its title and position in the playlist. Snippet *PlaylistItemSnippet `json:"snippet,omitempty"` // Status: The status object contains information about the playlist // item's privacy status. Status *PlaylistItemStatus `json:"status,omitempty"` }
type PlaylistItemContentDetails ¶
type PlaylistItemContentDetails struct { // EndAt: The time, measured in seconds from the start of the video, // when the video should stop playing. (The playlist owner can specify // the times when the video should start and stop playing when the video // is played in the context of the playlist.) By default, assume that // the video.endTime is the end of the video. EndAt string `json:"endAt,omitempty"` // Note: A user-generated note for this item. Note string `json:"note,omitempty"` // StartAt: The time, measured in seconds from the start of the video, // when the video should start playing. (The playlist owner can specify // the times when the video should start and stop playing when the video // is played in the context of the playlist.) The default value is 0. StartAt string `json:"startAt,omitempty"` // VideoId: The ID that YouTube uses to uniquely identify a video. To // retrieve the video resource, set the id query parameter to this value // in your API request. VideoId string `json:"videoId,omitempty"` }
type PlaylistItemListResponse ¶
type PlaylistItemListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of playlist items that match the request criteria. Items []*PlaylistItem `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#playlistItemListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type PlaylistItemSnippet ¶
type PlaylistItemSnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the user // that added the item to the playlist. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: Channel title for the channel that the playlist item // belongs to. ChannelTitle string `json:"channelTitle,omitempty"` // Description: The item's description. Description string `json:"description,omitempty"` // PlaylistId: The ID that YouTube uses to uniquely identify the // playlist that the playlist item is in. PlaylistId string `json:"playlistId,omitempty"` // Position: The order in which the item appears in the playlist. The // value uses a zero-based index, so the first item has a position of 0, // the second item has a position of 1, and so forth. Position int64 `json:"position,omitempty"` // PublishedAt: The date and time that the item was added to the // playlist. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) // format. PublishedAt string `json:"publishedAt,omitempty"` // ResourceId: The id object contains information that can be used to // uniquely identify the resource that is included in the playlist as // the playlist item. ResourceId *ResourceId `json:"resourceId,omitempty"` // Thumbnails: A map of thumbnail images associated with the playlist // item. For each object in the map, the key is the name of the // thumbnail image, and the value is an object that contains other // information about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The item's title. Title string `json:"title,omitempty"` }
type PlaylistItemStatus ¶
type PlaylistItemStatus struct { // PrivacyStatus: This resource's privacy status. PrivacyStatus string `json:"privacyStatus,omitempty"` }
type PlaylistItemsDeleteCall ¶
type PlaylistItemsDeleteCall struct {
// contains filtered or unexported fields
}
func (*PlaylistItemsDeleteCall) Do ¶
func (c *PlaylistItemsDeleteCall) Do() error
func (*PlaylistItemsDeleteCall) Fields ¶
func (c *PlaylistItemsDeleteCall) Fields(s ...googleapi.Field) *PlaylistItemsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type PlaylistItemsInsertCall ¶
type PlaylistItemsInsertCall struct {
// contains filtered or unexported fields
}
func (*PlaylistItemsInsertCall) Do ¶
func (c *PlaylistItemsInsertCall) Do() (*PlaylistItem, error)
func (*PlaylistItemsInsertCall) Fields ¶
func (c *PlaylistItemsInsertCall) Fields(s ...googleapi.Field) *PlaylistItemsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistItemsInsertCall) OnBehalfOfContentOwner ¶
func (c *PlaylistItemsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type PlaylistItemsListCall ¶
type PlaylistItemsListCall struct {
// contains filtered or unexported fields
}
func (*PlaylistItemsListCall) Do ¶
func (c *PlaylistItemsListCall) Do() (*PlaylistItemListResponse, error)
func (*PlaylistItemsListCall) Fields ¶
func (c *PlaylistItemsListCall) Fields(s ...googleapi.Field) *PlaylistItemsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistItemsListCall) Id ¶
func (c *PlaylistItemsListCall) Id(id string) *PlaylistItemsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of one or more unique playlist item IDs.
func (*PlaylistItemsListCall) MaxResults ¶
func (c *PlaylistItemsListCall) MaxResults(maxResults int64) *PlaylistItemsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*PlaylistItemsListCall) OnBehalfOfContentOwner ¶
func (c *PlaylistItemsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*PlaylistItemsListCall) PageToken ¶
func (c *PlaylistItemsListCall) PageToken(pageToken string) *PlaylistItemsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
func (*PlaylistItemsListCall) PlaylistId ¶
func (c *PlaylistItemsListCall) PlaylistId(playlistId string) *PlaylistItemsListCall
PlaylistId sets the optional parameter "playlistId": The playlistId parameter specifies the unique ID of the playlist for which you want to retrieve playlist items. Note that even though this is an optional parameter, every request to retrieve playlist items must specify a value for either the id parameter or the playlistId parameter.
func (*PlaylistItemsListCall) VideoId ¶
func (c *PlaylistItemsListCall) VideoId(videoId string) *PlaylistItemsListCall
VideoId sets the optional parameter "videoId": The videoId parameter specifies that the request should return only the playlist items that contain the specified video.
type PlaylistItemsService ¶
type PlaylistItemsService struct {
// contains filtered or unexported fields
}
func NewPlaylistItemsService ¶
func NewPlaylistItemsService(s *Service) *PlaylistItemsService
func (*PlaylistItemsService) Delete ¶
func (r *PlaylistItemsService) Delete(id string) *PlaylistItemsDeleteCall
Delete: Deletes a playlist item.
func (*PlaylistItemsService) Insert ¶
func (r *PlaylistItemsService) Insert(part string, playlistitem *PlaylistItem) *PlaylistItemsInsertCall
Insert: Adds a resource to a playlist.
func (*PlaylistItemsService) List ¶
func (r *PlaylistItemsService) List(part string) *PlaylistItemsListCall
List: Returns a collection of playlist items that match the API request parameters. You can retrieve all of the playlist items in a specified playlist or retrieve one or more playlist items by their unique IDs.
func (*PlaylistItemsService) Update ¶
func (r *PlaylistItemsService) Update(part string, playlistitem *PlaylistItem) *PlaylistItemsUpdateCall
Update: Modifies a playlist item. For example, you could update the item's position in the playlist.
type PlaylistItemsUpdateCall ¶
type PlaylistItemsUpdateCall struct {
// contains filtered or unexported fields
}
func (*PlaylistItemsUpdateCall) Do ¶
func (c *PlaylistItemsUpdateCall) Do() (*PlaylistItem, error)
func (*PlaylistItemsUpdateCall) Fields ¶
func (c *PlaylistItemsUpdateCall) Fields(s ...googleapi.Field) *PlaylistItemsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type PlaylistListResponse ¶
type PlaylistListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of playlists that match the request criteria. Items []*Playlist `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#playlistListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type PlaylistLocalization ¶
type PlaylistPlayer ¶
type PlaylistPlayer struct { // EmbedHtml: An <iframe> tag that embeds a player that will play the // playlist. EmbedHtml string `json:"embedHtml,omitempty"` }
type PlaylistSnippet ¶
type PlaylistSnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the channel // that published the playlist. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: The channel title of the channel that the video belongs // to. ChannelTitle string `json:"channelTitle,omitempty"` // DefaultLanguage: The language of the playlist's default title and // description. DefaultLanguage string `json:"defaultLanguage,omitempty"` // Description: The playlist's description. Description string `json:"description,omitempty"` // Localized: Localized title and description, read-only. Localized *PlaylistLocalization `json:"localized,omitempty"` // PublishedAt: The date and time that the playlist was created. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Tags: Keyword tags associated with the playlist. Tags []string `json:"tags,omitempty"` // Thumbnails: A map of thumbnail images associated with the playlist. // For each object in the map, the key is the name of the thumbnail // image, and the value is an object that contains other information // about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The playlist's title. Title string `json:"title,omitempty"` }
type PlaylistStatus ¶
type PlaylistStatus struct { // PrivacyStatus: The playlist's privacy status. PrivacyStatus string `json:"privacyStatus,omitempty"` }
type PlaylistsDeleteCall ¶
type PlaylistsDeleteCall struct {
// contains filtered or unexported fields
}
func (*PlaylistsDeleteCall) Do ¶
func (c *PlaylistsDeleteCall) Do() error
func (*PlaylistsDeleteCall) Fields ¶
func (c *PlaylistsDeleteCall) Fields(s ...googleapi.Field) *PlaylistsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistsDeleteCall) OnBehalfOfContentOwner ¶
func (c *PlaylistsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsDeleteCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type PlaylistsInsertCall ¶
type PlaylistsInsertCall struct {
// contains filtered or unexported fields
}
func (*PlaylistsInsertCall) Do ¶
func (c *PlaylistsInsertCall) Do() (*Playlist, error)
func (*PlaylistsInsertCall) Fields ¶
func (c *PlaylistsInsertCall) Fields(s ...googleapi.Field) *PlaylistsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistsInsertCall) OnBehalfOfContentOwner ¶
func (c *PlaylistsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*PlaylistsInsertCall) OnBehalfOfContentOwnerChannel ¶
func (c *PlaylistsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistsInsertCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
type PlaylistsListCall ¶
type PlaylistsListCall struct {
// contains filtered or unexported fields
}
func (*PlaylistsListCall) ChannelId ¶
func (c *PlaylistsListCall) ChannelId(channelId string) *PlaylistsListCall
ChannelId sets the optional parameter "channelId": This value indicates that the API should only return the specified channel's playlists.
func (*PlaylistsListCall) Do ¶
func (c *PlaylistsListCall) Do() (*PlaylistListResponse, error)
func (*PlaylistsListCall) Fields ¶
func (c *PlaylistsListCall) Fields(s ...googleapi.Field) *PlaylistsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistsListCall) Id ¶
func (c *PlaylistsListCall) Id(id string) *PlaylistsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube playlist ID(s) for the resource(s) that are being retrieved. In a playlist resource, the id property specifies the playlist's YouTube playlist ID.
func (*PlaylistsListCall) MaxResults ¶
func (c *PlaylistsListCall) MaxResults(maxResults int64) *PlaylistsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*PlaylistsListCall) Mine ¶
func (c *PlaylistsListCall) Mine(mine bool) *PlaylistsListCall
Mine sets the optional parameter "mine": Set this parameter's value to true to instruct the API to only return playlists owned by the authenticated user.
func (*PlaylistsListCall) OnBehalfOfContentOwner ¶
func (c *PlaylistsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*PlaylistsListCall) OnBehalfOfContentOwnerChannel ¶
func (c *PlaylistsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistsListCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*PlaylistsListCall) PageToken ¶
func (c *PlaylistsListCall) PageToken(pageToken string) *PlaylistsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
type PlaylistsService ¶
type PlaylistsService struct {
// contains filtered or unexported fields
}
func NewPlaylistsService ¶
func NewPlaylistsService(s *Service) *PlaylistsService
func (*PlaylistsService) Delete ¶
func (r *PlaylistsService) Delete(id string) *PlaylistsDeleteCall
Delete: Deletes a playlist.
func (*PlaylistsService) Insert ¶
func (r *PlaylistsService) Insert(part string, playlist *Playlist) *PlaylistsInsertCall
Insert: Creates a playlist.
func (*PlaylistsService) List ¶
func (r *PlaylistsService) List(part string) *PlaylistsListCall
List: Returns a collection of playlists that match the API request parameters. For example, you can retrieve all playlists that the authenticated user owns, or you can retrieve one or more playlists by their unique IDs.
func (*PlaylistsService) Update ¶
func (r *PlaylistsService) Update(part string, playlist *Playlist) *PlaylistsUpdateCall
Update: Modifies a playlist. For example, you could change a playlist's title, description, or privacy status.
type PlaylistsUpdateCall ¶
type PlaylistsUpdateCall struct {
// contains filtered or unexported fields
}
func (*PlaylistsUpdateCall) Do ¶
func (c *PlaylistsUpdateCall) Do() (*Playlist, error)
func (*PlaylistsUpdateCall) Fields ¶
func (c *PlaylistsUpdateCall) Fields(s ...googleapi.Field) *PlaylistsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*PlaylistsUpdateCall) OnBehalfOfContentOwner ¶
func (c *PlaylistsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type PromotedItem ¶
type PromotedItem struct { // CustomMessage: A custom message to display for this promotion. This // field is currently ignored unless the promoted item is a website. CustomMessage string `json:"customMessage,omitempty"` // Id: Identifies the promoted item. Id *PromotedItemId `json:"id,omitempty"` // PromotedByContentOwner: If true, the content owner's name will be // used when displaying the promotion. This field can only be set when // the update is made on behalf of the content owner. PromotedByContentOwner bool `json:"promotedByContentOwner,omitempty"` // Timing: The temporal position within the video where the promoted // item will be displayed. If present, it overrides the default timing. Timing *InvideoTiming `json:"timing,omitempty"` }
type PromotedItemId ¶
type PromotedItemId struct { // RecentlyUploadedBy: If type is recentUpload, this field identifies // the channel from which to take the recent upload. If missing, the // channel is assumed to be the same channel for which the // invideoPromotion is set. RecentlyUploadedBy string `json:"recentlyUploadedBy,omitempty"` // Type: Describes the type of the promoted item. Type string `json:"type,omitempty"` // VideoId: If the promoted item represents a video, this field // represents the unique YouTube ID identifying it. This field will be // present only if type has the value video. VideoId string `json:"videoId,omitempty"` // WebsiteUrl: If the promoted item represents a website, this field // represents the url pointing to the website. This field will be // present only if type has the value website. WebsiteUrl string `json:"websiteUrl,omitempty"` }
type PropertyValue ¶
type ResourceId ¶
type ResourceId struct { // ChannelId: The ID that YouTube uses to uniquely identify the referred // resource, if that resource is a channel. This property is only // present if the resourceId.kind value is youtube#channel. ChannelId string `json:"channelId,omitempty"` // Kind: The type of the API resource. Kind string `json:"kind,omitempty"` // PlaylistId: The ID that YouTube uses to uniquely identify the // referred resource, if that resource is a playlist. This property is // only present if the resourceId.kind value is youtube#playlist. PlaylistId string `json:"playlistId,omitempty"` // VideoId: The ID that YouTube uses to uniquely identify the referred // resource, if that resource is a video. This property is only present // if the resourceId.kind value is youtube#video. VideoId string `json:"videoId,omitempty"` }
type SearchListCall ¶
type SearchListCall struct {
// contains filtered or unexported fields
}
func (*SearchListCall) ChannelId ¶
func (c *SearchListCall) ChannelId(channelId string) *SearchListCall
ChannelId sets the optional parameter "channelId": The channelId parameter indicates that the API response should only contain resources created by the channel
func (*SearchListCall) ChannelType ¶
func (c *SearchListCall) ChannelType(channelType string) *SearchListCall
ChannelType sets the optional parameter "channelType": The channelType parameter lets you restrict a search to a particular type of channel.
func (*SearchListCall) Do ¶
func (c *SearchListCall) Do() (*SearchListResponse, error)
func (*SearchListCall) EventType ¶
func (c *SearchListCall) EventType(eventType string) *SearchListCall
EventType sets the optional parameter "eventType": The eventType parameter restricts a search to broadcast events.
func (*SearchListCall) Fields ¶
func (c *SearchListCall) Fields(s ...googleapi.Field) *SearchListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*SearchListCall) ForContentOwner ¶
func (c *SearchListCall) ForContentOwner(forContentOwner bool) *SearchListCall
ForContentOwner sets the optional parameter "forContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The forContentOwner parameter restricts the search to only retrieve resources owned by the content owner specified by the onBehalfOfContentOwner parameter. The user must be authenticated using a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.
func (*SearchListCall) ForMine ¶
func (c *SearchListCall) ForMine(forMine bool) *SearchListCall
ForMine sets the optional parameter "forMine": The forMine parameter restricts the search to only retrieve videos owned by the authenticated user. If you set this parameter to true, then the type parameter's value must also be set to video.
func (*SearchListCall) Location ¶
func (c *SearchListCall) Location(location string) *SearchListCall
Location sets the optional parameter "location": The location parameter restricts a search to videos that have a geographical location specified in their metadata. The value is a string that specifies geographic latitude/longitude coordinates e.g. (37.42307,-122.08427)
func (*SearchListCall) LocationRadius ¶
func (c *SearchListCall) LocationRadius(locationRadius string) *SearchListCall
LocationRadius sets the optional parameter "locationRadius": The locationRadius, in conjunction with the location parameter, defines a geographic area. If the geographic coordinates associated with a video fall within that area, then the video may be included in search results. This parameter value must be a floating point number followed by a measurement unit. Valid measurement units are m, km, ft, and mi. For example, valid parameter values include 1500m, 5km, 10000ft, and 0.75mi. The API does not support locationRadius parameter values larger than 1000 kilometers.
func (*SearchListCall) MaxResults ¶
func (c *SearchListCall) MaxResults(maxResults int64) *SearchListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*SearchListCall) OnBehalfOfContentOwner ¶
func (c *SearchListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *SearchListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*SearchListCall) Order ¶
func (c *SearchListCall) Order(order string) *SearchListCall
Order sets the optional parameter "order": The order parameter specifies the method that will be used to order resources in the API response.
func (*SearchListCall) PageToken ¶
func (c *SearchListCall) PageToken(pageToken string) *SearchListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
func (*SearchListCall) PublishedAfter ¶
func (c *SearchListCall) PublishedAfter(publishedAfter string) *SearchListCall
PublishedAfter sets the optional parameter "publishedAfter": The publishedAfter parameter indicates that the API response should only contain resources created after the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
func (*SearchListCall) PublishedBefore ¶
func (c *SearchListCall) PublishedBefore(publishedBefore string) *SearchListCall
PublishedBefore sets the optional parameter "publishedBefore": The publishedBefore parameter indicates that the API response should only contain resources created before the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
func (*SearchListCall) Q ¶
func (c *SearchListCall) Q(q string) *SearchListCall
Q sets the optional parameter "q": The q parameter specifies the query term to search for.
func (*SearchListCall) RegionCode ¶
func (c *SearchListCall) RegionCode(regionCode string) *SearchListCall
RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return search results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
func (*SearchListCall) RelatedToVideoId ¶
func (c *SearchListCall) RelatedToVideoId(relatedToVideoId string) *SearchListCall
RelatedToVideoId sets the optional parameter "relatedToVideoId": The relatedToVideoId parameter retrieves a list of videos that are related to the video that the parameter value identifies. The parameter value must be set to a YouTube video ID and, if you are using this parameter, the type parameter must be set to video.
func (*SearchListCall) SafeSearch ¶
func (c *SearchListCall) SafeSearch(safeSearch string) *SearchListCall
SafeSearch sets the optional parameter "safeSearch": The safeSearch parameter indicates whether the search results should include restricted content as well as standard content.
func (*SearchListCall) TopicId ¶
func (c *SearchListCall) TopicId(topicId string) *SearchListCall
TopicId sets the optional parameter "topicId": The topicId parameter indicates that the API response should only contain resources associated with the specified topic. The value identifies a Freebase topic ID.
func (*SearchListCall) Type ¶
func (c *SearchListCall) Type(type_ string) *SearchListCall
Type sets the optional parameter "type": The type parameter restricts a search query to only retrieve a particular type of resource. The value is a comma-separated list of resource types.
func (*SearchListCall) VideoCaption ¶
func (c *SearchListCall) VideoCaption(videoCaption string) *SearchListCall
VideoCaption sets the optional parameter "videoCaption": The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions.
func (*SearchListCall) VideoCategoryId ¶
func (c *SearchListCall) VideoCategoryId(videoCategoryId string) *SearchListCall
VideoCategoryId sets the optional parameter "videoCategoryId": The videoCategoryId parameter filters video search results based on their category.
func (*SearchListCall) VideoDefinition ¶
func (c *SearchListCall) VideoDefinition(videoDefinition string) *SearchListCall
VideoDefinition sets the optional parameter "videoDefinition": The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available.
func (*SearchListCall) VideoDimension ¶
func (c *SearchListCall) VideoDimension(videoDimension string) *SearchListCall
VideoDimension sets the optional parameter "videoDimension": The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos.
func (*SearchListCall) VideoDuration ¶
func (c *SearchListCall) VideoDuration(videoDuration string) *SearchListCall
VideoDuration sets the optional parameter "videoDuration": The videoDuration parameter filters video search results based on their duration.
func (*SearchListCall) VideoEmbeddable ¶
func (c *SearchListCall) VideoEmbeddable(videoEmbeddable string) *SearchListCall
VideoEmbeddable sets the optional parameter "videoEmbeddable": The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage.
func (*SearchListCall) VideoLicense ¶
func (c *SearchListCall) VideoLicense(videoLicense string) *SearchListCall
VideoLicense sets the optional parameter "videoLicense": The videoLicense parameter filters search results to only include videos with a particular license. YouTube lets video uploaders choose to attach either the Creative Commons license or the standard YouTube license to each of their videos.
func (*SearchListCall) VideoSyndicated ¶
func (c *SearchListCall) VideoSyndicated(videoSyndicated string) *SearchListCall
VideoSyndicated sets the optional parameter "videoSyndicated": The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com.
func (*SearchListCall) VideoType ¶
func (c *SearchListCall) VideoType(videoType string) *SearchListCall
VideoType sets the optional parameter "videoType": The videoType parameter lets you restrict a search to a particular type of videos.
type SearchListResponse ¶
type SearchListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of results that match the search criteria. Items []*SearchResult `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#searchListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type SearchResult ¶
type SearchResult struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The id object contains information that can be used to uniquely // identify the resource that matches the search request. Id *ResourceId `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#searchResult". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about a search // result, such as its title or description. For example, if the search // result is a video, then the title will be the video's title and the // description will be the video's description. Snippet *SearchResultSnippet `json:"snippet,omitempty"` }
type SearchResultSnippet ¶
type SearchResultSnippet struct { // ChannelId: The value that YouTube uses to uniquely identify the // channel that published the resource that the search result // identifies. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: The title of the channel that published the resource // that the search result identifies. ChannelTitle string `json:"channelTitle,omitempty"` // Description: A description of the search result. Description string `json:"description,omitempty"` // LiveBroadcastContent: It indicates if the resource (video or channel) // has upcoming/active live broadcast content. Or it's "none" if there // is not any upcoming/active live broadcasts. LiveBroadcastContent string `json:"liveBroadcastContent,omitempty"` // PublishedAt: The creation date and time of the resource that the // search result identifies. The value is specified in ISO 8601 // (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Thumbnails: A map of thumbnail images associated with the search // result. For each object in the map, the key is the name of the // thumbnail image, and the value is an object that contains other // information about the thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The title of the search result. Title string `json:"title,omitempty"` }
type SearchService ¶
type SearchService struct {
// contains filtered or unexported fields
}
func NewSearchService ¶
func NewSearchService(s *Service) *SearchService
func (*SearchService) List ¶
func (r *SearchService) List(part string) *SearchListCall
List: Returns a collection of search results that match the query parameters specified in the API request. By default, a search result set identifies matching video, channel, and playlist resources, but you can also configure queries to only retrieve a specific type of resource.
type Service ¶
type Service struct { BasePath string // API endpoint base URL Activities *ActivitiesService ChannelBanners *ChannelBannersService ChannelSections *ChannelSectionsService Channels *ChannelsService GuideCategories *GuideCategoriesService I18nLanguages *I18nLanguagesService I18nRegions *I18nRegionsService LiveBroadcasts *LiveBroadcastsService LiveStreams *LiveStreamsService PlaylistItems *PlaylistItemsService Playlists *PlaylistsService Search *SearchService Subscriptions *SubscriptionsService Thumbnails *ThumbnailsService VideoCategories *VideoCategoriesService Videos *VideosService Watermarks *WatermarksService // contains filtered or unexported fields }
type Subscription ¶
type Subscription struct { // ContentDetails: The contentDetails object contains basic statistics // about the subscription. ContentDetails *SubscriptionContentDetails `json:"contentDetails,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the subscription. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#subscription". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the // subscription, including its title and the channel that the user // subscribed to. Snippet *SubscriptionSnippet `json:"snippet,omitempty"` // SubscriberSnippet: The subscriberSnippet object contains basic // details about the sbuscriber. SubscriberSnippet *SubscriptionSubscriberSnippet `json:"subscriberSnippet,omitempty"` }
type SubscriptionContentDetails ¶
type SubscriptionContentDetails struct { // ActivityType: The type of activity this subscription is for (only // uploads, everything). ActivityType string `json:"activityType,omitempty"` // NewItemCount: The number of new items in the subscription since its // content was last read. NewItemCount int64 `json:"newItemCount,omitempty"` // TotalItemCount: The approximate number of items that the subscription // points to. TotalItemCount int64 `json:"totalItemCount,omitempty"` }
type SubscriptionListResponse ¶
type SubscriptionListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of subscriptions that match the request criteria. Items []*Subscription `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#subscriptionListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type SubscriptionSnippet ¶
type SubscriptionSnippet struct { // ChannelId: The ID that YouTube uses to uniquely identify the // subscriber's channel. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: Channel title for the channel that the subscription // belongs to. ChannelTitle string `json:"channelTitle,omitempty"` // Description: The subscription's details. Description string `json:"description,omitempty"` // PublishedAt: The date and time that the subscription was created. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // ResourceId: The id object contains information about the channel that // the user subscribed to. ResourceId *ResourceId `json:"resourceId,omitempty"` // Thumbnails: A map of thumbnail images associated with the video. For // each object in the map, the key is the name of the thumbnail image, // and the value is an object that contains other information about the // thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The subscription's title. Title string `json:"title,omitempty"` }
type SubscriptionSubscriberSnippet ¶
type SubscriptionSubscriberSnippet struct { // ChannelId: The channel ID of the subscriber. ChannelId string `json:"channelId,omitempty"` // Description: The description of the subscriber. Description string `json:"description,omitempty"` // Thumbnails: Thumbnails for this subscriber. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The title of the subscriber. Title string `json:"title,omitempty"` }
type SubscriptionsDeleteCall ¶
type SubscriptionsDeleteCall struct {
// contains filtered or unexported fields
}
func (*SubscriptionsDeleteCall) Do ¶
func (c *SubscriptionsDeleteCall) Do() error
func (*SubscriptionsDeleteCall) Fields ¶
func (c *SubscriptionsDeleteCall) Fields(s ...googleapi.Field) *SubscriptionsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type SubscriptionsInsertCall ¶
type SubscriptionsInsertCall struct {
// contains filtered or unexported fields
}
func (*SubscriptionsInsertCall) Do ¶
func (c *SubscriptionsInsertCall) Do() (*Subscription, error)
func (*SubscriptionsInsertCall) Fields ¶
func (c *SubscriptionsInsertCall) Fields(s ...googleapi.Field) *SubscriptionsInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type SubscriptionsListCall ¶
type SubscriptionsListCall struct {
// contains filtered or unexported fields
}
func (*SubscriptionsListCall) ChannelId ¶
func (c *SubscriptionsListCall) ChannelId(channelId string) *SubscriptionsListCall
ChannelId sets the optional parameter "channelId": The channelId parameter specifies a YouTube channel ID. The API will only return that channel's subscriptions.
func (*SubscriptionsListCall) Do ¶
func (c *SubscriptionsListCall) Do() (*SubscriptionListResponse, error)
func (*SubscriptionsListCall) Fields ¶
func (c *SubscriptionsListCall) Fields(s ...googleapi.Field) *SubscriptionsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*SubscriptionsListCall) ForChannelId ¶
func (c *SubscriptionsListCall) ForChannelId(forChannelId string) *SubscriptionsListCall
ForChannelId sets the optional parameter "forChannelId": The forChannelId parameter specifies a comma-separated list of channel IDs. The API response will then only contain subscriptions matching those channels.
func (*SubscriptionsListCall) Id ¶
func (c *SubscriptionsListCall) Id(id string) *SubscriptionsListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube subscription ID(s) for the resource(s) that are being retrieved. In a subscription resource, the id property specifies the YouTube subscription ID.
func (*SubscriptionsListCall) MaxResults ¶
func (c *SubscriptionsListCall) MaxResults(maxResults int64) *SubscriptionsListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
func (*SubscriptionsListCall) Mine ¶
func (c *SubscriptionsListCall) Mine(mine bool) *SubscriptionsListCall
Mine sets the optional parameter "mine": Set this parameter's value to true to retrieve a feed of the authenticated user's subscriptions.
func (*SubscriptionsListCall) MySubscribers ¶
func (c *SubscriptionsListCall) MySubscribers(mySubscribers bool) *SubscriptionsListCall
MySubscribers sets the optional parameter "mySubscribers": Set this parameter's value to true to retrieve a feed of the subscribers of the authenticated user.
func (*SubscriptionsListCall) OnBehalfOfContentOwner ¶
func (c *SubscriptionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *SubscriptionsListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*SubscriptionsListCall) OnBehalfOfContentOwnerChannel ¶
func (c *SubscriptionsListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *SubscriptionsListCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*SubscriptionsListCall) Order ¶
func (c *SubscriptionsListCall) Order(order string) *SubscriptionsListCall
Order sets the optional parameter "order": The order parameter specifies the method that will be used to sort resources in the API response.
func (*SubscriptionsListCall) PageToken ¶
func (c *SubscriptionsListCall) PageToken(pageToken string) *SubscriptionsListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
type SubscriptionsService ¶
type SubscriptionsService struct {
// contains filtered or unexported fields
}
func NewSubscriptionsService ¶
func NewSubscriptionsService(s *Service) *SubscriptionsService
func (*SubscriptionsService) Delete ¶
func (r *SubscriptionsService) Delete(id string) *SubscriptionsDeleteCall
Delete: Deletes a subscription.
func (*SubscriptionsService) Insert ¶
func (r *SubscriptionsService) Insert(part string, subscription *Subscription) *SubscriptionsInsertCall
Insert: Adds a subscription for the authenticated user's channel.
func (*SubscriptionsService) List ¶
func (r *SubscriptionsService) List(part string) *SubscriptionsListCall
List: Returns subscription resources that match the API request criteria.
type ThumbnailDetails ¶
type ThumbnailDetails struct { // Default: The default image for this resource. Default *Thumbnail `json:"default,omitempty"` // High: The high quality image for this resource. High *Thumbnail `json:"high,omitempty"` // Maxres: The maximum resolution quality image for this resource. Maxres *Thumbnail `json:"maxres,omitempty"` // Medium: The medium quality image for this resource. Medium *Thumbnail `json:"medium,omitempty"` // Standard: The standard quality image for this resource. Standard *Thumbnail `json:"standard,omitempty"` }
type ThumbnailSetResponse ¶
type ThumbnailSetResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of thumbnails. Items []*ThumbnailDetails `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#thumbnailSetResponse". Kind string `json:"kind,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type ThumbnailsService ¶
type ThumbnailsService struct {
// contains filtered or unexported fields
}
func NewThumbnailsService ¶
func NewThumbnailsService(s *Service) *ThumbnailsService
func (*ThumbnailsService) Set ¶
func (r *ThumbnailsService) Set(videoId string) *ThumbnailsSetCall
Set: Uploads a custom video thumbnail to YouTube and sets it for a video.
type ThumbnailsSetCall ¶
type ThumbnailsSetCall struct {
// contains filtered or unexported fields
}
func (*ThumbnailsSetCall) Do ¶
func (c *ThumbnailsSetCall) Do() (*ThumbnailSetResponse, error)
func (*ThumbnailsSetCall) Fields ¶
func (c *ThumbnailsSetCall) Fields(s ...googleapi.Field) *ThumbnailsSetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ThumbnailsSetCall) Media ¶
func (c *ThumbnailsSetCall) Media(r io.Reader) *ThumbnailsSetCall
Media specifies the media to upload in a single chunk. At most one of Media and ResumableMedia may be set.
func (*ThumbnailsSetCall) OnBehalfOfContentOwner ¶
func (c *ThumbnailsSetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ThumbnailsSetCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
func (*ThumbnailsSetCall) ProgressUpdater ¶
func (c *ThumbnailsSetCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ThumbnailsSetCall
ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).
func (*ThumbnailsSetCall) ResumableMedia ¶
func (c *ThumbnailsSetCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ThumbnailsSetCall
ResumableMedia specifies the media to upload in chunks and can be cancelled with ctx. At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected.
type TokenPagination ¶
type TokenPagination struct { }
type Video ¶
type Video struct { // AgeGating: Age restriction details related to a video. AgeGating *VideoAgeGating `json:"ageGating,omitempty"` // ContentDetails: The contentDetails object contains information about // the video content, including the length of the video and its aspect // ratio. ContentDetails *VideoContentDetails `json:"contentDetails,omitempty"` // ConversionPings: The conversionPings object encapsulates information // about url pings that need to be respected by the App in different // video contexts. ConversionPings *VideoConversionPings `json:"conversionPings,omitempty"` // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // FileDetails: The fileDetails object encapsulates information about // the video file that was uploaded to YouTube, including the file's // resolution, duration, audio and video codecs, stream bitrates, and // more. This data can only be retrieved by the video owner. FileDetails *VideoFileDetails `json:"fileDetails,omitempty"` // Id: The ID that YouTube uses to uniquely identify the video. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#video". Kind string `json:"kind,omitempty"` // LiveStreamingDetails: The liveStreamingDetails object contains // metadata about a live video broadcast. The object will only be // present in a video resource if the video is an upcoming, live, or // completed live broadcast. LiveStreamingDetails *VideoLiveStreamingDetails `json:"liveStreamingDetails,omitempty"` // Localizations: List with all localizations. Localizations map[string]VideoLocalization `json:"localizations,omitempty"` // MonetizationDetails: The monetizationDetails object encapsulates // information about the monetization status of the video. MonetizationDetails *VideoMonetizationDetails `json:"monetizationDetails,omitempty"` // Player: The player object contains information that you would use to // play the video in an embedded player. Player *VideoPlayer `json:"player,omitempty"` // ProcessingDetails: The processingProgress object encapsulates // information about YouTube's progress in processing the uploaded video // file. The properties in the object identify the current processing // status and an estimate of the time remaining until YouTube finishes // processing the video. This part also indicates whether different // types of data or content, such as file details or thumbnail images, // are available for the video. // // The processingProgress object is // designed to be polled so that the video uploaded can track the // progress that YouTube has made in processing the uploaded video file. // This data can only be retrieved by the video owner. ProcessingDetails *VideoProcessingDetails `json:"processingDetails,omitempty"` // ProjectDetails: The projectDetails object contains information about // the project specific video metadata. ProjectDetails *VideoProjectDetails `json:"projectDetails,omitempty"` // RecordingDetails: The recordingDetails object encapsulates // information about the location, date and address where the video was // recorded. RecordingDetails *VideoRecordingDetails `json:"recordingDetails,omitempty"` // Snippet: The snippet object contains basic details about the video, // such as its title, description, and category. Snippet *VideoSnippet `json:"snippet,omitempty"` // Statistics: The statistics object contains statistics about the // video. Statistics *VideoStatistics `json:"statistics,omitempty"` // Status: The status object contains information about the video's // uploading, processing, and privacy statuses. Status *VideoStatus `json:"status,omitempty"` // Suggestions: The suggestions object encapsulates suggestions that // identify opportunities to improve the video quality or the metadata // for the uploaded video. This data can only be retrieved by the video // owner. Suggestions *VideoSuggestions `json:"suggestions,omitempty"` // TopicDetails: The topicDetails object encapsulates information about // Freebase topics associated with the video. TopicDetails *VideoTopicDetails `json:"topicDetails,omitempty"` }
type VideoAgeGating ¶
type VideoAgeGating struct { // AlcoholContent: Indicates whether or not the video has alcoholic // beverage content. Only users of legal purchasing age in a particular // country, as identified by ICAP, can view the content. AlcoholContent bool `json:"alcoholContent,omitempty"` // Restricted: Age-restricted trailers. For redband trailers and // adult-rated video-games. Only users aged 18+ can view the content. // The the field is true the content is restricted to viewers aged 18+. // Otherwise The field won't be present. Restricted bool `json:"restricted,omitempty"` // VideoGameRating: Video game rating, if any. VideoGameRating string `json:"videoGameRating,omitempty"` }
type VideoCategoriesListCall ¶
type VideoCategoriesListCall struct {
// contains filtered or unexported fields
}
func (*VideoCategoriesListCall) Do ¶
func (c *VideoCategoriesListCall) Do() (*VideoCategoryListResponse, error)
func (*VideoCategoriesListCall) Fields ¶
func (c *VideoCategoriesListCall) Fields(s ...googleapi.Field) *VideoCategoriesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideoCategoriesListCall) Hl ¶
func (c *VideoCategoriesListCall) Hl(hl string) *VideoCategoriesListCall
Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.
func (*VideoCategoriesListCall) Id ¶
func (c *VideoCategoriesListCall) Id(id string) *VideoCategoriesListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving.
func (*VideoCategoriesListCall) RegionCode ¶
func (c *VideoCategoriesListCall) RegionCode(regionCode string) *VideoCategoriesListCall
RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
type VideoCategoriesService ¶
type VideoCategoriesService struct {
// contains filtered or unexported fields
}
func NewVideoCategoriesService ¶
func NewVideoCategoriesService(s *Service) *VideoCategoriesService
func (*VideoCategoriesService) List ¶
func (r *VideoCategoriesService) List(part string) *VideoCategoriesListCall
List: Returns a list of categories that can be associated with YouTube videos.
type VideoCategory ¶
type VideoCategory struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // Id: The ID that YouTube uses to uniquely identify the video category. Id string `json:"id,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#videoCategory". Kind string `json:"kind,omitempty"` // Snippet: The snippet object contains basic details about the video // category, including its title. Snippet *VideoCategorySnippet `json:"snippet,omitempty"` }
type VideoCategoryListResponse ¶
type VideoCategoryListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of video categories that can be associated with YouTube // videos. In this map, the video category ID is the map key, and its // value is the corresponding videoCategory resource. Items []*VideoCategory `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#videoCategoryListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type VideoCategorySnippet ¶
type VideoContentDetails ¶
type VideoContentDetails struct { // Caption: The value of captions indicates whether the video has // captions or not. Caption string `json:"caption,omitempty"` // ContentRating: Specifies the ratings that the video received under // various rating schemes. ContentRating *ContentRating `json:"contentRating,omitempty"` // CountryRestriction: The countryRestriction object contains // information about the countries where a video is (or is not) // viewable. CountryRestriction *AccessPolicy `json:"countryRestriction,omitempty"` // Definition: The value of definition indicates whether the video is // available in high definition or only in standard definition. Definition string `json:"definition,omitempty"` // Dimension: The value of dimension indicates whether the video is // available in 3D or in 2D. Dimension string `json:"dimension,omitempty"` // Duration: The length of the video. The tag value is an ISO 8601 // duration in the format PT#M#S, in which the letters PT indicate that // the value specifies a period of time, and the letters M and S refer // to length in minutes and seconds, respectively. The # characters // preceding the M and S letters are both integers that specify the // number of minutes (or seconds) of the video. For example, a value of // PT15M51S indicates that the video is 15 minutes and 51 seconds long. Duration string `json:"duration,omitempty"` // LicensedContent: The value of is_license_content indicates whether // the video is licensed content. LicensedContent bool `json:"licensedContent,omitempty"` // RegionRestriction: The regionRestriction object contains information // about the countries where a video is (or is not) viewable. The object // will contain either the contentDetails.regionRestriction.allowed // property or the contentDetails.regionRestriction.blocked property. RegionRestriction *VideoContentDetailsRegionRestriction `json:"regionRestriction,omitempty"` }
type VideoContentDetailsRegionRestriction ¶
type VideoContentDetailsRegionRestriction struct { // Allowed: A list of region codes that identify countries where the // video is viewable. If this property is present and a country is not // listed in its value, then the video is blocked from appearing in that // country. If this property is present and contains an empty list, the // video is blocked in all countries. Allowed []string `json:"allowed,omitempty"` // Blocked: A list of region codes that identify countries where the // video is blocked. If this property is present and a country is not // listed in its value, then the video is viewable in that country. If // this property is present and contains an empty list, the video is // viewable in all countries. Blocked []string `json:"blocked,omitempty"` }
type VideoConversionPing ¶
type VideoConversionPing struct { // Context: Defines the context of the ping. Context string `json:"context,omitempty"` // ConversionUrl: The url (without the schema) that the app shall send // the ping to. It's at caller's descretion to decide which schema to // use (http vs https) Example of a returned url: // //googleads.g.doubleclick.net/pagead/ // viewthroughconversion/962985656/?data=path%3DtHe_path%3Btype%3D // like%3Butuid%3DGISQtTNGYqaYl4sKxoVvKA%3Bytvid%3DUrIaJUvIQDg&labe=defau // lt The caller must append biscotti authentication (ms param in case // of mobile, for example) to this ping. ConversionUrl string `json:"conversionUrl,omitempty"` }
type VideoConversionPings ¶
type VideoConversionPings struct { // Pings: Pings that the app shall fire for a video (authenticated by // biscotti cookie). Each ping has a context, in which the app must fire // the ping, and a url identifying the ping. Pings []*VideoConversionPing `json:"pings,omitempty"` }
type VideoFileDetails ¶
type VideoFileDetails struct { // AudioStreams: A list of audio streams contained in the uploaded video // file. Each item in the list contains detailed metadata about an audio // stream. AudioStreams []*VideoFileDetailsAudioStream `json:"audioStreams,omitempty"` // BitrateBps: The uploaded video file's combined (video and audio) // bitrate in bits per second. BitrateBps uint64 `json:"bitrateBps,omitempty,string"` // Container: The uploaded video file's container format. Container string `json:"container,omitempty"` // CreationTime: The date and time when the uploaded video file was // created. The value is specified in ISO 8601 format. Currently, the // following ISO 8601 formats are supported: // - Date only: YYYY-MM-DD // // - Naive time: YYYY-MM-DDTHH:MM:SS // - Time with timezone: // YYYY-MM-DDTHH:MM:SS+HH:MM CreationTime string `json:"creationTime,omitempty"` // DurationMs: The length of the uploaded video in milliseconds. DurationMs uint64 `json:"durationMs,omitempty,string"` // FileName: The uploaded file's name. This field is present whether a // video file or another type of file was uploaded. FileName string `json:"fileName,omitempty"` // FileSize: The uploaded file's size in bytes. This field is present // whether a video file or another type of file was uploaded. FileSize uint64 `json:"fileSize,omitempty,string"` // FileType: The uploaded file's type as detected by YouTube's video // processing engine. Currently, YouTube only processes video files, but // this field is present whether a video file or another type of file // was uploaded. FileType string `json:"fileType,omitempty"` // RecordingLocation: Geographic coordinates that identify the place // where the uploaded video was recorded. Coordinates are defined using // WGS 84. RecordingLocation *GeoPoint `json:"recordingLocation,omitempty"` // VideoStreams: A list of video streams contained in the uploaded video // file. Each item in the list contains detailed metadata about a video // stream. VideoStreams []*VideoFileDetailsVideoStream `json:"videoStreams,omitempty"` }
type VideoFileDetailsAudioStream ¶
type VideoFileDetailsAudioStream struct { // BitrateBps: The audio stream's bitrate, in bits per second. BitrateBps uint64 `json:"bitrateBps,omitempty,string"` // ChannelCount: The number of audio channels that the stream contains. ChannelCount int64 `json:"channelCount,omitempty"` // Codec: The audio codec that the stream uses. Codec string `json:"codec,omitempty"` // Vendor: A value that uniquely identifies a video vendor. Typically, // the value is a four-letter vendor code. Vendor string `json:"vendor,omitempty"` }
type VideoFileDetailsVideoStream ¶
type VideoFileDetailsVideoStream struct { // AspectRatio: The video content's display aspect ratio, which // specifies the aspect ratio in which the video should be displayed. AspectRatio float64 `json:"aspectRatio,omitempty"` // BitrateBps: The video stream's bitrate, in bits per second. BitrateBps uint64 `json:"bitrateBps,omitempty,string"` // Codec: The video codec that the stream uses. Codec string `json:"codec,omitempty"` // FrameRateFps: The video stream's frame rate, in frames per second. FrameRateFps float64 `json:"frameRateFps,omitempty"` // HeightPixels: The encoded video content's height in pixels. HeightPixels int64 `json:"heightPixels,omitempty"` // Rotation: The amount that YouTube needs to rotate the original source // content to properly display the video. Rotation string `json:"rotation,omitempty"` // Vendor: A value that uniquely identifies a video vendor. Typically, // the value is a four-letter vendor code. Vendor string `json:"vendor,omitempty"` // WidthPixels: The encoded video content's width in pixels. You can // calculate the video's encoding aspect ratio as // width_pixels / height_pixels. WidthPixels int64 `json:"widthPixels,omitempty"` }
type VideoGetRatingResponse ¶
type VideoGetRatingResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of ratings that match the request criteria. Items []*VideoRating `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#videoGetRatingResponse". Kind string `json:"kind,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type VideoListResponse ¶
type VideoListResponse struct { // Etag: Etag of this resource. Etag string `json:"etag,omitempty"` // EventId: Serialized EventId of the request which produced this // response. EventId string `json:"eventId,omitempty"` // Items: A list of videos that match the request criteria. Items []*Video `json:"items,omitempty"` // Kind: Identifies what kind of resource this is. Value: the fixed // string "youtube#videoListResponse". Kind string `json:"kind,omitempty"` // NextPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the next page in the result set. NextPageToken string `json:"nextPageToken,omitempty"` PageInfo *PageInfo `json:"pageInfo,omitempty"` // PrevPageToken: The token that can be used as the value of the // pageToken parameter to retrieve the previous page in the result set. PrevPageToken string `json:"prevPageToken,omitempty"` TokenPagination *TokenPagination `json:"tokenPagination,omitempty"` // VisitorId: The visitorId identifies the visitor. VisitorId string `json:"visitorId,omitempty"` }
type VideoLiveStreamingDetails ¶
type VideoLiveStreamingDetails struct { // ActualEndTime: The time that the broadcast actually ended. The value // is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This value // will not be available until the broadcast is over. ActualEndTime string `json:"actualEndTime,omitempty"` // ActualStartTime: The time that the broadcast actually started. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This // value will not be available until the broadcast begins. ActualStartTime string `json:"actualStartTime,omitempty"` // ConcurrentViewers: The number of viewers currently watching the // broadcast. The property and its value will be present if the // broadcast has current viewers and the broadcast owner has not hidden // the viewcount for the video. Note that YouTube stops tracking the // number of concurrent viewers for a broadcast when the broadcast ends. // So, this property would not identify the number of viewers watching // an archived video of a live broadcast that already ended. ConcurrentViewers uint64 `json:"concurrentViewers,omitempty,string"` // ScheduledEndTime: The time that the broadcast is scheduled to end. // The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. // If the value is empty or the property is not present, then the // broadcast is scheduled to continue indefinitely. ScheduledEndTime string `json:"scheduledEndTime,omitempty"` // ScheduledStartTime: The time that the broadcast is scheduled to // begin. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) // format. ScheduledStartTime string `json:"scheduledStartTime,omitempty"` }
type VideoLocalization ¶
type VideoMonetizationDetails ¶
type VideoMonetizationDetails struct { // Access: The value of access indicates whether the video can be // monetized or not. Access *AccessPolicy `json:"access,omitempty"` }
type VideoPlayer ¶
type VideoPlayer struct { // EmbedHtml: An <iframe> tag that embeds a player that will play the // video. EmbedHtml string `json:"embedHtml,omitempty"` }
type VideoProcessingDetails ¶
type VideoProcessingDetails struct { // EditorSuggestionsAvailability: This value indicates whether video // editing suggestions, which might improve video quality or the // playback experience, are available for the video. You can retrieve // these suggestions by requesting the suggestions part in your // videos.list() request. EditorSuggestionsAvailability string `json:"editorSuggestionsAvailability,omitempty"` // FileDetailsAvailability: This value indicates whether file details // are available for the uploaded video. You can retrieve a video's file // details by requesting the fileDetails part in your videos.list() // request. FileDetailsAvailability string `json:"fileDetailsAvailability,omitempty"` // ProcessingFailureReason: The reason that YouTube failed to process // the video. This property will only have a value if the // processingStatus property's value is failed. ProcessingFailureReason string `json:"processingFailureReason,omitempty"` // ProcessingIssuesAvailability: This value indicates whether the video // processing engine has generated suggestions that might improve // YouTube's ability to process the the video, warnings that explain // video processing problems, or errors that cause video processing // problems. You can retrieve these suggestions by requesting the // suggestions part in your videos.list() request. ProcessingIssuesAvailability string `json:"processingIssuesAvailability,omitempty"` // ProcessingProgress: The processingProgress object contains // information about the progress YouTube has made in processing the // video. The values are really only relevant if the video's processing // status is processing. ProcessingProgress *VideoProcessingDetailsProcessingProgress `json:"processingProgress,omitempty"` // ProcessingStatus: The video's processing status. This value indicates // whether YouTube was able to process the video or if the video is // still being processed. ProcessingStatus string `json:"processingStatus,omitempty"` // TagSuggestionsAvailability: This value indicates whether keyword // (tag) suggestions are available for the video. Tags can be added to a // video's metadata to make it easier for other users to find the video. // You can retrieve these suggestions by requesting the suggestions part // in your videos.list() request. TagSuggestionsAvailability string `json:"tagSuggestionsAvailability,omitempty"` // ThumbnailsAvailability: This value indicates whether thumbnail images // have been generated for the video. ThumbnailsAvailability string `json:"thumbnailsAvailability,omitempty"` }
type VideoProcessingDetailsProcessingProgress ¶
type VideoProcessingDetailsProcessingProgress struct { // PartsProcessed: The number of parts of the video that YouTube has // already processed. You can estimate the percentage of the video that // YouTube has already processed by calculating: // 100 * parts_processed / // parts_total // // Note that since the estimated number of parts could // increase without a corresponding increase in the number of parts that // have already been processed, it is possible that the calculated // progress could periodically decrease while YouTube processes a video. PartsProcessed uint64 `json:"partsProcessed,omitempty,string"` // PartsTotal: An estimate of the total number of parts that need to be // processed for the video. The number may be updated with more precise // estimates while YouTube processes the video. PartsTotal uint64 `json:"partsTotal,omitempty,string"` // TimeLeftMs: An estimate of the amount of time, in millseconds, that // YouTube needs to finish processing the video. TimeLeftMs uint64 `json:"timeLeftMs,omitempty,string"` }
type VideoProjectDetails ¶
type VideoProjectDetails struct { // Tags: A list of project tags associated with the video during the // upload. Tags []string `json:"tags,omitempty"` }
type VideoRating ¶
type VideoRecordingDetails ¶
type VideoRecordingDetails struct { // Location: The geolocation information associated with the video. Location *GeoPoint `json:"location,omitempty"` // LocationDescription: The text description of the location where the // video was recorded. LocationDescription string `json:"locationDescription,omitempty"` // RecordingDate: The date and time when the video was recorded. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format. RecordingDate string `json:"recordingDate,omitempty"` }
type VideoSnippet ¶
type VideoSnippet struct { // CategoryId: The YouTube video category associated with the video. CategoryId string `json:"categoryId,omitempty"` // ChannelId: The ID that YouTube uses to uniquely identify the channel // that the video was uploaded to. ChannelId string `json:"channelId,omitempty"` // ChannelTitle: Channel title for the channel that the video belongs // to. ChannelTitle string `json:"channelTitle,omitempty"` // DefaultLanguage: The language of the videos's default snippet. DefaultLanguage string `json:"defaultLanguage,omitempty"` // Description: The video's description. Description string `json:"description,omitempty"` // LiveBroadcastContent: Indicates if the video is an upcoming/active // live broadcast. Or it's "none" if the video is not an upcoming/active // live broadcast. LiveBroadcastContent string `json:"liveBroadcastContent,omitempty"` // Localized: Localized snippet selected with the hl parameter. If no // such localization exists, this field is populated with the default // snippet. (Read-only) Localized *VideoLocalization `json:"localized,omitempty"` // PublishedAt: The date and time that the video was uploaded. The value // is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishedAt string `json:"publishedAt,omitempty"` // Tags: A list of keyword tags associated with the video. Tags may // contain spaces. This field is only visible to the video's uploader. Tags []string `json:"tags,omitempty"` // Thumbnails: A map of thumbnail images associated with the video. For // each object in the map, the key is the name of the thumbnail image, // and the value is an object that contains other information about the // thumbnail. Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"` // Title: The video's title. Title string `json:"title,omitempty"` }
type VideoStatistics ¶
type VideoStatistics struct { // CommentCount: The number of comments for the video. CommentCount uint64 `json:"commentCount,omitempty,string"` // DislikeCount: The number of users who have indicated that they // disliked the video by giving it a negative rating. DislikeCount uint64 `json:"dislikeCount,omitempty,string"` // FavoriteCount: The number of users who currently have the video // marked as a favorite video. FavoriteCount uint64 `json:"favoriteCount,omitempty,string"` // LikeCount: The number of users who have indicated that they liked the // video by giving it a positive rating. LikeCount uint64 `json:"likeCount,omitempty,string"` // ViewCount: The number of times the video has been viewed. ViewCount uint64 `json:"viewCount,omitempty,string"` }
type VideoStatus ¶
type VideoStatus struct { // Embeddable: This value indicates if the video can be embedded on // another website. Embeddable bool `json:"embeddable,omitempty"` // FailureReason: This value explains why a video failed to upload. This // property is only present if the uploadStatus property indicates that // the upload failed. FailureReason string `json:"failureReason,omitempty"` // License: The video's license. License string `json:"license,omitempty"` // PrivacyStatus: The video's privacy status. PrivacyStatus string `json:"privacyStatus,omitempty"` // PublicStatsViewable: This value indicates if the extended video // statistics on the watch page can be viewed by everyone. Note that the // view count, likes, etc will still be visible if this is disabled. PublicStatsViewable bool `json:"publicStatsViewable,omitempty"` // PublishAt: The date and time when the video is scheduled to publish. // It can be set only if the privacy status of the video is private. The // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. PublishAt string `json:"publishAt,omitempty"` // RejectionReason: This value explains why YouTube rejected an uploaded // video. This property is only present if the uploadStatus property // indicates that the upload was rejected. RejectionReason string `json:"rejectionReason,omitempty"` // UploadStatus: The status of the uploaded video. UploadStatus string `json:"uploadStatus,omitempty"` }
type VideoSuggestions ¶
type VideoSuggestions struct { // EditorSuggestions: A list of video editing operations that might // improve the video quality or playback experience of the uploaded // video. EditorSuggestions []string `json:"editorSuggestions,omitempty"` // ProcessingErrors: A list of errors that will prevent YouTube from // successfully processing the uploaded video video. These errors // indicate that, regardless of the video's current processing status, // eventually, that status will almost certainly be failed. ProcessingErrors []string `json:"processingErrors,omitempty"` // ProcessingHints: A list of suggestions that may improve YouTube's // ability to process the video. ProcessingHints []string `json:"processingHints,omitempty"` // ProcessingWarnings: A list of reasons why YouTube may have difficulty // transcoding the uploaded video or that might result in an erroneous // transcoding. These warnings are generated before YouTube actually // processes the uploaded video file. In addition, they identify issues // that are unlikely to cause the video processing to fail but that // might cause problems such as sync issues, video artifacts, or a // missing audio track. ProcessingWarnings []string `json:"processingWarnings,omitempty"` // TagSuggestions: A list of keyword tags that could be added to the // video's metadata to increase the likelihood that users will locate // your video when searching or browsing on YouTube. TagSuggestions []*VideoSuggestionsTagSuggestion `json:"tagSuggestions,omitempty"` }
type VideoSuggestionsTagSuggestion ¶
type VideoSuggestionsTagSuggestion struct { // CategoryRestricts: A set of video categories for which the tag is // relevant. You can use this information to display appropriate tag // suggestions based on the video category that the video uploader // associates with the video. By default, tag suggestions are relevant // for all categories if there are no restricts defined for the keyword. CategoryRestricts []string `json:"categoryRestricts,omitempty"` // Tag: The keyword tag suggested for the video. Tag string `json:"tag,omitempty"` }
type VideoTopicDetails ¶
type VideoTopicDetails struct { // RelevantTopicIds: Similar to topic_id, except that these topics are // merely relevant to the video. These are topics that may be mentioned // in, or appear in the video. You can retrieve information about each // topic using Freebase Topic API. RelevantTopicIds []string `json:"relevantTopicIds,omitempty"` // TopicIds: A list of Freebase topic IDs that are centrally associated // with the video. These are topics that are centrally featured in the // video, and it can be said that the video is mainly about each of // these. You can retrieve information about each topic using the // Freebase Topic API. TopicIds []string `json:"topicIds,omitempty"` }
type VideosDeleteCall ¶
type VideosDeleteCall struct {
// contains filtered or unexported fields
}
func (*VideosDeleteCall) Do ¶
func (c *VideosDeleteCall) Do() error
func (*VideosDeleteCall) Fields ¶
func (c *VideosDeleteCall) Fields(s ...googleapi.Field) *VideosDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosDeleteCall) OnBehalfOfContentOwner ¶
func (c *VideosDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosDeleteCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type VideosGetRatingCall ¶
type VideosGetRatingCall struct {
// contains filtered or unexported fields
}
func (*VideosGetRatingCall) Do ¶
func (c *VideosGetRatingCall) Do() (*VideoGetRatingResponse, error)
func (*VideosGetRatingCall) Fields ¶
func (c *VideosGetRatingCall) Fields(s ...googleapi.Field) *VideosGetRatingCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosGetRatingCall) OnBehalfOfContentOwner ¶
func (c *VideosGetRatingCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosGetRatingCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type VideosInsertCall ¶
type VideosInsertCall struct {
// contains filtered or unexported fields
}
func (*VideosInsertCall) AutoLevels ¶
func (c *VideosInsertCall) AutoLevels(autoLevels bool) *VideosInsertCall
AutoLevels sets the optional parameter "autoLevels": The autoLevels parameter indicates whether YouTube should automatically enhance the video's lighting and color.
func (*VideosInsertCall) Do ¶
func (c *VideosInsertCall) Do() (*Video, error)
func (*VideosInsertCall) Fields ¶
func (c *VideosInsertCall) Fields(s ...googleapi.Field) *VideosInsertCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosInsertCall) Media ¶
func (c *VideosInsertCall) Media(r io.Reader) *VideosInsertCall
Media specifies the media to upload in a single chunk. At most one of Media and ResumableMedia may be set.
func (*VideosInsertCall) NotifySubscribers ¶
func (c *VideosInsertCall) NotifySubscribers(notifySubscribers bool) *VideosInsertCall
NotifySubscribers sets the optional parameter "notifySubscribers": The notifySubscribers parameter indicates whether YouTube should send notification to subscribers about the inserted video.
func (*VideosInsertCall) OnBehalfOfContentOwner ¶
func (c *VideosInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosInsertCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*VideosInsertCall) OnBehalfOfContentOwnerChannel ¶
func (c *VideosInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *VideosInsertCall
OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
func (*VideosInsertCall) ProgressUpdater ¶
func (c *VideosInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *VideosInsertCall
ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).
func (*VideosInsertCall) ResumableMedia ¶
func (c *VideosInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *VideosInsertCall
ResumableMedia specifies the media to upload in chunks and can be cancelled with ctx. At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected.
func (*VideosInsertCall) Stabilize ¶
func (c *VideosInsertCall) Stabilize(stabilize bool) *VideosInsertCall
Stabilize sets the optional parameter "stabilize": The stabilize parameter indicates whether YouTube should adjust the video to remove shaky camera motions.
type VideosListCall ¶
type VideosListCall struct {
// contains filtered or unexported fields
}
func (*VideosListCall) Chart ¶
func (c *VideosListCall) Chart(chart string) *VideosListCall
Chart sets the optional parameter "chart": The chart parameter identifies the chart that you want to retrieve.
func (*VideosListCall) Do ¶
func (c *VideosListCall) Do() (*VideoListResponse, error)
func (*VideosListCall) Fields ¶
func (c *VideosListCall) Fields(s ...googleapi.Field) *VideosListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosListCall) Hl ¶
func (c *VideosListCall) Hl(hl string) *VideosListCall
Hl sets the optional parameter "hl": The hl parameter instructs the API to return a localized version of the video details. If localized text is nor available for the requested language, the localizations object in the API response will contain the requested information in the default language instead. The parameter value is a BCP-47 language code. Your application can determine whether the requested localization was returned by checking the value of the snippet.localized.language property in the API response.
func (*VideosListCall) Id ¶
func (c *VideosListCall) Id(id string) *VideosListCall
Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video's ID.
func (*VideosListCall) Locale ¶
func (c *VideosListCall) Locale(locale string) *VideosListCall
Locale sets the optional parameter "locale": DEPRECATED
func (*VideosListCall) MaxResults ¶
func (c *VideosListCall) MaxResults(maxResults int64) *VideosListCall
MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.
Note: This parameter is supported for use in conjunction with the myRating parameter, but it is not supported for use in conjunction with the id parameter.
func (*VideosListCall) MyRating ¶
func (c *VideosListCall) MyRating(myRating string) *VideosListCall
MyRating sets the optional parameter "myRating": Set this parameter's value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user.
func (*VideosListCall) OnBehalfOfContentOwner ¶
func (c *VideosListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosListCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
func (*VideosListCall) PageToken ¶
func (c *VideosListCall) PageToken(pageToken string) *VideosListCall
PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
Note: This parameter is supported for use in conjunction with the myRating parameter, but it is not supported for use in conjunction with the id parameter.
func (*VideosListCall) RegionCode ¶
func (c *VideosListCall) RegionCode(regionCode string) *VideosListCall
RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to select a video chart available in the specified region. This parameter can only be used in conjunction with the chart parameter. The parameter value is an ISO 3166-1 alpha-2 country code.
func (*VideosListCall) VideoCategoryId ¶
func (c *VideosListCall) VideoCategoryId(videoCategoryId string) *VideosListCall
VideoCategoryId sets the optional parameter "videoCategoryId": The videoCategoryId parameter identifies the video category for which the chart should be retrieved. This parameter can only be used in conjunction with the chart parameter. By default, charts are not restricted to a particular category.
type VideosRateCall ¶
type VideosRateCall struct {
// contains filtered or unexported fields
}
func (*VideosRateCall) Do ¶
func (c *VideosRateCall) Do() error
func (*VideosRateCall) Fields ¶
func (c *VideosRateCall) Fields(s ...googleapi.Field) *VideosRateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosRateCall) OnBehalfOfContentOwner ¶
func (c *VideosRateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosRateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type VideosService ¶
type VideosService struct {
// contains filtered or unexported fields
}
func NewVideosService ¶
func NewVideosService(s *Service) *VideosService
func (*VideosService) Delete ¶
func (r *VideosService) Delete(id string) *VideosDeleteCall
Delete: Deletes a YouTube video.
func (*VideosService) GetRating ¶
func (r *VideosService) GetRating(id string) *VideosGetRatingCall
GetRating: Retrieves the ratings that the authorized user gave to a list of specified videos.
func (*VideosService) Insert ¶
func (r *VideosService) Insert(part string, video *Video) *VideosInsertCall
Insert: Uploads a video to YouTube and optionally sets the video's metadata.
func (*VideosService) List ¶
func (r *VideosService) List(part string) *VideosListCall
List: Returns a list of videos that match the API request parameters.
func (*VideosService) Rate ¶
func (r *VideosService) Rate(id string, rating string) *VideosRateCall
Rate: Add a like or dislike rating to a video or remove a rating from a video.
func (*VideosService) Update ¶
func (r *VideosService) Update(part string, video *Video) *VideosUpdateCall
Update: Updates a video's metadata.
type VideosUpdateCall ¶
type VideosUpdateCall struct {
// contains filtered or unexported fields
}
func (*VideosUpdateCall) Do ¶
func (c *VideosUpdateCall) Do() (*Video, error)
func (*VideosUpdateCall) Fields ¶
func (c *VideosUpdateCall) Fields(s ...googleapi.Field) *VideosUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VideosUpdateCall) OnBehalfOfContentOwner ¶
func (c *VideosUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosUpdateCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.
The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.
type WatchSettings ¶
type WatchSettings struct { // BackgroundColor: The text color for the video watch page's branded // area. BackgroundColor string `json:"backgroundColor,omitempty"` // FeaturedPlaylistId: An ID that uniquely identifies a playlist that // displays next to the video player. FeaturedPlaylistId string `json:"featuredPlaylistId,omitempty"` // TextColor: The background color for the video watch page's branded // area. TextColor string `json:"textColor,omitempty"` }
type WatermarksService ¶
type WatermarksService struct {
// contains filtered or unexported fields
}
func NewWatermarksService ¶
func NewWatermarksService(s *Service) *WatermarksService
func (*WatermarksService) Set ¶
func (r *WatermarksService) Set(channelId string, invideobranding *InvideoBranding) *WatermarksSetCall
Set: Uploads a watermark image to YouTube and sets it for a channel.
func (*WatermarksService) Unset ¶
func (r *WatermarksService) Unset(channelId string) *WatermarksUnsetCall
Unset: Deletes a watermark.
type WatermarksSetCall ¶
type WatermarksSetCall struct {
// contains filtered or unexported fields
}
func (*WatermarksSetCall) Do ¶
func (c *WatermarksSetCall) Do() error
func (*WatermarksSetCall) Fields ¶
func (c *WatermarksSetCall) Fields(s ...googleapi.Field) *WatermarksSetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*WatermarksSetCall) Media ¶
func (c *WatermarksSetCall) Media(r io.Reader) *WatermarksSetCall
Media specifies the media to upload in a single chunk. At most one of Media and ResumableMedia may be set.
func (*WatermarksSetCall) OnBehalfOfContentOwner ¶
func (c *WatermarksSetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *WatermarksSetCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
func (*WatermarksSetCall) ProgressUpdater ¶
func (c *WatermarksSetCall) ProgressUpdater(pu googleapi.ProgressUpdater) *WatermarksSetCall
ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).
func (*WatermarksSetCall) ResumableMedia ¶
func (c *WatermarksSetCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *WatermarksSetCall
ResumableMedia specifies the media to upload in chunks and can be cancelled with ctx. At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected.
type WatermarksUnsetCall ¶
type WatermarksUnsetCall struct {
// contains filtered or unexported fields
}
func (*WatermarksUnsetCall) Do ¶
func (c *WatermarksUnsetCall) Do() error
func (*WatermarksUnsetCall) Fields ¶
func (c *WatermarksUnsetCall) Fields(s ...googleapi.Field) *WatermarksUnsetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*WatermarksUnsetCall) OnBehalfOfContentOwner ¶
func (c *WatermarksUnsetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *WatermarksUnsetCall
OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.