youtube - ActiveState ActiveGo 1.8
...

Package youtube

import "google.golang.org/api/youtube/v3"
Overview
Index

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
    func (s *AccessPolicy) MarshalJSON() ([]byte, error)
type ActivitiesInsertCall
    func (c *ActivitiesInsertCall) Context(ctx context.Context) *ActivitiesInsertCall
    func (c *ActivitiesInsertCall) Do(opts ...googleapi.CallOption) (*Activity, error)
    func (c *ActivitiesInsertCall) Fields(s ...googleapi.Field) *ActivitiesInsertCall
    func (c *ActivitiesInsertCall) Header() http.Header
type ActivitiesListCall
    func (c *ActivitiesListCall) ChannelId(channelId string) *ActivitiesListCall
    func (c *ActivitiesListCall) Context(ctx context.Context) *ActivitiesListCall
    func (c *ActivitiesListCall) Do(opts ...googleapi.CallOption) (*ActivityListResponse, error)
    func (c *ActivitiesListCall) Fields(s ...googleapi.Field) *ActivitiesListCall
    func (c *ActivitiesListCall) Header() http.Header
    func (c *ActivitiesListCall) Home(home bool) *ActivitiesListCall
    func (c *ActivitiesListCall) IfNoneMatch(entityTag string) *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) Pages(ctx context.Context, f func(*ActivityListResponse) error) error
    func (c *ActivitiesListCall) PublishedAfter(publishedAfter string) *ActivitiesListCall
    func (c *ActivitiesListCall) PublishedBefore(publishedBefore string) *ActivitiesListCall
    func (c *ActivitiesListCall) RegionCode(regionCode string) *ActivitiesListCall
type ActivitiesService
    func NewActivitiesService(s *Service) *ActivitiesService
    func (r *ActivitiesService) Insert(part string, activity *Activity) *ActivitiesInsertCall
    func (r *ActivitiesService) List(part string) *ActivitiesListCall
type Activity
    func (s *Activity) MarshalJSON() ([]byte, error)
type ActivityContentDetails
    func (s *ActivityContentDetails) MarshalJSON() ([]byte, error)
type ActivityContentDetailsBulletin
    func (s *ActivityContentDetailsBulletin) MarshalJSON() ([]byte, error)
type ActivityContentDetailsChannelItem
    func (s *ActivityContentDetailsChannelItem) MarshalJSON() ([]byte, error)
type ActivityContentDetailsComment
    func (s *ActivityContentDetailsComment) MarshalJSON() ([]byte, error)
type ActivityContentDetailsFavorite
    func (s *ActivityContentDetailsFavorite) MarshalJSON() ([]byte, error)
type ActivityContentDetailsLike
    func (s *ActivityContentDetailsLike) MarshalJSON() ([]byte, error)
type ActivityContentDetailsPlaylistItem
    func (s *ActivityContentDetailsPlaylistItem) MarshalJSON() ([]byte, error)
type ActivityContentDetailsPromotedItem
    func (s *ActivityContentDetailsPromotedItem) MarshalJSON() ([]byte, error)
type ActivityContentDetailsRecommendation
    func (s *ActivityContentDetailsRecommendation) MarshalJSON() ([]byte, error)
type ActivityContentDetailsSocial
    func (s *ActivityContentDetailsSocial) MarshalJSON() ([]byte, error)
type ActivityContentDetailsSubscription
    func (s *ActivityContentDetailsSubscription) MarshalJSON() ([]byte, error)
type ActivityContentDetailsUpload
    func (s *ActivityContentDetailsUpload) MarshalJSON() ([]byte, error)
type ActivityListResponse
    func (s *ActivityListResponse) MarshalJSON() ([]byte, error)
type ActivitySnippet
    func (s *ActivitySnippet) MarshalJSON() ([]byte, error)
type Caption
    func (s *Caption) MarshalJSON() ([]byte, error)
type CaptionListResponse
    func (s *CaptionListResponse) MarshalJSON() ([]byte, error)
type CaptionSnippet
    func (s *CaptionSnippet) MarshalJSON() ([]byte, error)
type CaptionsDeleteCall
    func (c *CaptionsDeleteCall) Context(ctx context.Context) *CaptionsDeleteCall
    func (c *CaptionsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *CaptionsDeleteCall) Fields(s ...googleapi.Field) *CaptionsDeleteCall
    func (c *CaptionsDeleteCall) Header() http.Header
    func (c *CaptionsDeleteCall) OnBehalfOf(onBehalfOf string) *CaptionsDeleteCall
    func (c *CaptionsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsDeleteCall
type CaptionsDownloadCall
    func (c *CaptionsDownloadCall) Context(ctx context.Context) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) Do(opts ...googleapi.CallOption) error
    func (c *CaptionsDownloadCall) Download(opts ...googleapi.CallOption) (*http.Response, error)
    func (c *CaptionsDownloadCall) Fields(s ...googleapi.Field) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) Header() http.Header
    func (c *CaptionsDownloadCall) IfNoneMatch(entityTag string) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) OnBehalfOf(onBehalfOf string) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) Tfmt(tfmt string) *CaptionsDownloadCall
    func (c *CaptionsDownloadCall) Tlang(tlang string) *CaptionsDownloadCall
type CaptionsInsertCall
    func (c *CaptionsInsertCall) Context(ctx context.Context) *CaptionsInsertCall
    func (c *CaptionsInsertCall) Do(opts ...googleapi.CallOption) (*Caption, error)
    func (c *CaptionsInsertCall) Fields(s ...googleapi.Field) *CaptionsInsertCall
    func (c *CaptionsInsertCall) Header() http.Header
    func (c *CaptionsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *CaptionsInsertCall
    func (c *CaptionsInsertCall) OnBehalfOf(onBehalfOf string) *CaptionsInsertCall
    func (c *CaptionsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsInsertCall
    func (c *CaptionsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *CaptionsInsertCall
    func (c *CaptionsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *CaptionsInsertCall
    func (c *CaptionsInsertCall) Sync(sync bool) *CaptionsInsertCall
type CaptionsListCall
    func (c *CaptionsListCall) Context(ctx context.Context) *CaptionsListCall
    func (c *CaptionsListCall) Do(opts ...googleapi.CallOption) (*CaptionListResponse, error)
    func (c *CaptionsListCall) Fields(s ...googleapi.Field) *CaptionsListCall
    func (c *CaptionsListCall) Header() http.Header
    func (c *CaptionsListCall) Id(id string) *CaptionsListCall
    func (c *CaptionsListCall) IfNoneMatch(entityTag string) *CaptionsListCall
    func (c *CaptionsListCall) OnBehalfOf(onBehalfOf string) *CaptionsListCall
    func (c *CaptionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsListCall
type CaptionsService
    func NewCaptionsService(s *Service) *CaptionsService
    func (r *CaptionsService) Delete(id string) *CaptionsDeleteCall
    func (r *CaptionsService) Download(id string) *CaptionsDownloadCall
    func (r *CaptionsService) Insert(part string, caption *Caption) *CaptionsInsertCall
    func (r *CaptionsService) List(part string, videoId string) *CaptionsListCall
    func (r *CaptionsService) Update(part string, caption *Caption) *CaptionsUpdateCall
type CaptionsUpdateCall
    func (c *CaptionsUpdateCall) Context(ctx context.Context) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) Do(opts ...googleapi.CallOption) (*Caption, error)
    func (c *CaptionsUpdateCall) Fields(s ...googleapi.Field) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) Header() http.Header
    func (c *CaptionsUpdateCall) Media(r io.Reader, options ...googleapi.MediaOption) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) OnBehalfOf(onBehalfOf string) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) ProgressUpdater(pu googleapi.ProgressUpdater) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *CaptionsUpdateCall
    func (c *CaptionsUpdateCall) Sync(sync bool) *CaptionsUpdateCall
type CdnSettings
    func (s *CdnSettings) MarshalJSON() ([]byte, error)
type Channel
    func (s *Channel) MarshalJSON() ([]byte, error)
type ChannelAuditDetails
    func (s *ChannelAuditDetails) MarshalJSON() ([]byte, error)
type ChannelBannerResource
    func (s *ChannelBannerResource) MarshalJSON() ([]byte, error)
type ChannelBannersInsertCall
    func (c *ChannelBannersInsertCall) Context(ctx context.Context) *ChannelBannersInsertCall
    func (c *ChannelBannersInsertCall) Do(opts ...googleapi.CallOption) (*ChannelBannerResource, error)
    func (c *ChannelBannersInsertCall) Fields(s ...googleapi.Field) *ChannelBannersInsertCall
    func (c *ChannelBannersInsertCall) Header() http.Header
    func (c *ChannelBannersInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *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
    func NewChannelBannersService(s *Service) *ChannelBannersService
    func (r *ChannelBannersService) Insert(channelbannerresource *ChannelBannerResource) *ChannelBannersInsertCall
type ChannelBrandingSettings
    func (s *ChannelBrandingSettings) MarshalJSON() ([]byte, error)
type ChannelContentDetails
    func (s *ChannelContentDetails) MarshalJSON() ([]byte, error)
type ChannelContentDetailsRelatedPlaylists
    func (s *ChannelContentDetailsRelatedPlaylists) MarshalJSON() ([]byte, error)
type ChannelContentOwnerDetails
    func (s *ChannelContentOwnerDetails) MarshalJSON() ([]byte, error)
type ChannelConversionPing
    func (s *ChannelConversionPing) MarshalJSON() ([]byte, error)
type ChannelConversionPings
    func (s *ChannelConversionPings) MarshalJSON() ([]byte, error)
type ChannelListResponse
    func (s *ChannelListResponse) MarshalJSON() ([]byte, error)
type ChannelLocalization
    func (s *ChannelLocalization) MarshalJSON() ([]byte, error)
type ChannelProfileDetails
    func (s *ChannelProfileDetails) MarshalJSON() ([]byte, error)
type ChannelSection
    func (s *ChannelSection) MarshalJSON() ([]byte, error)
type ChannelSectionContentDetails
    func (s *ChannelSectionContentDetails) MarshalJSON() ([]byte, error)
type ChannelSectionListResponse
    func (s *ChannelSectionListResponse) MarshalJSON() ([]byte, error)
type ChannelSectionLocalization
    func (s *ChannelSectionLocalization) MarshalJSON() ([]byte, error)
type ChannelSectionSnippet
    func (s *ChannelSectionSnippet) MarshalJSON() ([]byte, error)
type ChannelSectionTargeting
    func (s *ChannelSectionTargeting) MarshalJSON() ([]byte, error)
type ChannelSectionsDeleteCall
    func (c *ChannelSectionsDeleteCall) Context(ctx context.Context) *ChannelSectionsDeleteCall
    func (c *ChannelSectionsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *ChannelSectionsDeleteCall) Fields(s ...googleapi.Field) *ChannelSectionsDeleteCall
    func (c *ChannelSectionsDeleteCall) Header() http.Header
    func (c *ChannelSectionsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsDeleteCall
type ChannelSectionsInsertCall
    func (c *ChannelSectionsInsertCall) Context(ctx context.Context) *ChannelSectionsInsertCall
    func (c *ChannelSectionsInsertCall) Do(opts ...googleapi.CallOption) (*ChannelSection, error)
    func (c *ChannelSectionsInsertCall) Fields(s ...googleapi.Field) *ChannelSectionsInsertCall
    func (c *ChannelSectionsInsertCall) Header() http.Header
    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) Context(ctx context.Context) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) Do(opts ...googleapi.CallOption) (*ChannelSectionListResponse, error)
    func (c *ChannelSectionsListCall) Fields(s ...googleapi.Field) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) Header() http.Header
    func (c *ChannelSectionsListCall) Hl(hl string) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) Id(id string) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) IfNoneMatch(entityTag string) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) Mine(mine bool) *ChannelSectionsListCall
    func (c *ChannelSectionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsListCall
type ChannelSectionsService
    func NewChannelSectionsService(s *Service) *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
    func (c *ChannelSectionsUpdateCall) Context(ctx context.Context) *ChannelSectionsUpdateCall
    func (c *ChannelSectionsUpdateCall) Do(opts ...googleapi.CallOption) (*ChannelSection, error)
    func (c *ChannelSectionsUpdateCall) Fields(s ...googleapi.Field) *ChannelSectionsUpdateCall
    func (c *ChannelSectionsUpdateCall) Header() http.Header
    func (c *ChannelSectionsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelSectionsUpdateCall
type ChannelSettings
    func (s *ChannelSettings) MarshalJSON() ([]byte, error)
type ChannelSnippet
    func (s *ChannelSnippet) MarshalJSON() ([]byte, error)
type ChannelStatistics
    func (s *ChannelStatistics) MarshalJSON() ([]byte, error)
type ChannelStatus
    func (s *ChannelStatus) MarshalJSON() ([]byte, error)
type ChannelTopicDetails
    func (s *ChannelTopicDetails) MarshalJSON() ([]byte, error)
type ChannelsListCall
    func (c *ChannelsListCall) CategoryId(categoryId string) *ChannelsListCall
    func (c *ChannelsListCall) Context(ctx context.Context) *ChannelsListCall
    func (c *ChannelsListCall) Do(opts ...googleapi.CallOption) (*ChannelListResponse, error)
    func (c *ChannelsListCall) Fields(s ...googleapi.Field) *ChannelsListCall
    func (c *ChannelsListCall) ForUsername(forUsername string) *ChannelsListCall
    func (c *ChannelsListCall) Header() http.Header
    func (c *ChannelsListCall) Hl(hl string) *ChannelsListCall
    func (c *ChannelsListCall) Id(id string) *ChannelsListCall
    func (c *ChannelsListCall) IfNoneMatch(entityTag 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
    func (c *ChannelsListCall) Pages(ctx context.Context, f func(*ChannelListResponse) error) error
type ChannelsService
    func NewChannelsService(s *Service) *ChannelsService
    func (r *ChannelsService) List(part string) *ChannelsListCall
    func (r *ChannelsService) Update(part string, channel *Channel) *ChannelsUpdateCall
type ChannelsUpdateCall
    func (c *ChannelsUpdateCall) Context(ctx context.Context) *ChannelsUpdateCall
    func (c *ChannelsUpdateCall) Do(opts ...googleapi.CallOption) (*Channel, error)
    func (c *ChannelsUpdateCall) Fields(s ...googleapi.Field) *ChannelsUpdateCall
    func (c *ChannelsUpdateCall) Header() http.Header
    func (c *ChannelsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelsUpdateCall
type Comment
    func (s *Comment) MarshalJSON() ([]byte, error)
type CommentListResponse
    func (s *CommentListResponse) MarshalJSON() ([]byte, error)
type CommentSnippet
    func (s *CommentSnippet) MarshalJSON() ([]byte, error)
type CommentThread
    func (s *CommentThread) MarshalJSON() ([]byte, error)
type CommentThreadListResponse
    func (s *CommentThreadListResponse) MarshalJSON() ([]byte, error)
type CommentThreadReplies
    func (s *CommentThreadReplies) MarshalJSON() ([]byte, error)
type CommentThreadSnippet
    func (s *CommentThreadSnippet) MarshalJSON() ([]byte, error)
type CommentThreadsInsertCall
    func (c *CommentThreadsInsertCall) Context(ctx context.Context) *CommentThreadsInsertCall
    func (c *CommentThreadsInsertCall) Do(opts ...googleapi.CallOption) (*CommentThread, error)
    func (c *CommentThreadsInsertCall) Fields(s ...googleapi.Field) *CommentThreadsInsertCall
    func (c *CommentThreadsInsertCall) Header() http.Header
type CommentThreadsListCall
    func (c *CommentThreadsListCall) AllThreadsRelatedToChannelId(allThreadsRelatedToChannelId string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) ChannelId(channelId string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) Context(ctx context.Context) *CommentThreadsListCall
    func (c *CommentThreadsListCall) Do(opts ...googleapi.CallOption) (*CommentThreadListResponse, error)
    func (c *CommentThreadsListCall) Fields(s ...googleapi.Field) *CommentThreadsListCall
    func (c *CommentThreadsListCall) Header() http.Header
    func (c *CommentThreadsListCall) Id(id string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) IfNoneMatch(entityTag string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) MaxResults(maxResults int64) *CommentThreadsListCall
    func (c *CommentThreadsListCall) ModerationStatus(moderationStatus string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) Order(order string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) PageToken(pageToken string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) Pages(ctx context.Context, f func(*CommentThreadListResponse) error) error
    func (c *CommentThreadsListCall) SearchTerms(searchTerms string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) TextFormat(textFormat string) *CommentThreadsListCall
    func (c *CommentThreadsListCall) VideoId(videoId string) *CommentThreadsListCall
type CommentThreadsService
    func NewCommentThreadsService(s *Service) *CommentThreadsService
    func (r *CommentThreadsService) Insert(part string, commentthread *CommentThread) *CommentThreadsInsertCall
    func (r *CommentThreadsService) List(part string) *CommentThreadsListCall
    func (r *CommentThreadsService) Update(part string, commentthread *CommentThread) *CommentThreadsUpdateCall
type CommentThreadsUpdateCall
    func (c *CommentThreadsUpdateCall) Context(ctx context.Context) *CommentThreadsUpdateCall
    func (c *CommentThreadsUpdateCall) Do(opts ...googleapi.CallOption) (*CommentThread, error)
    func (c *CommentThreadsUpdateCall) Fields(s ...googleapi.Field) *CommentThreadsUpdateCall
    func (c *CommentThreadsUpdateCall) Header() http.Header
type CommentsDeleteCall
    func (c *CommentsDeleteCall) Context(ctx context.Context) *CommentsDeleteCall
    func (c *CommentsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *CommentsDeleteCall) Fields(s ...googleapi.Field) *CommentsDeleteCall
    func (c *CommentsDeleteCall) Header() http.Header
type CommentsInsertCall
    func (c *CommentsInsertCall) Context(ctx context.Context) *CommentsInsertCall
    func (c *CommentsInsertCall) Do(opts ...googleapi.CallOption) (*Comment, error)
    func (c *CommentsInsertCall) Fields(s ...googleapi.Field) *CommentsInsertCall
    func (c *CommentsInsertCall) Header() http.Header
type CommentsListCall
    func (c *CommentsListCall) Context(ctx context.Context) *CommentsListCall
    func (c *CommentsListCall) Do(opts ...googleapi.CallOption) (*CommentListResponse, error)
    func (c *CommentsListCall) Fields(s ...googleapi.Field) *CommentsListCall
    func (c *CommentsListCall) Header() http.Header
    func (c *CommentsListCall) Id(id string) *CommentsListCall
    func (c *CommentsListCall) IfNoneMatch(entityTag string) *CommentsListCall
    func (c *CommentsListCall) MaxResults(maxResults int64) *CommentsListCall
    func (c *CommentsListCall) PageToken(pageToken string) *CommentsListCall
    func (c *CommentsListCall) Pages(ctx context.Context, f func(*CommentListResponse) error) error
    func (c *CommentsListCall) ParentId(parentId string) *CommentsListCall
    func (c *CommentsListCall) TextFormat(textFormat string) *CommentsListCall
type CommentsMarkAsSpamCall
    func (c *CommentsMarkAsSpamCall) Context(ctx context.Context) *CommentsMarkAsSpamCall
    func (c *CommentsMarkAsSpamCall) Do(opts ...googleapi.CallOption) error
    func (c *CommentsMarkAsSpamCall) Fields(s ...googleapi.Field) *CommentsMarkAsSpamCall
    func (c *CommentsMarkAsSpamCall) Header() http.Header
type CommentsService
    func NewCommentsService(s *Service) *CommentsService
    func (r *CommentsService) Delete(id string) *CommentsDeleteCall
    func (r *CommentsService) Insert(part string, comment *Comment) *CommentsInsertCall
    func (r *CommentsService) List(part string) *CommentsListCall
    func (r *CommentsService) MarkAsSpam(id string) *CommentsMarkAsSpamCall
    func (r *CommentsService) SetModerationStatus(id string, moderationStatus string) *CommentsSetModerationStatusCall
    func (r *CommentsService) Update(part string, comment *Comment) *CommentsUpdateCall
type CommentsSetModerationStatusCall
    func (c *CommentsSetModerationStatusCall) BanAuthor(banAuthor bool) *CommentsSetModerationStatusCall
    func (c *CommentsSetModerationStatusCall) Context(ctx context.Context) *CommentsSetModerationStatusCall
    func (c *CommentsSetModerationStatusCall) Do(opts ...googleapi.CallOption) error
    func (c *CommentsSetModerationStatusCall) Fields(s ...googleapi.Field) *CommentsSetModerationStatusCall
    func (c *CommentsSetModerationStatusCall) Header() http.Header
type CommentsUpdateCall
    func (c *CommentsUpdateCall) Context(ctx context.Context) *CommentsUpdateCall
    func (c *CommentsUpdateCall) Do(opts ...googleapi.CallOption) (*Comment, error)
    func (c *CommentsUpdateCall) Fields(s ...googleapi.Field) *CommentsUpdateCall
    func (c *CommentsUpdateCall) Header() http.Header
type ContentRating
    func (s *ContentRating) MarshalJSON() ([]byte, error)
type FanFundingEvent
    func (s *FanFundingEvent) MarshalJSON() ([]byte, error)
type FanFundingEventListResponse
    func (s *FanFundingEventListResponse) MarshalJSON() ([]byte, error)
type FanFundingEventSnippet
    func (s *FanFundingEventSnippet) MarshalJSON() ([]byte, error)
type FanFundingEventsListCall
    func (c *FanFundingEventsListCall) Context(ctx context.Context) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) Do(opts ...googleapi.CallOption) (*FanFundingEventListResponse, error)
    func (c *FanFundingEventsListCall) Fields(s ...googleapi.Field) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) Header() http.Header
    func (c *FanFundingEventsListCall) Hl(hl string) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) IfNoneMatch(entityTag string) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) MaxResults(maxResults int64) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) PageToken(pageToken string) *FanFundingEventsListCall
    func (c *FanFundingEventsListCall) Pages(ctx context.Context, f func(*FanFundingEventListResponse) error) error
type FanFundingEventsService
    func NewFanFundingEventsService(s *Service) *FanFundingEventsService
    func (r *FanFundingEventsService) List(part string) *FanFundingEventsListCall
type GeoPoint
    func (s *GeoPoint) MarshalJSON() ([]byte, error)
    func (s *GeoPoint) UnmarshalJSON(data []byte) error
type GuideCategoriesListCall
    func (c *GuideCategoriesListCall) Context(ctx context.Context) *GuideCategoriesListCall
    func (c *GuideCategoriesListCall) Do(opts ...googleapi.CallOption) (*GuideCategoryListResponse, error)
    func (c *GuideCategoriesListCall) Fields(s ...googleapi.Field) *GuideCategoriesListCall
    func (c *GuideCategoriesListCall) Header() http.Header
    func (c *GuideCategoriesListCall) Hl(hl string) *GuideCategoriesListCall
    func (c *GuideCategoriesListCall) Id(id string) *GuideCategoriesListCall
    func (c *GuideCategoriesListCall) IfNoneMatch(entityTag string) *GuideCategoriesListCall
    func (c *GuideCategoriesListCall) RegionCode(regionCode string) *GuideCategoriesListCall
type GuideCategoriesService
    func NewGuideCategoriesService(s *Service) *GuideCategoriesService
    func (r *GuideCategoriesService) List(part string) *GuideCategoriesListCall
type GuideCategory
    func (s *GuideCategory) MarshalJSON() ([]byte, error)
type GuideCategoryListResponse
    func (s *GuideCategoryListResponse) MarshalJSON() ([]byte, error)
type GuideCategorySnippet
    func (s *GuideCategorySnippet) MarshalJSON() ([]byte, error)
type I18nLanguage
    func (s *I18nLanguage) MarshalJSON() ([]byte, error)
type I18nLanguageListResponse
    func (s *I18nLanguageListResponse) MarshalJSON() ([]byte, error)
type I18nLanguageSnippet
    func (s *I18nLanguageSnippet) MarshalJSON() ([]byte, error)
type I18nLanguagesListCall
    func (c *I18nLanguagesListCall) Context(ctx context.Context) *I18nLanguagesListCall
    func (c *I18nLanguagesListCall) Do(opts ...googleapi.CallOption) (*I18nLanguageListResponse, error)
    func (c *I18nLanguagesListCall) Fields(s ...googleapi.Field) *I18nLanguagesListCall
    func (c *I18nLanguagesListCall) Header() http.Header
    func (c *I18nLanguagesListCall) Hl(hl string) *I18nLanguagesListCall
    func (c *I18nLanguagesListCall) IfNoneMatch(entityTag string) *I18nLanguagesListCall
type I18nLanguagesService
    func NewI18nLanguagesService(s *Service) *I18nLanguagesService
    func (r *I18nLanguagesService) List(part string) *I18nLanguagesListCall
type I18nRegion
    func (s *I18nRegion) MarshalJSON() ([]byte, error)
type I18nRegionListResponse
    func (s *I18nRegionListResponse) MarshalJSON() ([]byte, error)
type I18nRegionSnippet
    func (s *I18nRegionSnippet) MarshalJSON() ([]byte, error)
type I18nRegionsListCall
    func (c *I18nRegionsListCall) Context(ctx context.Context) *I18nRegionsListCall
    func (c *I18nRegionsListCall) Do(opts ...googleapi.CallOption) (*I18nRegionListResponse, error)
    func (c *I18nRegionsListCall) Fields(s ...googleapi.Field) *I18nRegionsListCall
    func (c *I18nRegionsListCall) Header() http.Header
    func (c *I18nRegionsListCall) Hl(hl string) *I18nRegionsListCall
    func (c *I18nRegionsListCall) IfNoneMatch(entityTag string) *I18nRegionsListCall
type I18nRegionsService
    func NewI18nRegionsService(s *Service) *I18nRegionsService
    func (r *I18nRegionsService) List(part string) *I18nRegionsListCall
type ImageSettings
    func (s *ImageSettings) MarshalJSON() ([]byte, error)
type IngestionInfo
    func (s *IngestionInfo) MarshalJSON() ([]byte, error)
type InvideoBranding
    func (s *InvideoBranding) MarshalJSON() ([]byte, error)
type InvideoPosition
    func (s *InvideoPosition) MarshalJSON() ([]byte, error)
type InvideoPromotion
    func (s *InvideoPromotion) MarshalJSON() ([]byte, error)
type InvideoTiming
    func (s *InvideoTiming) MarshalJSON() ([]byte, error)
type LanguageTag
    func (s *LanguageTag) MarshalJSON() ([]byte, error)
type LiveBroadcast
    func (s *LiveBroadcast) MarshalJSON() ([]byte, error)
type LiveBroadcastContentDetails
    func (s *LiveBroadcastContentDetails) MarshalJSON() ([]byte, error)
type LiveBroadcastListResponse
    func (s *LiveBroadcastListResponse) MarshalJSON() ([]byte, error)
type LiveBroadcastSnippet
    func (s *LiveBroadcastSnippet) MarshalJSON() ([]byte, error)
type LiveBroadcastStatistics
    func (s *LiveBroadcastStatistics) MarshalJSON() ([]byte, error)
type LiveBroadcastStatus
    func (s *LiveBroadcastStatus) MarshalJSON() ([]byte, error)
type LiveBroadcastTopic
    func (s *LiveBroadcastTopic) MarshalJSON() ([]byte, error)
type LiveBroadcastTopicDetails
    func (s *LiveBroadcastTopicDetails) MarshalJSON() ([]byte, error)
type LiveBroadcastTopicSnippet
    func (s *LiveBroadcastTopicSnippet) MarshalJSON() ([]byte, error)
type LiveBroadcastsBindCall
    func (c *LiveBroadcastsBindCall) Context(ctx context.Context) *LiveBroadcastsBindCall
    func (c *LiveBroadcastsBindCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)
    func (c *LiveBroadcastsBindCall) Fields(s ...googleapi.Field) *LiveBroadcastsBindCall
    func (c *LiveBroadcastsBindCall) Header() http.Header
    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) Context(ctx context.Context) *LiveBroadcastsControlCall
    func (c *LiveBroadcastsControlCall) DisplaySlate(displaySlate bool) *LiveBroadcastsControlCall
    func (c *LiveBroadcastsControlCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)
    func (c *LiveBroadcastsControlCall) Fields(s ...googleapi.Field) *LiveBroadcastsControlCall
    func (c *LiveBroadcastsControlCall) Header() http.Header
    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) Context(ctx context.Context) *LiveBroadcastsDeleteCall
    func (c *LiveBroadcastsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *LiveBroadcastsDeleteCall) Fields(s ...googleapi.Field) *LiveBroadcastsDeleteCall
    func (c *LiveBroadcastsDeleteCall) Header() http.Header
    func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsDeleteCall
    func (c *LiveBroadcastsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsDeleteCall
type LiveBroadcastsInsertCall
    func (c *LiveBroadcastsInsertCall) Context(ctx context.Context) *LiveBroadcastsInsertCall
    func (c *LiveBroadcastsInsertCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)
    func (c *LiveBroadcastsInsertCall) Fields(s ...googleapi.Field) *LiveBroadcastsInsertCall
    func (c *LiveBroadcastsInsertCall) Header() http.Header
    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) BroadcastType(broadcastType string) *LiveBroadcastsListCall
    func (c *LiveBroadcastsListCall) Context(ctx context.Context) *LiveBroadcastsListCall
    func (c *LiveBroadcastsListCall) Do(opts ...googleapi.CallOption) (*LiveBroadcastListResponse, error)
    func (c *LiveBroadcastsListCall) Fields(s ...googleapi.Field) *LiveBroadcastsListCall
    func (c *LiveBroadcastsListCall) Header() http.Header
    func (c *LiveBroadcastsListCall) Id(id string) *LiveBroadcastsListCall
    func (c *LiveBroadcastsListCall) IfNoneMatch(entityTag 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
    func (c *LiveBroadcastsListCall) Pages(ctx context.Context, f func(*LiveBroadcastListResponse) error) error
type LiveBroadcastsService
    func NewLiveBroadcastsService(s *Service) *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) Context(ctx context.Context) *LiveBroadcastsTransitionCall
    func (c *LiveBroadcastsTransitionCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)
    func (c *LiveBroadcastsTransitionCall) Fields(s ...googleapi.Field) *LiveBroadcastsTransitionCall
    func (c *LiveBroadcastsTransitionCall) Header() http.Header
    func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsTransitionCall
    func (c *LiveBroadcastsTransitionCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsTransitionCall
type LiveBroadcastsUpdateCall
    func (c *LiveBroadcastsUpdateCall) Context(ctx context.Context) *LiveBroadcastsUpdateCall
    func (c *LiveBroadcastsUpdateCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)
    func (c *LiveBroadcastsUpdateCall) Fields(s ...googleapi.Field) *LiveBroadcastsUpdateCall
    func (c *LiveBroadcastsUpdateCall) Header() http.Header
    func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsUpdateCall
    func (c *LiveBroadcastsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsUpdateCall
type LiveChatBan
    func (s *LiveChatBan) MarshalJSON() ([]byte, error)
type LiveChatBanSnippet
    func (s *LiveChatBanSnippet) MarshalJSON() ([]byte, error)
type LiveChatBansDeleteCall
    func (c *LiveChatBansDeleteCall) Context(ctx context.Context) *LiveChatBansDeleteCall
    func (c *LiveChatBansDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *LiveChatBansDeleteCall) Fields(s ...googleapi.Field) *LiveChatBansDeleteCall
    func (c *LiveChatBansDeleteCall) Header() http.Header
type LiveChatBansInsertCall
    func (c *LiveChatBansInsertCall) Context(ctx context.Context) *LiveChatBansInsertCall
    func (c *LiveChatBansInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatBan, error)
    func (c *LiveChatBansInsertCall) Fields(s ...googleapi.Field) *LiveChatBansInsertCall
    func (c *LiveChatBansInsertCall) Header() http.Header
type LiveChatBansService
    func NewLiveChatBansService(s *Service) *LiveChatBansService
    func (r *LiveChatBansService) Delete(id string) *LiveChatBansDeleteCall
    func (r *LiveChatBansService) Insert(part string, livechatban *LiveChatBan) *LiveChatBansInsertCall
type LiveChatFanFundingEventDetails
    func (s *LiveChatFanFundingEventDetails) MarshalJSON() ([]byte, error)
type LiveChatMessage
    func (s *LiveChatMessage) MarshalJSON() ([]byte, error)
type LiveChatMessageAuthorDetails
    func (s *LiveChatMessageAuthorDetails) MarshalJSON() ([]byte, error)
type LiveChatMessageDeletedDetails
    func (s *LiveChatMessageDeletedDetails) MarshalJSON() ([]byte, error)
type LiveChatMessageListResponse
    func (s *LiveChatMessageListResponse) MarshalJSON() ([]byte, error)
type LiveChatMessageRetractedDetails
    func (s *LiveChatMessageRetractedDetails) MarshalJSON() ([]byte, error)
type LiveChatMessageSnippet
    func (s *LiveChatMessageSnippet) MarshalJSON() ([]byte, error)
type LiveChatMessagesDeleteCall
    func (c *LiveChatMessagesDeleteCall) Context(ctx context.Context) *LiveChatMessagesDeleteCall
    func (c *LiveChatMessagesDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *LiveChatMessagesDeleteCall) Fields(s ...googleapi.Field) *LiveChatMessagesDeleteCall
    func (c *LiveChatMessagesDeleteCall) Header() http.Header
type LiveChatMessagesInsertCall
    func (c *LiveChatMessagesInsertCall) Context(ctx context.Context) *LiveChatMessagesInsertCall
    func (c *LiveChatMessagesInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatMessage, error)
    func (c *LiveChatMessagesInsertCall) Fields(s ...googleapi.Field) *LiveChatMessagesInsertCall
    func (c *LiveChatMessagesInsertCall) Header() http.Header
type LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) Context(ctx context.Context) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) Do(opts ...googleapi.CallOption) (*LiveChatMessageListResponse, error)
    func (c *LiveChatMessagesListCall) Fields(s ...googleapi.Field) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) Header() http.Header
    func (c *LiveChatMessagesListCall) Hl(hl string) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) IfNoneMatch(entityTag string) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) MaxResults(maxResults int64) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) PageToken(pageToken string) *LiveChatMessagesListCall
    func (c *LiveChatMessagesListCall) Pages(ctx context.Context, f func(*LiveChatMessageListResponse) error) error
    func (c *LiveChatMessagesListCall) ProfileImageSize(profileImageSize int64) *LiveChatMessagesListCall
type LiveChatMessagesService
    func NewLiveChatMessagesService(s *Service) *LiveChatMessagesService
    func (r *LiveChatMessagesService) Delete(id string) *LiveChatMessagesDeleteCall
    func (r *LiveChatMessagesService) Insert(part string, livechatmessage *LiveChatMessage) *LiveChatMessagesInsertCall
    func (r *LiveChatMessagesService) List(liveChatId string, part string) *LiveChatMessagesListCall
type LiveChatModerator
    func (s *LiveChatModerator) MarshalJSON() ([]byte, error)
type LiveChatModeratorListResponse
    func (s *LiveChatModeratorListResponse) MarshalJSON() ([]byte, error)
type LiveChatModeratorSnippet
    func (s *LiveChatModeratorSnippet) MarshalJSON() ([]byte, error)
type LiveChatModeratorsDeleteCall
    func (c *LiveChatModeratorsDeleteCall) Context(ctx context.Context) *LiveChatModeratorsDeleteCall
    func (c *LiveChatModeratorsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *LiveChatModeratorsDeleteCall) Fields(s ...googleapi.Field) *LiveChatModeratorsDeleteCall
    func (c *LiveChatModeratorsDeleteCall) Header() http.Header
type LiveChatModeratorsInsertCall
    func (c *LiveChatModeratorsInsertCall) Context(ctx context.Context) *LiveChatModeratorsInsertCall
    func (c *LiveChatModeratorsInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatModerator, error)
    func (c *LiveChatModeratorsInsertCall) Fields(s ...googleapi.Field) *LiveChatModeratorsInsertCall
    func (c *LiveChatModeratorsInsertCall) Header() http.Header
type LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) Context(ctx context.Context) *LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) Do(opts ...googleapi.CallOption) (*LiveChatModeratorListResponse, error)
    func (c *LiveChatModeratorsListCall) Fields(s ...googleapi.Field) *LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) Header() http.Header
    func (c *LiveChatModeratorsListCall) IfNoneMatch(entityTag string) *LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) MaxResults(maxResults int64) *LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) PageToken(pageToken string) *LiveChatModeratorsListCall
    func (c *LiveChatModeratorsListCall) Pages(ctx context.Context, f func(*LiveChatModeratorListResponse) error) error
type LiveChatModeratorsService
    func NewLiveChatModeratorsService(s *Service) *LiveChatModeratorsService
    func (r *LiveChatModeratorsService) Delete(id string) *LiveChatModeratorsDeleteCall
    func (r *LiveChatModeratorsService) Insert(part string, livechatmoderator *LiveChatModerator) *LiveChatModeratorsInsertCall
    func (r *LiveChatModeratorsService) List(liveChatId string, part string) *LiveChatModeratorsListCall
type LiveChatPollClosedDetails
    func (s *LiveChatPollClosedDetails) MarshalJSON() ([]byte, error)
type LiveChatPollEditedDetails
    func (s *LiveChatPollEditedDetails) MarshalJSON() ([]byte, error)
type LiveChatPollItem
    func (s *LiveChatPollItem) MarshalJSON() ([]byte, error)
type LiveChatPollOpenedDetails
    func (s *LiveChatPollOpenedDetails) MarshalJSON() ([]byte, error)
type LiveChatPollVotedDetails
    func (s *LiveChatPollVotedDetails) MarshalJSON() ([]byte, error)
type LiveChatSuperChatDetails
    func (s *LiveChatSuperChatDetails) MarshalJSON() ([]byte, error)
type LiveChatTextMessageDetails
    func (s *LiveChatTextMessageDetails) MarshalJSON() ([]byte, error)
type LiveChatUserBannedMessageDetails
    func (s *LiveChatUserBannedMessageDetails) MarshalJSON() ([]byte, error)
type LiveStream
    func (s *LiveStream) MarshalJSON() ([]byte, error)
type LiveStreamConfigurationIssue
    func (s *LiveStreamConfigurationIssue) MarshalJSON() ([]byte, error)
type LiveStreamContentDetails
    func (s *LiveStreamContentDetails) MarshalJSON() ([]byte, error)
type LiveStreamHealthStatus
    func (s *LiveStreamHealthStatus) MarshalJSON() ([]byte, error)
type LiveStreamListResponse
    func (s *LiveStreamListResponse) MarshalJSON() ([]byte, error)
type LiveStreamSnippet
    func (s *LiveStreamSnippet) MarshalJSON() ([]byte, error)
type LiveStreamStatus
    func (s *LiveStreamStatus) MarshalJSON() ([]byte, error)
type LiveStreamsDeleteCall
    func (c *LiveStreamsDeleteCall) Context(ctx context.Context) *LiveStreamsDeleteCall
    func (c *LiveStreamsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *LiveStreamsDeleteCall) Fields(s ...googleapi.Field) *LiveStreamsDeleteCall
    func (c *LiveStreamsDeleteCall) Header() http.Header
    func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsDeleteCall
    func (c *LiveStreamsDeleteCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsDeleteCall
type LiveStreamsInsertCall
    func (c *LiveStreamsInsertCall) Context(ctx context.Context) *LiveStreamsInsertCall
    func (c *LiveStreamsInsertCall) Do(opts ...googleapi.CallOption) (*LiveStream, error)
    func (c *LiveStreamsInsertCall) Fields(s ...googleapi.Field) *LiveStreamsInsertCall
    func (c *LiveStreamsInsertCall) Header() http.Header
    func (c *LiveStreamsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsInsertCall
    func (c *LiveStreamsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsInsertCall
type LiveStreamsListCall
    func (c *LiveStreamsListCall) Context(ctx context.Context) *LiveStreamsListCall
    func (c *LiveStreamsListCall) Do(opts ...googleapi.CallOption) (*LiveStreamListResponse, error)
    func (c *LiveStreamsListCall) Fields(s ...googleapi.Field) *LiveStreamsListCall
    func (c *LiveStreamsListCall) Header() http.Header
    func (c *LiveStreamsListCall) Id(id string) *LiveStreamsListCall
    func (c *LiveStreamsListCall) IfNoneMatch(entityTag 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
    func (c *LiveStreamsListCall) Pages(ctx context.Context, f func(*LiveStreamListResponse) error) error
type LiveStreamsService
    func NewLiveStreamsService(s *Service) *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) Context(ctx context.Context) *LiveStreamsUpdateCall
    func (c *LiveStreamsUpdateCall) Do(opts ...googleapi.CallOption) (*LiveStream, error)
    func (c *LiveStreamsUpdateCall) Fields(s ...googleapi.Field) *LiveStreamsUpdateCall
    func (c *LiveStreamsUpdateCall) Header() http.Header
    func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveStreamsUpdateCall
    func (c *LiveStreamsUpdateCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveStreamsUpdateCall
type LocalizedProperty
    func (s *LocalizedProperty) MarshalJSON() ([]byte, error)
type LocalizedString
    func (s *LocalizedString) MarshalJSON() ([]byte, error)
type MonitorStreamInfo
    func (s *MonitorStreamInfo) MarshalJSON() ([]byte, error)
type PageInfo
    func (s *PageInfo) MarshalJSON() ([]byte, error)
type Playlist
    func (s *Playlist) MarshalJSON() ([]byte, error)
type PlaylistContentDetails
    func (s *PlaylistContentDetails) MarshalJSON() ([]byte, error)
type PlaylistItem
    func (s *PlaylistItem) MarshalJSON() ([]byte, error)
type PlaylistItemContentDetails
    func (s *PlaylistItemContentDetails) MarshalJSON() ([]byte, error)
type PlaylistItemListResponse
    func (s *PlaylistItemListResponse) MarshalJSON() ([]byte, error)
type PlaylistItemSnippet
    func (s *PlaylistItemSnippet) MarshalJSON() ([]byte, error)
type PlaylistItemStatus
    func (s *PlaylistItemStatus) MarshalJSON() ([]byte, error)
type PlaylistItemsDeleteCall
    func (c *PlaylistItemsDeleteCall) Context(ctx context.Context) *PlaylistItemsDeleteCall
    func (c *PlaylistItemsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *PlaylistItemsDeleteCall) Fields(s ...googleapi.Field) *PlaylistItemsDeleteCall
    func (c *PlaylistItemsDeleteCall) Header() http.Header
    func (c *PlaylistItemsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsDeleteCall
type PlaylistItemsInsertCall
    func (c *PlaylistItemsInsertCall) Context(ctx context.Context) *PlaylistItemsInsertCall
    func (c *PlaylistItemsInsertCall) Do(opts ...googleapi.CallOption) (*PlaylistItem, error)
    func (c *PlaylistItemsInsertCall) Fields(s ...googleapi.Field) *PlaylistItemsInsertCall
    func (c *PlaylistItemsInsertCall) Header() http.Header
    func (c *PlaylistItemsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsInsertCall
type PlaylistItemsListCall
    func (c *PlaylistItemsListCall) Context(ctx context.Context) *PlaylistItemsListCall
    func (c *PlaylistItemsListCall) Do(opts ...googleapi.CallOption) (*PlaylistItemListResponse, error)
    func (c *PlaylistItemsListCall) Fields(s ...googleapi.Field) *PlaylistItemsListCall
    func (c *PlaylistItemsListCall) Header() http.Header
    func (c *PlaylistItemsListCall) Id(id string) *PlaylistItemsListCall
    func (c *PlaylistItemsListCall) IfNoneMatch(entityTag 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) Pages(ctx context.Context, f func(*PlaylistItemListResponse) error) error
    func (c *PlaylistItemsListCall) PlaylistId(playlistId string) *PlaylistItemsListCall
    func (c *PlaylistItemsListCall) VideoId(videoId string) *PlaylistItemsListCall
type PlaylistItemsService
    func NewPlaylistItemsService(s *Service) *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
    func (c *PlaylistItemsUpdateCall) Context(ctx context.Context) *PlaylistItemsUpdateCall
    func (c *PlaylistItemsUpdateCall) Do(opts ...googleapi.CallOption) (*PlaylistItem, error)
    func (c *PlaylistItemsUpdateCall) Fields(s ...googleapi.Field) *PlaylistItemsUpdateCall
    func (c *PlaylistItemsUpdateCall) Header() http.Header
    func (c *PlaylistItemsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsUpdateCall
type PlaylistListResponse
    func (s *PlaylistListResponse) MarshalJSON() ([]byte, error)
type PlaylistLocalization
    func (s *PlaylistLocalization) MarshalJSON() ([]byte, error)
type PlaylistPlayer
    func (s *PlaylistPlayer) MarshalJSON() ([]byte, error)
type PlaylistSnippet
    func (s *PlaylistSnippet) MarshalJSON() ([]byte, error)
type PlaylistStatus
    func (s *PlaylistStatus) MarshalJSON() ([]byte, error)
type PlaylistsDeleteCall
    func (c *PlaylistsDeleteCall) Context(ctx context.Context) *PlaylistsDeleteCall
    func (c *PlaylistsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *PlaylistsDeleteCall) Fields(s ...googleapi.Field) *PlaylistsDeleteCall
    func (c *PlaylistsDeleteCall) Header() http.Header
    func (c *PlaylistsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsDeleteCall
type PlaylistsInsertCall
    func (c *PlaylistsInsertCall) Context(ctx context.Context) *PlaylistsInsertCall
    func (c *PlaylistsInsertCall) Do(opts ...googleapi.CallOption) (*Playlist, error)
    func (c *PlaylistsInsertCall) Fields(s ...googleapi.Field) *PlaylistsInsertCall
    func (c *PlaylistsInsertCall) Header() http.Header
    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) Context(ctx context.Context) *PlaylistsListCall
    func (c *PlaylistsListCall) Do(opts ...googleapi.CallOption) (*PlaylistListResponse, error)
    func (c *PlaylistsListCall) Fields(s ...googleapi.Field) *PlaylistsListCall
    func (c *PlaylistsListCall) Header() http.Header
    func (c *PlaylistsListCall) Hl(hl string) *PlaylistsListCall
    func (c *PlaylistsListCall) Id(id string) *PlaylistsListCall
    func (c *PlaylistsListCall) IfNoneMatch(entityTag 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
    func (c *PlaylistsListCall) Pages(ctx context.Context, f func(*PlaylistListResponse) error) error
type PlaylistsService
    func NewPlaylistsService(s *Service) *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
    func (c *PlaylistsUpdateCall) Context(ctx context.Context) *PlaylistsUpdateCall
    func (c *PlaylistsUpdateCall) Do(opts ...googleapi.CallOption) (*Playlist, error)
    func (c *PlaylistsUpdateCall) Fields(s ...googleapi.Field) *PlaylistsUpdateCall
    func (c *PlaylistsUpdateCall) Header() http.Header
    func (c *PlaylistsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistsUpdateCall
type PromotedItem
    func (s *PromotedItem) MarshalJSON() ([]byte, error)
type PromotedItemId
    func (s *PromotedItemId) MarshalJSON() ([]byte, error)
type PropertyValue
    func (s *PropertyValue) MarshalJSON() ([]byte, error)
type ResourceId
    func (s *ResourceId) MarshalJSON() ([]byte, error)
type SearchListCall
    func (c *SearchListCall) ChannelId(channelId string) *SearchListCall
    func (c *SearchListCall) ChannelType(channelType string) *SearchListCall
    func (c *SearchListCall) Context(ctx context.Context) *SearchListCall
    func (c *SearchListCall) Do(opts ...googleapi.CallOption) (*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) ForDeveloper(forDeveloper bool) *SearchListCall
    func (c *SearchListCall) ForMine(forMine bool) *SearchListCall
    func (c *SearchListCall) Header() http.Header
    func (c *SearchListCall) IfNoneMatch(entityTag string) *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) Pages(ctx context.Context, f func(*SearchListResponse) error) error
    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) RelevanceLanguage(relevanceLanguage 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
    func (s *SearchListResponse) MarshalJSON() ([]byte, error)
type SearchResult
    func (s *SearchResult) MarshalJSON() ([]byte, error)
type SearchResultSnippet
    func (s *SearchResultSnippet) MarshalJSON() ([]byte, error)
type SearchService
    func NewSearchService(s *Service) *SearchService
    func (r *SearchService) List(part string) *SearchListCall
type Service
    func New(client *http.Client) (*Service, error)
type Sponsor
    func (s *Sponsor) MarshalJSON() ([]byte, error)
type SponsorListResponse
    func (s *SponsorListResponse) MarshalJSON() ([]byte, error)
type SponsorSnippet
    func (s *SponsorSnippet) MarshalJSON() ([]byte, error)
type SponsorsListCall
    func (c *SponsorsListCall) Context(ctx context.Context) *SponsorsListCall
    func (c *SponsorsListCall) Do(opts ...googleapi.CallOption) (*SponsorListResponse, error)
    func (c *SponsorsListCall) Fields(s ...googleapi.Field) *SponsorsListCall
    func (c *SponsorsListCall) Filter(filter string) *SponsorsListCall
    func (c *SponsorsListCall) Header() http.Header
    func (c *SponsorsListCall) IfNoneMatch(entityTag string) *SponsorsListCall
    func (c *SponsorsListCall) MaxResults(maxResults int64) *SponsorsListCall
    func (c *SponsorsListCall) PageToken(pageToken string) *SponsorsListCall
    func (c *SponsorsListCall) Pages(ctx context.Context, f func(*SponsorListResponse) error) error
type SponsorsService
    func NewSponsorsService(s *Service) *SponsorsService
    func (r *SponsorsService) List(part string) *SponsorsListCall
type Subscription
    func (s *Subscription) MarshalJSON() ([]byte, error)
type SubscriptionContentDetails
    func (s *SubscriptionContentDetails) MarshalJSON() ([]byte, error)
type SubscriptionListResponse
    func (s *SubscriptionListResponse) MarshalJSON() ([]byte, error)
type SubscriptionSnippet
    func (s *SubscriptionSnippet) MarshalJSON() ([]byte, error)
type SubscriptionSubscriberSnippet
    func (s *SubscriptionSubscriberSnippet) MarshalJSON() ([]byte, error)
type SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Context(ctx context.Context) *SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *SubscriptionsDeleteCall) Fields(s ...googleapi.Field) *SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Header() http.Header
type SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Context(ctx context.Context) *SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Do(opts ...googleapi.CallOption) (*Subscription, error)
    func (c *SubscriptionsInsertCall) Fields(s ...googleapi.Field) *SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Header() http.Header
type SubscriptionsListCall
    func (c *SubscriptionsListCall) ChannelId(channelId string) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Context(ctx context.Context) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Do(opts ...googleapi.CallOption) (*SubscriptionListResponse, error)
    func (c *SubscriptionsListCall) Fields(s ...googleapi.Field) *SubscriptionsListCall
    func (c *SubscriptionsListCall) ForChannelId(forChannelId string) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Header() http.Header
    func (c *SubscriptionsListCall) Id(id string) *SubscriptionsListCall
    func (c *SubscriptionsListCall) IfNoneMatch(entityTag string) *SubscriptionsListCall
    func (c *SubscriptionsListCall) MaxResults(maxResults int64) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Mine(mine bool) *SubscriptionsListCall
    func (c *SubscriptionsListCall) MyRecentSubscribers(myRecentSubscribers 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
    func (c *SubscriptionsListCall) Pages(ctx context.Context, f func(*SubscriptionListResponse) error) error
type SubscriptionsService
    func NewSubscriptionsService(s *Service) *SubscriptionsService
    func (r *SubscriptionsService) Delete(id string) *SubscriptionsDeleteCall
    func (r *SubscriptionsService) Insert(part string, subscription *Subscription) *SubscriptionsInsertCall
    func (r *SubscriptionsService) List(part string) *SubscriptionsListCall
type SuperChatEvent
    func (s *SuperChatEvent) MarshalJSON() ([]byte, error)
type SuperChatEventListResponse
    func (s *SuperChatEventListResponse) MarshalJSON() ([]byte, error)
type SuperChatEventSnippet
    func (s *SuperChatEventSnippet) MarshalJSON() ([]byte, error)
type SuperChatEventsListCall
    func (c *SuperChatEventsListCall) Context(ctx context.Context) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) Do(opts ...googleapi.CallOption) (*SuperChatEventListResponse, error)
    func (c *SuperChatEventsListCall) Fields(s ...googleapi.Field) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) Header() http.Header
    func (c *SuperChatEventsListCall) Hl(hl string) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) IfNoneMatch(entityTag string) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) MaxResults(maxResults int64) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) PageToken(pageToken string) *SuperChatEventsListCall
    func (c *SuperChatEventsListCall) Pages(ctx context.Context, f func(*SuperChatEventListResponse) error) error
type SuperChatEventsService
    func NewSuperChatEventsService(s *Service) *SuperChatEventsService
    func (r *SuperChatEventsService) List(part string) *SuperChatEventsListCall
type Thumbnail
    func (s *Thumbnail) MarshalJSON() ([]byte, error)
type ThumbnailDetails
    func (s *ThumbnailDetails) MarshalJSON() ([]byte, error)
type ThumbnailSetResponse
    func (s *ThumbnailSetResponse) MarshalJSON() ([]byte, error)
type ThumbnailsService
    func NewThumbnailsService(s *Service) *ThumbnailsService
    func (r *ThumbnailsService) Set(videoId string) *ThumbnailsSetCall
type ThumbnailsSetCall
    func (c *ThumbnailsSetCall) Context(ctx context.Context) *ThumbnailsSetCall
    func (c *ThumbnailsSetCall) Do(opts ...googleapi.CallOption) (*ThumbnailSetResponse, error)
    func (c *ThumbnailsSetCall) Fields(s ...googleapi.Field) *ThumbnailsSetCall
    func (c *ThumbnailsSetCall) Header() http.Header
    func (c *ThumbnailsSetCall) Media(r io.Reader, options ...googleapi.MediaOption) *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
    func (s *Video) MarshalJSON() ([]byte, error)
type VideoAbuseReport
    func (s *VideoAbuseReport) MarshalJSON() ([]byte, error)
type VideoAbuseReportReason
    func (s *VideoAbuseReportReason) MarshalJSON() ([]byte, error)
type VideoAbuseReportReasonListResponse
    func (s *VideoAbuseReportReasonListResponse) MarshalJSON() ([]byte, error)
type VideoAbuseReportReasonSnippet
    func (s *VideoAbuseReportReasonSnippet) MarshalJSON() ([]byte, error)
type VideoAbuseReportReasonsListCall
    func (c *VideoAbuseReportReasonsListCall) Context(ctx context.Context) *VideoAbuseReportReasonsListCall
    func (c *VideoAbuseReportReasonsListCall) Do(opts ...googleapi.CallOption) (*VideoAbuseReportReasonListResponse, error)
    func (c *VideoAbuseReportReasonsListCall) Fields(s ...googleapi.Field) *VideoAbuseReportReasonsListCall
    func (c *VideoAbuseReportReasonsListCall) Header() http.Header
    func (c *VideoAbuseReportReasonsListCall) Hl(hl string) *VideoAbuseReportReasonsListCall
    func (c *VideoAbuseReportReasonsListCall) IfNoneMatch(entityTag string) *VideoAbuseReportReasonsListCall
type VideoAbuseReportReasonsService
    func NewVideoAbuseReportReasonsService(s *Service) *VideoAbuseReportReasonsService
    func (r *VideoAbuseReportReasonsService) List(part string) *VideoAbuseReportReasonsListCall
type VideoAbuseReportSecondaryReason
    func (s *VideoAbuseReportSecondaryReason) MarshalJSON() ([]byte, error)
type VideoAgeGating
    func (s *VideoAgeGating) MarshalJSON() ([]byte, error)
type VideoCategoriesListCall
    func (c *VideoCategoriesListCall) Context(ctx context.Context) *VideoCategoriesListCall
    func (c *VideoCategoriesListCall) Do(opts ...googleapi.CallOption) (*VideoCategoryListResponse, error)
    func (c *VideoCategoriesListCall) Fields(s ...googleapi.Field) *VideoCategoriesListCall
    func (c *VideoCategoriesListCall) Header() http.Header
    func (c *VideoCategoriesListCall) Hl(hl string) *VideoCategoriesListCall
    func (c *VideoCategoriesListCall) Id(id string) *VideoCategoriesListCall
    func (c *VideoCategoriesListCall) IfNoneMatch(entityTag string) *VideoCategoriesListCall
    func (c *VideoCategoriesListCall) RegionCode(regionCode string) *VideoCategoriesListCall
type VideoCategoriesService
    func NewVideoCategoriesService(s *Service) *VideoCategoriesService
    func (r *VideoCategoriesService) List(part string) *VideoCategoriesListCall
type VideoCategory
    func (s *VideoCategory) MarshalJSON() ([]byte, error)
type VideoCategoryListResponse
    func (s *VideoCategoryListResponse) MarshalJSON() ([]byte, error)
type VideoCategorySnippet
    func (s *VideoCategorySnippet) MarshalJSON() ([]byte, error)
type VideoContentDetails
    func (s *VideoContentDetails) MarshalJSON() ([]byte, error)
type VideoContentDetailsRegionRestriction
    func (s *VideoContentDetailsRegionRestriction) MarshalJSON() ([]byte, error)
type VideoFileDetails
    func (s *VideoFileDetails) MarshalJSON() ([]byte, error)
type VideoFileDetailsAudioStream
    func (s *VideoFileDetailsAudioStream) MarshalJSON() ([]byte, error)
type VideoFileDetailsVideoStream
    func (s *VideoFileDetailsVideoStream) MarshalJSON() ([]byte, error)
    func (s *VideoFileDetailsVideoStream) UnmarshalJSON(data []byte) error
type VideoGetRatingResponse
    func (s *VideoGetRatingResponse) MarshalJSON() ([]byte, error)
type VideoListResponse
    func (s *VideoListResponse) MarshalJSON() ([]byte, error)
type VideoLiveStreamingDetails
    func (s *VideoLiveStreamingDetails) MarshalJSON() ([]byte, error)
type VideoLocalization
    func (s *VideoLocalization) MarshalJSON() ([]byte, error)
type VideoMonetizationDetails
    func (s *VideoMonetizationDetails) MarshalJSON() ([]byte, error)
type VideoPlayer
    func (s *VideoPlayer) MarshalJSON() ([]byte, error)
type VideoProcessingDetails
    func (s *VideoProcessingDetails) MarshalJSON() ([]byte, error)
type VideoProcessingDetailsProcessingProgress
    func (s *VideoProcessingDetailsProcessingProgress) MarshalJSON() ([]byte, error)
type VideoProjectDetails
    func (s *VideoProjectDetails) MarshalJSON() ([]byte, error)
type VideoRating
    func (s *VideoRating) MarshalJSON() ([]byte, error)
type VideoRecordingDetails
    func (s *VideoRecordingDetails) MarshalJSON() ([]byte, error)
type VideoSnippet
    func (s *VideoSnippet) MarshalJSON() ([]byte, error)
type VideoStatistics
    func (s *VideoStatistics) MarshalJSON() ([]byte, error)
type VideoStatus
    func (s *VideoStatus) MarshalJSON() ([]byte, error)
type VideoSuggestions
    func (s *VideoSuggestions) MarshalJSON() ([]byte, error)
type VideoSuggestionsTagSuggestion
    func (s *VideoSuggestionsTagSuggestion) MarshalJSON() ([]byte, error)
type VideoTopicDetails
    func (s *VideoTopicDetails) MarshalJSON() ([]byte, error)
type VideosDeleteCall
    func (c *VideosDeleteCall) Context(ctx context.Context) *VideosDeleteCall
    func (c *VideosDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *VideosDeleteCall) Fields(s ...googleapi.Field) *VideosDeleteCall
    func (c *VideosDeleteCall) Header() http.Header
    func (c *VideosDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosDeleteCall
type VideosGetRatingCall
    func (c *VideosGetRatingCall) Context(ctx context.Context) *VideosGetRatingCall
    func (c *VideosGetRatingCall) Do(opts ...googleapi.CallOption) (*VideoGetRatingResponse, error)
    func (c *VideosGetRatingCall) Fields(s ...googleapi.Field) *VideosGetRatingCall
    func (c *VideosGetRatingCall) Header() http.Header
    func (c *VideosGetRatingCall) IfNoneMatch(entityTag string) *VideosGetRatingCall
    func (c *VideosGetRatingCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosGetRatingCall
type VideosInsertCall
    func (c *VideosInsertCall) AutoLevels(autoLevels bool) *VideosInsertCall
    func (c *VideosInsertCall) Context(ctx context.Context) *VideosInsertCall
    func (c *VideosInsertCall) Do(opts ...googleapi.CallOption) (*Video, error)
    func (c *VideosInsertCall) Fields(s ...googleapi.Field) *VideosInsertCall
    func (c *VideosInsertCall) Header() http.Header
    func (c *VideosInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *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) Context(ctx context.Context) *VideosListCall
    func (c *VideosListCall) Do(opts ...googleapi.CallOption) (*VideoListResponse, error)
    func (c *VideosListCall) Fields(s ...googleapi.Field) *VideosListCall
    func (c *VideosListCall) Header() http.Header
    func (c *VideosListCall) Hl(hl string) *VideosListCall
    func (c *VideosListCall) Id(id string) *VideosListCall
    func (c *VideosListCall) IfNoneMatch(entityTag string) *VideosListCall
    func (c *VideosListCall) Locale(locale string) *VideosListCall
    func (c *VideosListCall) MaxHeight(maxHeight int64) *VideosListCall
    func (c *VideosListCall) MaxResults(maxResults int64) *VideosListCall
    func (c *VideosListCall) MaxWidth(maxWidth 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) Pages(ctx context.Context, f func(*VideoListResponse) error) error
    func (c *VideosListCall) RegionCode(regionCode string) *VideosListCall
    func (c *VideosListCall) VideoCategoryId(videoCategoryId string) *VideosListCall
type VideosRateCall
    func (c *VideosRateCall) Context(ctx context.Context) *VideosRateCall
    func (c *VideosRateCall) Do(opts ...googleapi.CallOption) error
    func (c *VideosRateCall) Fields(s ...googleapi.Field) *VideosRateCall
    func (c *VideosRateCall) Header() http.Header
type VideosReportAbuseCall
    func (c *VideosReportAbuseCall) Context(ctx context.Context) *VideosReportAbuseCall
    func (c *VideosReportAbuseCall) Do(opts ...googleapi.CallOption) error
    func (c *VideosReportAbuseCall) Fields(s ...googleapi.Field) *VideosReportAbuseCall
    func (c *VideosReportAbuseCall) Header() http.Header
    func (c *VideosReportAbuseCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosReportAbuseCall
type VideosService
    func NewVideosService(s *Service) *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) ReportAbuse(videoabusereport *VideoAbuseReport) *VideosReportAbuseCall
    func (r *VideosService) Update(part string, video *Video) *VideosUpdateCall
type VideosUpdateCall
    func (c *VideosUpdateCall) Context(ctx context.Context) *VideosUpdateCall
    func (c *VideosUpdateCall) Do(opts ...googleapi.CallOption) (*Video, error)
    func (c *VideosUpdateCall) Fields(s ...googleapi.Field) *VideosUpdateCall
    func (c *VideosUpdateCall) Header() http.Header
    func (c *VideosUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosUpdateCall
type WatchSettings
    func (s *WatchSettings) MarshalJSON() ([]byte, error)
type WatermarksService
    func NewWatermarksService(s *Service) *WatermarksService
    func (r *WatermarksService) Set(channelId string, invideobranding *InvideoBranding) *WatermarksSetCall
    func (r *WatermarksService) Unset(channelId string) *WatermarksUnsetCall
type WatermarksSetCall
    func (c *WatermarksSetCall) Context(ctx context.Context) *WatermarksSetCall
    func (c *WatermarksSetCall) Do(opts ...googleapi.CallOption) error
    func (c *WatermarksSetCall) Fields(s ...googleapi.Field) *WatermarksSetCall
    func (c *WatermarksSetCall) Header() http.Header
    func (c *WatermarksSetCall) Media(r io.Reader, options ...googleapi.MediaOption) *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
    func (c *WatermarksUnsetCall) Context(ctx context.Context) *WatermarksUnsetCall
    func (c *WatermarksUnsetCall) Do(opts ...googleapi.CallOption) error
    func (c *WatermarksUnsetCall) Fields(s ...googleapi.Field) *WatermarksUnsetCall
    func (c *WatermarksUnsetCall) Header() http.Header
    func (c *WatermarksUnsetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *WatermarksUnsetCall

Package files

youtube-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // Manage your YouTube account
    YoutubeScope = "https://www.googleapis.com/auth/youtube"

    // Manage your YouTube account
    YoutubeForceSslScope = "https://www.googleapis.com/auth/youtube.force-ssl"

    // 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"
)

type AccessPolicy

AccessPolicy: Rights management policy for YouTube resources.

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"`

    // ForceSendFields is a list of field names (e.g. "Allowed") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Allowed") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*AccessPolicy) MarshalJSON

func (s *AccessPolicy) MarshalJSON() ([]byte, error)

type ActivitiesInsertCall

type ActivitiesInsertCall struct {
    // contains filtered or unexported fields
}

func (*ActivitiesInsertCall) Context

func (c *ActivitiesInsertCall) Context(ctx context.Context) *ActivitiesInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ActivitiesInsertCall) Do

func (c *ActivitiesInsertCall) Do(opts ...googleapi.CallOption) (*Activity, error)

Do executes the "youtube.activities.insert" call. Exactly one of *Activity or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Activity.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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.

func (*ActivitiesInsertCall) Header

func (c *ActivitiesInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *ActivitiesListCall) Context(ctx context.Context) *ActivitiesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ActivitiesListCall) Do

func (c *ActivitiesListCall) Do(opts ...googleapi.CallOption) (*ActivityListResponse, error)

Do executes the "youtube.activities.list" call. Exactly one of *ActivityListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ActivityListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ActivitiesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *ActivitiesListCall) IfNoneMatch(entityTag string) *ActivitiesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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) Pages

func (c *ActivitiesListCall) Pages(ctx context.Context, f func(*ActivityListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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

Activity: An activity resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*Activity) MarshalJSON

func (s *Activity) MarshalJSON() ([]byte, error)

type ActivityContentDetails

ActivityContentDetails: Details about the content of an activity: the video that was shared, the channel that was subscribed to, etc.

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"`

    // ForceSendFields is a list of field names (e.g. "Bulletin") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Bulletin") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetails) MarshalJSON

func (s *ActivityContentDetails) MarshalJSON() ([]byte, error)

type ActivityContentDetailsBulletin

ActivityContentDetailsBulletin: Details about a channel bulletin post.

type ActivityContentDetailsBulletin struct {
    // ResourceId: The resourceId object contains information that
    // identifies the resource associated with a bulletin post.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsBulletin) MarshalJSON

func (s *ActivityContentDetailsBulletin) MarshalJSON() ([]byte, error)

type ActivityContentDetailsChannelItem

ActivityContentDetailsChannelItem: Details about a resource which was added to a channel.

type ActivityContentDetailsChannelItem struct {
    // ResourceId: The resourceId object contains information that
    // identifies the resource that was added to the channel.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsChannelItem) MarshalJSON

func (s *ActivityContentDetailsChannelItem) MarshalJSON() ([]byte, error)

type ActivityContentDetailsComment

ActivityContentDetailsComment: Information about a resource that received a comment.

type ActivityContentDetailsComment struct {
    // ResourceId: The resourceId object contains information that
    // identifies the resource associated with the comment.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsComment) MarshalJSON

func (s *ActivityContentDetailsComment) MarshalJSON() ([]byte, error)

type ActivityContentDetailsFavorite

ActivityContentDetailsFavorite: Information about a video that was marked as a favorite video.

type ActivityContentDetailsFavorite struct {
    // ResourceId: The resourceId object contains information that
    // identifies the resource that was marked as a favorite.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsFavorite) MarshalJSON

func (s *ActivityContentDetailsFavorite) MarshalJSON() ([]byte, error)

type ActivityContentDetailsLike

ActivityContentDetailsLike: Information about a resource that received a positive (like) rating.

type ActivityContentDetailsLike struct {
    // ResourceId: The resourceId object contains information that
    // identifies the rated resource.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsLike) MarshalJSON

func (s *ActivityContentDetailsLike) MarshalJSON() ([]byte, error)

type ActivityContentDetailsPlaylistItem

ActivityContentDetailsPlaylistItem: Information about a new playlist item.

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"`

    // ForceSendFields is a list of field names (e.g. "PlaylistId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PlaylistId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsPlaylistItem) MarshalJSON

func (s *ActivityContentDetailsPlaylistItem) MarshalJSON() ([]byte, error)

type ActivityContentDetailsPromotedItem

ActivityContentDetailsPromotedItem: Details about a resource which is being promoted.

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.
    //
    // Possible values:
    //   "unspecified"
    //   "visitAdvertiserSite"
    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"`

    // ForceSendFields is a list of field names (e.g. "AdTag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AdTag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsPromotedItem) MarshalJSON

func (s *ActivityContentDetailsPromotedItem) MarshalJSON() ([]byte, error)

type ActivityContentDetailsRecommendation

ActivityContentDetailsRecommendation: Information that identifies the recommended resource.

type ActivityContentDetailsRecommendation struct {
    // Reason: The reason that the resource is recommended to the user.
    //
    // Possible values:
    //   "unspecified"
    //   "videoFavorited"
    //   "videoLiked"
    //   "videoWatched"
    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"`

    // ForceSendFields is a list of field names (e.g. "Reason") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Reason") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsRecommendation) MarshalJSON

func (s *ActivityContentDetailsRecommendation) MarshalJSON() ([]byte, error)

type ActivityContentDetailsSocial

ActivityContentDetailsSocial: Details about a social network post.

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.
    //
    // Possible values:
    //   "facebook"
    //   "googlePlus"
    //   "twitter"
    //   "unspecified"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Author") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Author") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsSocial) MarshalJSON

func (s *ActivityContentDetailsSocial) MarshalJSON() ([]byte, error)

type ActivityContentDetailsSubscription

ActivityContentDetailsSubscription: Information about a channel that a user subscribed to.

type ActivityContentDetailsSubscription struct {
    // ResourceId: The resourceId object contains information that
    // identifies the resource that the user subscribed to.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResourceId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResourceId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsSubscription) MarshalJSON

func (s *ActivityContentDetailsSubscription) MarshalJSON() ([]byte, error)

type ActivityContentDetailsUpload

ActivityContentDetailsUpload: Information about the uploaded video.

type ActivityContentDetailsUpload struct {
    // VideoId: The ID that YouTube uses to uniquely identify the uploaded
    // video.
    VideoId string `json:"videoId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "VideoId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "VideoId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityContentDetailsUpload) MarshalJSON

func (s *ActivityContentDetailsUpload) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivityListResponse) MarshalJSON

func (s *ActivityListResponse) MarshalJSON() ([]byte, error)

type ActivitySnippet

ActivitySnippet: Basic details about an activity, including title, description, thumbnails, activity type and group.

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.
    //
    // Possible values:
    //   "bulletin"
    //   "channelItem"
    //   "comment"
    //   "favorite"
    //   "like"
    //   "playlistItem"
    //   "promotedItem"
    //   "recommendation"
    //   "social"
    //   "subscription"
    //   "upload"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ActivitySnippet) MarshalJSON

func (s *ActivitySnippet) MarshalJSON() ([]byte, error)

type Caption

Caption: A caption resource represents a YouTube caption track. A caption track is associated with exactly one YouTube video.

type Caption struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube uses to uniquely identify the caption track.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#caption".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the caption.
    Snippet *CaptionSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Caption) MarshalJSON

func (s *Caption) MarshalJSON() ([]byte, error)

type CaptionListResponse

type CaptionListResponse 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 captions that match the request criteria.
    Items []*Caption `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#captionListResponse".
    Kind string `json:"kind,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CaptionListResponse) MarshalJSON

func (s *CaptionListResponse) MarshalJSON() ([]byte, error)

type CaptionSnippet

CaptionSnippet: Basic details about a caption track, such as its language and name.

type CaptionSnippet struct {
    // AudioTrackType: The type of audio track associated with the caption
    // track.
    //
    // Possible values:
    //   "commentary"
    //   "descriptive"
    //   "primary"
    //   "unknown"
    AudioTrackType string `json:"audioTrackType,omitempty"`

    // FailureReason: The reason that YouTube failed to process the caption
    // track. This property is only present if the state property's value is
    // failed.
    //
    // Possible values:
    //   "processingFailed"
    //   "unknownFormat"
    //   "unsupportedFormat"
    FailureReason string `json:"failureReason,omitempty"`

    // IsAutoSynced: Indicates whether YouTube synchronized the caption
    // track to the audio track in the video. The value will be true if a
    // sync was explicitly requested when the caption track was uploaded.
    // For example, when calling the captions.insert or captions.update
    // methods, you can set the sync parameter to true to instruct YouTube
    // to sync the uploaded track to the video. If the value is false,
    // YouTube uses the time codes in the uploaded caption track to
    // determine when to display captions.
    IsAutoSynced bool `json:"isAutoSynced,omitempty"`

    // IsCC: Indicates whether the track contains closed captions for the
    // deaf and hard of hearing. The default value is false.
    IsCC bool `json:"isCC,omitempty"`

    // IsDraft: Indicates whether the caption track is a draft. If the value
    // is true, then the track is not publicly visible. The default value is
    // false.
    IsDraft bool `json:"isDraft,omitempty"`

    // IsEasyReader: Indicates whether caption track is formatted for "easy
    // reader," meaning it is at a third-grade level for language learners.
    // The default value is false.
    IsEasyReader bool `json:"isEasyReader,omitempty"`

    // IsLarge: Indicates whether the caption track uses large text for the
    // vision-impaired. The default value is false.
    IsLarge bool `json:"isLarge,omitempty"`

    // Language: The language of the caption track. The property value is a
    // BCP-47 language tag.
    Language string `json:"language,omitempty"`

    // LastUpdated: The date and time when the caption track was last
    // updated. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)
    // format.
    LastUpdated string `json:"lastUpdated,omitempty"`

    // Name: The name of the caption track. The name is intended to be
    // visible to the user as an option during playback.
    Name string `json:"name,omitempty"`

    // Status: The caption track's status.
    //
    // Possible values:
    //   "failed"
    //   "serving"
    //   "syncing"
    Status string `json:"status,omitempty"`

    // TrackKind: The caption track's type.
    //
    // Possible values:
    //   "ASR"
    //   "forced"
    //   "standard"
    TrackKind string `json:"trackKind,omitempty"`

    // VideoId: The ID that YouTube uses to uniquely identify the video
    // associated with the caption track.
    VideoId string `json:"videoId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AudioTrackType") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AudioTrackType") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*CaptionSnippet) MarshalJSON

func (s *CaptionSnippet) MarshalJSON() ([]byte, error)

type CaptionsDeleteCall

type CaptionsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*CaptionsDeleteCall) Context

func (c *CaptionsDeleteCall) Context(ctx context.Context) *CaptionsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CaptionsDeleteCall) Do

func (c *CaptionsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.captions.delete" call.

func (*CaptionsDeleteCall) Fields

func (c *CaptionsDeleteCall) Fields(s ...googleapi.Field) *CaptionsDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CaptionsDeleteCall) Header

func (c *CaptionsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CaptionsDeleteCall) OnBehalfOf

func (c *CaptionsDeleteCall) OnBehalfOf(onBehalfOf string) *CaptionsDeleteCall

OnBehalfOf sets the optional parameter "onBehalfOf": ID of the Google+ Page for the channel that the request is be on behalf of

func (*CaptionsDeleteCall) OnBehalfOfContentOwner

func (c *CaptionsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsDeleteCall

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 CaptionsDownloadCall

type CaptionsDownloadCall struct {
    // contains filtered or unexported fields
}

func (*CaptionsDownloadCall) Context

func (c *CaptionsDownloadCall) Context(ctx context.Context) *CaptionsDownloadCall

Context sets the context to be used in this call's Do and Download methods. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CaptionsDownloadCall) Do

func (c *CaptionsDownloadCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.captions.download" call.

func (*CaptionsDownloadCall) Download

func (c *CaptionsDownloadCall) Download(opts ...googleapi.CallOption) (*http.Response, error)

Download fetches the API endpoint's "media" value, instead of the normal API response value. If the returned error is nil, the Response is guaranteed to have a 2xx status code. Callers must close the Response.Body as usual.

func (*CaptionsDownloadCall) Fields

func (c *CaptionsDownloadCall) Fields(s ...googleapi.Field) *CaptionsDownloadCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CaptionsDownloadCall) Header

func (c *CaptionsDownloadCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CaptionsDownloadCall) IfNoneMatch

func (c *CaptionsDownloadCall) IfNoneMatch(entityTag string) *CaptionsDownloadCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CaptionsDownloadCall) OnBehalfOf

func (c *CaptionsDownloadCall) OnBehalfOf(onBehalfOf string) *CaptionsDownloadCall

OnBehalfOf sets the optional parameter "onBehalfOf": ID of the Google+ Page for the channel that the request is be on behalf of

func (*CaptionsDownloadCall) OnBehalfOfContentOwner

func (c *CaptionsDownloadCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsDownloadCall

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.

func (*CaptionsDownloadCall) Tfmt

func (c *CaptionsDownloadCall) Tfmt(tfmt string) *CaptionsDownloadCall

Tfmt sets the optional parameter "tfmt": The tfmt parameter specifies that the caption track should be returned in a specific format. If the parameter is not included in the request, the track is returned in its original format.

Possible values:

"sbv" - SubViewer subtitle.
"scc" - Scenarist Closed Caption format.
"srt" - SubRip subtitle.
"ttml" - Timed Text Markup Language caption.
"vtt" - Web Video Text Tracks caption.

func (*CaptionsDownloadCall) Tlang

func (c *CaptionsDownloadCall) Tlang(tlang string) *CaptionsDownloadCall

Tlang sets the optional parameter "tlang": The tlang parameter specifies that the API response should return a translation of the specified caption track. The parameter value is an ISO 639-1 two-letter language code that identifies the desired caption language. The translation is generated by using machine translation, such as Google Translate.

type CaptionsInsertCall

type CaptionsInsertCall struct {
    // contains filtered or unexported fields
}

func (*CaptionsInsertCall) Context

func (c *CaptionsInsertCall) Context(ctx context.Context) *CaptionsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*CaptionsInsertCall) Do

func (c *CaptionsInsertCall) Do(opts ...googleapi.CallOption) (*Caption, error)

Do executes the "youtube.captions.insert" call. Exactly one of *Caption or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Caption.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CaptionsInsertCall) Fields

func (c *CaptionsInsertCall) Fields(s ...googleapi.Field) *CaptionsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CaptionsInsertCall) Header

func (c *CaptionsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CaptionsInsertCall) Media

func (c *CaptionsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *CaptionsInsertCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*CaptionsInsertCall) OnBehalfOf

func (c *CaptionsInsertCall) OnBehalfOf(onBehalfOf string) *CaptionsInsertCall

OnBehalfOf sets the optional parameter "onBehalfOf": ID of the Google+ Page for the channel that the request is be on behalf of

func (*CaptionsInsertCall) OnBehalfOfContentOwner

func (c *CaptionsInsertCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsInsertCall

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.

func (*CaptionsInsertCall) ProgressUpdater

func (c *CaptionsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *CaptionsInsertCall

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 (*CaptionsInsertCall) ResumableMedia

func (c *CaptionsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *CaptionsInsertCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

func (*CaptionsInsertCall) Sync

func (c *CaptionsInsertCall) Sync(sync bool) *CaptionsInsertCall

Sync sets the optional parameter "sync": The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video. If you set the value to true, YouTube will disregard any time codes that are in the uploaded caption file and generate new time codes for the captions.

You should set the sync parameter to true if you are uploading a transcript, which has no time codes, or if you suspect the time codes in your file are incorrect and want YouTube to try to fix them.

type CaptionsListCall

type CaptionsListCall struct {
    // contains filtered or unexported fields
}

func (*CaptionsListCall) Context

func (c *CaptionsListCall) Context(ctx context.Context) *CaptionsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CaptionsListCall) Do

func (c *CaptionsListCall) Do(opts ...googleapi.CallOption) (*CaptionListResponse, error)

Do executes the "youtube.captions.list" call. Exactly one of *CaptionListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CaptionListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CaptionsListCall) Fields

func (c *CaptionsListCall) Fields(s ...googleapi.Field) *CaptionsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CaptionsListCall) Header

func (c *CaptionsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CaptionsListCall) Id

func (c *CaptionsListCall) Id(id string) *CaptionsListCall

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of IDs that identify the caption resources that should be retrieved. Each ID must identify a caption track associated with the specified video.

func (*CaptionsListCall) IfNoneMatch

func (c *CaptionsListCall) IfNoneMatch(entityTag string) *CaptionsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CaptionsListCall) OnBehalfOf

func (c *CaptionsListCall) OnBehalfOf(onBehalfOf string) *CaptionsListCall

OnBehalfOf sets the optional parameter "onBehalfOf": ID of the Google+ Page for the channel that the request is on behalf of.

func (*CaptionsListCall) OnBehalfOfContentOwner

func (c *CaptionsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsListCall

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 CaptionsService

type CaptionsService struct {
    // contains filtered or unexported fields
}

func NewCaptionsService

func NewCaptionsService(s *Service) *CaptionsService

func (*CaptionsService) Delete

func (r *CaptionsService) Delete(id string) *CaptionsDeleteCall

Delete: Deletes a specified caption track.

func (*CaptionsService) Download

func (r *CaptionsService) Download(id string) *CaptionsDownloadCall

Download: Downloads a caption track. The caption track is returned in its original format unless the request specifies a value for the tfmt parameter and in its original language unless the request specifies a value for the tlang parameter.

func (*CaptionsService) Insert

func (r *CaptionsService) Insert(part string, caption *Caption) *CaptionsInsertCall

Insert: Uploads a caption track.

func (*CaptionsService) List

func (r *CaptionsService) List(part string, videoId string) *CaptionsListCall

List: Returns a list of caption tracks that are associated with a specified video. Note that the API response does not contain the actual captions and that the captions.download method provides the ability to retrieve a caption track.

func (*CaptionsService) Update

func (r *CaptionsService) Update(part string, caption *Caption) *CaptionsUpdateCall

Update: Updates a caption track. When updating a caption track, you can change the track's draft status, upload a new caption file for the track, or both.

type CaptionsUpdateCall

type CaptionsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*CaptionsUpdateCall) Context

func (c *CaptionsUpdateCall) Context(ctx context.Context) *CaptionsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*CaptionsUpdateCall) Do

func (c *CaptionsUpdateCall) Do(opts ...googleapi.CallOption) (*Caption, error)

Do executes the "youtube.captions.update" call. Exactly one of *Caption or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Caption.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CaptionsUpdateCall) Fields

func (c *CaptionsUpdateCall) Fields(s ...googleapi.Field) *CaptionsUpdateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CaptionsUpdateCall) Header

func (c *CaptionsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CaptionsUpdateCall) Media

func (c *CaptionsUpdateCall) Media(r io.Reader, options ...googleapi.MediaOption) *CaptionsUpdateCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*CaptionsUpdateCall) OnBehalfOf

func (c *CaptionsUpdateCall) OnBehalfOf(onBehalfOf string) *CaptionsUpdateCall

OnBehalfOf sets the optional parameter "onBehalfOf": ID of the Google+ Page for the channel that the request is be on behalf of

func (*CaptionsUpdateCall) OnBehalfOfContentOwner

func (c *CaptionsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *CaptionsUpdateCall

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.

func (*CaptionsUpdateCall) ProgressUpdater

func (c *CaptionsUpdateCall) ProgressUpdater(pu googleapi.ProgressUpdater) *CaptionsUpdateCall

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 (*CaptionsUpdateCall) ResumableMedia

func (c *CaptionsUpdateCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *CaptionsUpdateCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

func (*CaptionsUpdateCall) Sync

func (c *CaptionsUpdateCall) Sync(sync bool) *CaptionsUpdateCall

Sync sets the optional parameter "sync": Note: The API server only processes the parameter value if the request contains an updated caption file.

The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video. If you set the value to true, YouTube will automatically synchronize the caption track with the audio track.

type CdnSettings

CdnSettings: Brief description of the live stream cdn settings.

type CdnSettings struct {
    // Format: The format of the video stream that you are sending to
    // Youtube.
    Format string `json:"format,omitempty"`

    // FrameRate: The frame rate of the inbound video data.
    //
    // Possible values:
    //   "30fps"
    //   "60fps"
    FrameRate string `json:"frameRate,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.
    //
    // Possible values:
    //   "dash"
    //   "rtmp"
    IngestionType string `json:"ingestionType,omitempty"`

    // Resolution: The resolution of the inbound video data.
    //
    // Possible values:
    //   "1080p"
    //   "1440p"
    //   "2160p"
    //   "240p"
    //   "360p"
    //   "480p"
    //   "720p"
    Resolution string `json:"resolution,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Format") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Format") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CdnSettings) MarshalJSON

func (s *CdnSettings) MarshalJSON() ([]byte, error)

type Channel

Channel: A channel resource contains information about a YouTube 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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AuditDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuditDetails") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Channel) MarshalJSON

func (s *Channel) MarshalJSON() ([]byte, error)

type ChannelAuditDetails

ChannelAuditDetails: The auditDetails object encapsulates channel data that is relevant for YouTube Partners during the audit process.

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"`

    // ForceSendFields is a list of field names (e.g.
    // "CommunityGuidelinesGoodStanding") to unconditionally include in API
    // requests. By default, fields with empty values are omitted from API
    // requests. However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g.
    // "CommunityGuidelinesGoodStanding") to include in API requests with
    // the JSON null value. By default, fields with empty values are omitted
    // from API requests. However, any field with an empty value appearing
    // in NullFields will be sent to the server as null. It is an error if a
    // field in this list has a non-empty value. This may be used to include
    // null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelAuditDetails) MarshalJSON

func (s *ChannelAuditDetails) MarshalJSON() ([]byte, error)

type ChannelBannerResource

ChannelBannerResource: A channel banner returned as the response to a channel_banner.insert call.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelBannerResource) MarshalJSON

func (s *ChannelBannerResource) MarshalJSON() ([]byte, error)

type ChannelBannersInsertCall

type ChannelBannersInsertCall struct {
    // contains filtered or unexported fields
}

func (*ChannelBannersInsertCall) Context

func (c *ChannelBannersInsertCall) Context(ctx context.Context) *ChannelBannersInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*ChannelBannersInsertCall) Do

func (c *ChannelBannersInsertCall) Do(opts ...googleapi.CallOption) (*ChannelBannerResource, error)

Do executes the "youtube.channelBanners.insert" call. Exactly one of *ChannelBannerResource or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ChannelBannerResource.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelBannersInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ChannelBannersInsertCall) Media

func (c *ChannelBannersInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *ChannelBannersInsertCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. 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 canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

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

ChannelBrandingSettings: Branding properties of a YouTube channel.

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"`

    // ForceSendFields is a list of field names (e.g. "Channel") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Channel") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelBrandingSettings) MarshalJSON

func (s *ChannelBrandingSettings) MarshalJSON() ([]byte, error)

type ChannelContentDetails

ChannelContentDetails: Details about the content of a channel.

type ChannelContentDetails struct {
    RelatedPlaylists *ChannelContentDetailsRelatedPlaylists `json:"relatedPlaylists,omitempty"`

    // ForceSendFields is a list of field names (e.g. "RelatedPlaylists") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "RelatedPlaylists") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*ChannelContentDetails) MarshalJSON

func (s *ChannelContentDetails) MarshalJSON() ([]byte, error)

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"`

    // ForceSendFields is a list of field names (e.g. "Favorites") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Favorites") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelContentDetailsRelatedPlaylists) MarshalJSON

func (s *ChannelContentDetailsRelatedPlaylists) MarshalJSON() ([]byte, error)

type ChannelContentOwnerDetails

ChannelContentOwnerDetails: The contentOwnerDetails object encapsulates channel data that is relevant for YouTube Partners linked with the channel.

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"`

    // ForceSendFields is a list of field names (e.g. "ContentOwner") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentOwner") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelContentOwnerDetails) MarshalJSON

func (s *ChannelContentOwnerDetails) MarshalJSON() ([]byte, error)

type ChannelConversionPing

ChannelConversionPing: 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.

type ChannelConversionPing struct {
    // Context: Defines the context of the ping.
    //
    // Possible values:
    //   "cview"
    //   "subscribe"
    //   "unsubscribe"
    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"`

    // ForceSendFields is a list of field names (e.g. "Context") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Context") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelConversionPing) MarshalJSON

func (s *ChannelConversionPing) MarshalJSON() ([]byte, error)

type ChannelConversionPings

ChannelConversionPings: The conversionPings object encapsulates information about conversion pings that need to be respected by the channel.

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"`

    // ForceSendFields is a list of field names (e.g. "Pings") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Pings") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelConversionPings) MarshalJSON

func (s *ChannelConversionPings) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelListResponse) MarshalJSON

func (s *ChannelListResponse) MarshalJSON() ([]byte, error)

type ChannelLocalization

ChannelLocalization: Channel localization setting

type ChannelLocalization struct {
    // Description: The localized strings for channel's description.
    Description string `json:"description,omitempty"`

    // Title: The localized strings for channel's title.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelLocalization) MarshalJSON

func (s *ChannelLocalization) MarshalJSON() ([]byte, error)

type ChannelProfileDetails

type ChannelProfileDetails struct {
    // ChannelId: The YouTube channel ID.
    ChannelId string `json:"channelId,omitempty"`

    // ChannelUrl: The channel's URL.
    ChannelUrl string `json:"channelUrl,omitempty"`

    // DisplayName: The channel's display name.
    DisplayName string `json:"displayName,omitempty"`

    // ProfileImageUrl: The channels's avatar URL.
    ProfileImageUrl string `json:"profileImageUrl,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelProfileDetails) MarshalJSON

func (s *ChannelProfileDetails) MarshalJSON() ([]byte, error)

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"`

    // Targeting: The targeting object contains basic targeting settings
    // about the channel section.
    Targeting *ChannelSectionTargeting `json:"targeting,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*ChannelSection) MarshalJSON

func (s *ChannelSection) MarshalJSON() ([]byte, error)

type ChannelSectionContentDetails

ChannelSectionContentDetails: Details about a channelsection, including playlists and channels.

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"`

    // ForceSendFields is a list of field names (e.g. "Channels") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Channels") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSectionContentDetails) MarshalJSON

func (s *ChannelSectionContentDetails) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSectionListResponse) MarshalJSON

func (s *ChannelSectionListResponse) MarshalJSON() ([]byte, error)

type ChannelSectionLocalization

ChannelSectionLocalization: ChannelSection localization setting

type ChannelSectionLocalization struct {
    // Title: The localized strings for channel section's title.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Title") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Title") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSectionLocalization) MarshalJSON

func (s *ChannelSectionLocalization) MarshalJSON() ([]byte, error)

type ChannelSectionSnippet

ChannelSectionSnippet: Basic details about a channel section, including title, style and position.

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.
    //
    // Possible values:
    //   "channelsectionStyleUndefined"
    //   "horizontalRow"
    //   "verticalList"
    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.
    //
    // Possible values:
    //   "allPlaylists"
    //   "channelsectionTypeUndefined"
    //   "completedEvents"
    //   "likedPlaylists"
    //   "likes"
    //   "liveEvents"
    //   "multipleChannels"
    //   "multiplePlaylists"
    //   "popularUploads"
    //   "postedPlaylists"
    //   "postedVideos"
    //   "recentActivity"
    //   "recentPosts"
    //   "recentUploads"
    //   "singlePlaylist"
    //   "subscriptions"
    //   "upcomingEvents"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSectionSnippet) MarshalJSON

func (s *ChannelSectionSnippet) MarshalJSON() ([]byte, error)

type ChannelSectionTargeting

ChannelSectionTargeting: ChannelSection targeting setting.

type ChannelSectionTargeting struct {
    // Countries: The country the channel section is targeting.
    Countries []string `json:"countries,omitempty"`

    // Languages: The language the channel section is targeting.
    Languages []string `json:"languages,omitempty"`

    // Regions: The region the channel section is targeting.
    Regions []string `json:"regions,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Countries") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Countries") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSectionTargeting) MarshalJSON

func (s *ChannelSectionTargeting) MarshalJSON() ([]byte, error)

type ChannelSectionsDeleteCall

type ChannelSectionsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*ChannelSectionsDeleteCall) Context

func (c *ChannelSectionsDeleteCall) Context(ctx context.Context) *ChannelSectionsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelSectionsDeleteCall) Do

func (c *ChannelSectionsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.channelSections.delete" call.

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) Header

func (c *ChannelSectionsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *ChannelSectionsInsertCall) Context(ctx context.Context) *ChannelSectionsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelSectionsInsertCall) Do

func (c *ChannelSectionsInsertCall) Do(opts ...googleapi.CallOption) (*ChannelSection, error)

Do executes the "youtube.channelSections.insert" call. Exactly one of *ChannelSection or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ChannelSection.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelSectionsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *ChannelSectionsListCall) Context(ctx context.Context) *ChannelSectionsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelSectionsListCall) Do

func (c *ChannelSectionsListCall) Do(opts ...googleapi.CallOption) (*ChannelSectionListResponse, error)

Do executes the "youtube.channelSections.list" call. Exactly one of *ChannelSectionListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ChannelSectionListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelSectionsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ChannelSectionsListCall) Hl

func (c *ChannelSectionsListCall) Hl(hl string) *ChannelSectionsListCall

Hl sets the optional parameter "hl": The hl parameter indicates that the snippet.localized property values in the returned channelSection resources should be in the specified language if localized values for that language are available. For example, if the API request specifies hl=de, the snippet.localized properties in the API response will contain German titles if German titles are available. Channel owners can provide localized channel section titles using either the channelSections.insert or channelSections.update method.

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) IfNoneMatch

func (c *ChannelSectionsListCall) IfNoneMatch(entityTag string) *ChannelSectionsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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) Context

func (c *ChannelSectionsUpdateCall) Context(ctx context.Context) *ChannelSectionsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelSectionsUpdateCall) Do

func (c *ChannelSectionsUpdateCall) Do(opts ...googleapi.CallOption) (*ChannelSection, error)

Do executes the "youtube.channelSections.update" call. Exactly one of *ChannelSection or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ChannelSection.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelSectionsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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

ChannelSettings: Branding properties for the channel view.

type ChannelSettings struct {
    // Country: The country of the channel.
    Country string `json:"country,omitempty"`

    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"`

    // ForceSendFields is a list of field names (e.g. "Country") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Country") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSettings) MarshalJSON

func (s *ChannelSettings) MarshalJSON() ([]byte, error)

type ChannelSnippet

ChannelSnippet: Basic details about a channel, including title, description and thumbnails. Next available id: 15.

type ChannelSnippet struct {
    // Country: The country of the channel.
    Country string `json:"country,omitempty"`

    // CustomUrl: The custom url of the channel.
    CustomUrl string `json:"customUrl,omitempty"`

    // 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"`

    // ForceSendFields is a list of field names (e.g. "Country") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Country") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelSnippet) MarshalJSON

func (s *ChannelSnippet) MarshalJSON() ([]byte, error)

type ChannelStatistics

ChannelStatistics: Statistics about a channel: number of subscribers, number of videos in the channel, etc.

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"`

    // ForceSendFields is a list of field names (e.g. "CommentCount") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CommentCount") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelStatistics) MarshalJSON

func (s *ChannelStatistics) MarshalJSON() ([]byte, error)

type ChannelStatus

ChannelStatus: JSON template for the status part of a channel.

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
    //
    // Possible values:
    //   "allowed"
    //   "disallowed"
    //   "eligible"
    //   "longUploadsUnspecified"
    LongUploadsStatus string `json:"longUploadsStatus,omitempty"`

    // PrivacyStatus: Privacy status of the channel.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    PrivacyStatus string `json:"privacyStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "IsLinked") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "IsLinked") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ChannelStatus) MarshalJSON

func (s *ChannelStatus) MarshalJSON() ([]byte, error)

type ChannelTopicDetails

ChannelTopicDetails: Freebase topic information related to the channel.

type ChannelTopicDetails struct {
    // TopicCategories: A list of Wikipedia URLs that describe the channel's
    // content.
    TopicCategories []string `json:"topicCategories,omitempty"`

    // 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"`

    // ForceSendFields is a list of field names (e.g. "TopicCategories") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "TopicCategories") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*ChannelTopicDetails) MarshalJSON

func (s *ChannelTopicDetails) MarshalJSON() ([]byte, error)

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) Context

func (c *ChannelsListCall) Context(ctx context.Context) *ChannelsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelsListCall) Do

func (c *ChannelsListCall) Do(opts ...googleapi.CallOption) (*ChannelListResponse, error)

Do executes the "youtube.channels.list" call. Exactly one of *ChannelListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ChannelListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ChannelsListCall) Hl

func (c *ChannelsListCall) Hl(hl string) *ChannelsListCall

Hl sets the optional parameter "hl": The hl parameter should be used for filter out the properties that are not in the given language. Used for the brandingSettings part.

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) IfNoneMatch

func (c *ChannelsListCall) IfNoneMatch(entityTag string) *ChannelsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ChannelsListCall) ManagedByMe

func (c *ChannelsListCall) ManagedByMe(managedByMe bool) *ChannelsListCall

ManagedByMe sets the optional parameter "managedByMe": Note: This parameter is intended exclusively for YouTube content partners.

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": Use the subscriptions.list method and its mySubscribers parameter to retrieve a list of subscribers to the authenticated user's channel.

func (*ChannelsListCall) OnBehalfOfContentOwner

func (c *ChannelsListCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *ChannelsListCall

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 (*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.

func (*ChannelsListCall) Pages

func (c *ChannelsListCall) Pages(ctx context.Context, f func(*ChannelListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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. Note that this method currently only supports updates to the channel resource's brandingSettings and invideoPromotion objects and their child properties.

type ChannelsUpdateCall

type ChannelsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*ChannelsUpdateCall) Context

func (c *ChannelsUpdateCall) Context(ctx context.Context) *ChannelsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ChannelsUpdateCall) Do

func (c *ChannelsUpdateCall) Do(opts ...googleapi.CallOption) (*Channel, error)

Do executes the "youtube.channels.update" call. Exactly one of *Channel or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Channel.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ChannelsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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 Comment

Comment: A comment represents a single YouTube comment.

type Comment struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube uses to uniquely identify the comment.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#comment".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the comment.
    Snippet *CommentSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Comment) MarshalJSON

func (s *Comment) MarshalJSON() ([]byte, error)

type CommentListResponse

type CommentListResponse 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 comments that match the request criteria.
    Items []*Comment `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#commentListResponse".
    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"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CommentListResponse) MarshalJSON

func (s *CommentListResponse) MarshalJSON() ([]byte, error)

type CommentSnippet

CommentSnippet: Basic details about a comment, such as its author and text.

type CommentSnippet struct {
    // AuthorChannelId: The id of the author's YouTube channel, if any.
    AuthorChannelId interface{} `json:"authorChannelId,omitempty"`

    // AuthorChannelUrl: Link to the author's YouTube channel, if any.
    AuthorChannelUrl string `json:"authorChannelUrl,omitempty"`

    // AuthorDisplayName: The name of the user who posted the comment.
    AuthorDisplayName string `json:"authorDisplayName,omitempty"`

    // AuthorProfileImageUrl: The URL for the avatar of the user who posted
    // the comment.
    AuthorProfileImageUrl string `json:"authorProfileImageUrl,omitempty"`

    // CanRate: Whether the current viewer can rate this comment.
    CanRate bool `json:"canRate,omitempty"`

    // ChannelId: The id of the corresponding YouTube channel. In case of a
    // channel comment this is the channel the comment refers to. In case of
    // a video comment it's the video's channel.
    ChannelId string `json:"channelId,omitempty"`

    // LikeCount: The total number of likes this comment has received.
    LikeCount int64 `json:"likeCount,omitempty"`

    // ModerationStatus: The comment's moderation status. Will not be set if
    // the comments were requested through the id filter.
    //
    // Possible values:
    //   "heldForReview"
    //   "likelySpam"
    //   "published"
    //   "rejected"
    ModerationStatus string `json:"moderationStatus,omitempty"`

    // ParentId: The unique id of the parent comment, only set for replies.
    ParentId string `json:"parentId,omitempty"`

    // PublishedAt: The date and time when the comment was orignally
    // published. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    PublishedAt string `json:"publishedAt,omitempty"`

    // TextDisplay: The comment's text. The format is either plain text or
    // HTML dependent on what has been requested. Even the plain text
    // representation may differ from the text originally posted in that it
    // may replace video links with video titles etc.
    TextDisplay string `json:"textDisplay,omitempty"`

    // TextOriginal: The comment's original raw text as initially posted or
    // last updated. The original text will only be returned if it is
    // accessible to the viewer, which is only guaranteed if the viewer is
    // the comment's author.
    TextOriginal string `json:"textOriginal,omitempty"`

    // UpdatedAt: The date and time when was last updated . The value is
    // specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    UpdatedAt string `json:"updatedAt,omitempty"`

    // VideoId: The ID of the video the comment refers to, if any.
    VideoId string `json:"videoId,omitempty"`

    // ViewerRating: The rating the viewer has given to this comment. For
    // the time being this will never return RATE_TYPE_DISLIKE and instead
    // return RATE_TYPE_NONE. This may change in the future.
    //
    // Possible values:
    //   "dislike"
    //   "like"
    //   "none"
    //   "unspecified"
    ViewerRating string `json:"viewerRating,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AuthorChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthorChannelId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*CommentSnippet) MarshalJSON

func (s *CommentSnippet) MarshalJSON() ([]byte, error)

type CommentThread

CommentThread: A comment thread represents information that applies to a top level comment and all its replies. It can also include the top level comment itself and some of the replies.

type CommentThread struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube uses to uniquely identify the comment thread.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#commentThread".
    Kind string `json:"kind,omitempty"`

    // Replies: The replies object contains a limited number of replies (if
    // any) to the top level comment found in the snippet.
    Replies *CommentThreadReplies `json:"replies,omitempty"`

    // Snippet: The snippet object contains basic details about the comment
    // thread and also the top level comment.
    Snippet *CommentThreadSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CommentThread) MarshalJSON

func (s *CommentThread) MarshalJSON() ([]byte, error)

type CommentThreadListResponse

type CommentThreadListResponse 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 comment threads that match the request criteria.
    Items []*CommentThread `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#commentThreadListResponse".
    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"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CommentThreadListResponse) MarshalJSON

func (s *CommentThreadListResponse) MarshalJSON() ([]byte, error)

type CommentThreadReplies

CommentThreadReplies: Comments written in (direct or indirect) reply to the top level comment.

type CommentThreadReplies struct {
    // Comments: A limited number of replies. Unless the number of replies
    // returned equals total_reply_count in the snippet the returned replies
    // are only a subset of the total number of replies.
    Comments []*Comment `json:"comments,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Comments") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Comments") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CommentThreadReplies) MarshalJSON

func (s *CommentThreadReplies) MarshalJSON() ([]byte, error)

type CommentThreadSnippet

CommentThreadSnippet: Basic details about a comment thread.

type CommentThreadSnippet struct {
    // CanReply: Whether the current viewer of the thread can reply to it.
    // This is viewer specific - other viewers may see a different value for
    // this field.
    CanReply bool `json:"canReply,omitempty"`

    // ChannelId: The YouTube channel the comments in the thread refer to or
    // the channel with the video the comments refer to. If video_id isn't
    // set the comments refer to the channel itself.
    ChannelId string `json:"channelId,omitempty"`

    // IsPublic: Whether the thread (and therefore all its comments) is
    // visible to all YouTube users.
    IsPublic bool `json:"isPublic,omitempty"`

    // TopLevelComment: The top level comment of this thread.
    TopLevelComment *Comment `json:"topLevelComment,omitempty"`

    // TotalReplyCount: The total number of replies (not including the top
    // level comment).
    TotalReplyCount int64 `json:"totalReplyCount,omitempty"`

    // VideoId: The ID of the video the comments refer to, if any. No
    // video_id implies a channel discussion comment.
    VideoId string `json:"videoId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "CanReply") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CanReply") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CommentThreadSnippet) MarshalJSON

func (s *CommentThreadSnippet) MarshalJSON() ([]byte, error)

type CommentThreadsInsertCall

type CommentThreadsInsertCall struct {
    // contains filtered or unexported fields
}

func (*CommentThreadsInsertCall) Context

func (c *CommentThreadsInsertCall) Context(ctx context.Context) *CommentThreadsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentThreadsInsertCall) Do

func (c *CommentThreadsInsertCall) Do(opts ...googleapi.CallOption) (*CommentThread, error)

Do executes the "youtube.commentThreads.insert" call. Exactly one of *CommentThread or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommentThread.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentThreadsInsertCall) Fields

func (c *CommentThreadsInsertCall) Fields(s ...googleapi.Field) *CommentThreadsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentThreadsInsertCall) Header

func (c *CommentThreadsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentThreadsListCall

type CommentThreadsListCall struct {
    // contains filtered or unexported fields
}

func (*CommentThreadsListCall) AllThreadsRelatedToChannelId

func (c *CommentThreadsListCall) AllThreadsRelatedToChannelId(allThreadsRelatedToChannelId string) *CommentThreadsListCall

AllThreadsRelatedToChannelId sets the optional parameter "allThreadsRelatedToChannelId": The allThreadsRelatedToChannelId parameter instructs the API to return all comment threads associated with the specified channel. The response can include comments about the channel or about the channel's videos.

func (*CommentThreadsListCall) ChannelId

func (c *CommentThreadsListCall) ChannelId(channelId string) *CommentThreadsListCall

ChannelId sets the optional parameter "channelId": The channelId parameter instructs the API to return comment threads containing comments about the specified channel. (The response will not include comments left on videos that the channel uploaded.)

func (*CommentThreadsListCall) Context

func (c *CommentThreadsListCall) Context(ctx context.Context) *CommentThreadsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentThreadsListCall) Do

func (c *CommentThreadsListCall) Do(opts ...googleapi.CallOption) (*CommentThreadListResponse, error)

Do executes the "youtube.commentThreads.list" call. Exactly one of *CommentThreadListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommentThreadListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentThreadsListCall) Fields

func (c *CommentThreadsListCall) Fields(s ...googleapi.Field) *CommentThreadsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentThreadsListCall) Header

func (c *CommentThreadsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CommentThreadsListCall) Id

func (c *CommentThreadsListCall) Id(id string) *CommentThreadsListCall

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of comment thread IDs for the resources that should be retrieved.

func (*CommentThreadsListCall) IfNoneMatch

func (c *CommentThreadsListCall) IfNoneMatch(entityTag string) *CommentThreadsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CommentThreadsListCall) MaxResults

func (c *CommentThreadsListCall) MaxResults(maxResults int64) *CommentThreadsListCall

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 not supported for use in conjunction with the id parameter.

func (*CommentThreadsListCall) ModerationStatus

func (c *CommentThreadsListCall) ModerationStatus(moderationStatus string) *CommentThreadsListCall

ModerationStatus sets the optional parameter "moderationStatus": Set this parameter to limit the returned comment threads to a particular moderation state.

Note: This parameter is not supported for use in conjunction with the id parameter.

Possible values:

"heldForReview" - Retrieve comment threads that are awaiting review

by a moderator. A comment thread can be included in the response if the top-level comment or at least one of the replies to that comment are awaiting review.

"likelySpam" - Retrieve comment threads classified as likely to be

spam. A comment thread can be included in the response if the top-level comment or at least one of the replies to that comment is considered likely to be spam.

"published" - Retrieve threads of published comments. This is the

default value. A comment thread can be included in the response if its top-level comment has been published.

func (*CommentThreadsListCall) Order

func (c *CommentThreadsListCall) Order(order string) *CommentThreadsListCall

Order sets the optional parameter "order": The order parameter specifies the order in which the API response should list comment threads. Valid values are: - time - Comment threads are ordered by time. This is the default behavior. - relevance - Comment threads are ordered by relevance.Note: This parameter is not supported for use in conjunction with the id parameter.

Possible values:

"relevance" - Order by relevance.
"time" - Order by time.

func (*CommentThreadsListCall) PageToken

func (c *CommentThreadsListCall) PageToken(pageToken string) *CommentThreadsListCall

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 property identifies the next page of the result that can be retrieved.

Note: This parameter is not supported for use in conjunction with the id parameter.

func (*CommentThreadsListCall) Pages

func (c *CommentThreadsListCall) Pages(ctx context.Context, f func(*CommentThreadListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*CommentThreadsListCall) SearchTerms

func (c *CommentThreadsListCall) SearchTerms(searchTerms string) *CommentThreadsListCall

SearchTerms sets the optional parameter "searchTerms": The searchTerms parameter instructs the API to limit the API response to only contain comments that contain the specified search terms.

Note: This parameter is not supported for use in conjunction with the id parameter.

func (*CommentThreadsListCall) TextFormat

func (c *CommentThreadsListCall) TextFormat(textFormat string) *CommentThreadsListCall

TextFormat sets the optional parameter "textFormat": Set this parameter's value to html or plainText to instruct the API to return the comments left by users in html formatted or in plain text.

Possible values:

"html" - Returns the comments in HTML format. This is the default

value.

"plainText" - Returns the comments in plain text format.

func (*CommentThreadsListCall) VideoId

func (c *CommentThreadsListCall) VideoId(videoId string) *CommentThreadsListCall

VideoId sets the optional parameter "videoId": The videoId parameter instructs the API to return comment threads associated with the specified video ID.

type CommentThreadsService

type CommentThreadsService struct {
    // contains filtered or unexported fields
}

func NewCommentThreadsService

func NewCommentThreadsService(s *Service) *CommentThreadsService

func (*CommentThreadsService) Insert

func (r *CommentThreadsService) Insert(part string, commentthread *CommentThread) *CommentThreadsInsertCall

Insert: Creates a new top-level comment. To add a reply to an existing comment, use the comments.insert method instead.

func (*CommentThreadsService) List

func (r *CommentThreadsService) List(part string) *CommentThreadsListCall

List: Returns a list of comment threads that match the API request parameters.

func (*CommentThreadsService) Update

func (r *CommentThreadsService) Update(part string, commentthread *CommentThread) *CommentThreadsUpdateCall

Update: Modifies the top-level comment in a comment thread.

type CommentThreadsUpdateCall

type CommentThreadsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*CommentThreadsUpdateCall) Context

func (c *CommentThreadsUpdateCall) Context(ctx context.Context) *CommentThreadsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentThreadsUpdateCall) Do

func (c *CommentThreadsUpdateCall) Do(opts ...googleapi.CallOption) (*CommentThread, error)

Do executes the "youtube.commentThreads.update" call. Exactly one of *CommentThread or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommentThread.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentThreadsUpdateCall) Fields

func (c *CommentThreadsUpdateCall) Fields(s ...googleapi.Field) *CommentThreadsUpdateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentThreadsUpdateCall) Header

func (c *CommentThreadsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentsDeleteCall

type CommentsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*CommentsDeleteCall) Context

func (c *CommentsDeleteCall) Context(ctx context.Context) *CommentsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsDeleteCall) Do

func (c *CommentsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.comments.delete" call.

func (*CommentsDeleteCall) Fields

func (c *CommentsDeleteCall) Fields(s ...googleapi.Field) *CommentsDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsDeleteCall) Header

func (c *CommentsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentsInsertCall

type CommentsInsertCall struct {
    // contains filtered or unexported fields
}

func (*CommentsInsertCall) Context

func (c *CommentsInsertCall) Context(ctx context.Context) *CommentsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsInsertCall) Do

func (c *CommentsInsertCall) Do(opts ...googleapi.CallOption) (*Comment, error)

Do executes the "youtube.comments.insert" call. Exactly one of *Comment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Comment.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentsInsertCall) Fields

func (c *CommentsInsertCall) Fields(s ...googleapi.Field) *CommentsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsInsertCall) Header

func (c *CommentsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentsListCall

type CommentsListCall struct {
    // contains filtered or unexported fields
}

func (*CommentsListCall) Context

func (c *CommentsListCall) Context(ctx context.Context) *CommentsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsListCall) Do

func (c *CommentsListCall) Do(opts ...googleapi.CallOption) (*CommentListResponse, error)

Do executes the "youtube.comments.list" call. Exactly one of *CommentListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommentListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentsListCall) Fields

func (c *CommentsListCall) Fields(s ...googleapi.Field) *CommentsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsListCall) Header

func (c *CommentsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*CommentsListCall) Id

func (c *CommentsListCall) Id(id string) *CommentsListCall

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of comment IDs for the resources that are being retrieved. In a comment resource, the id property specifies the comment's ID.

func (*CommentsListCall) IfNoneMatch

func (c *CommentsListCall) IfNoneMatch(entityTag string) *CommentsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*CommentsListCall) MaxResults

func (c *CommentsListCall) MaxResults(maxResults int64) *CommentsListCall

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 not supported for use in conjunction with the id parameter.

func (*CommentsListCall) PageToken

func (c *CommentsListCall) PageToken(pageToken string) *CommentsListCall

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 property identifies the next page of the result that can be retrieved.

Note: This parameter is not supported for use in conjunction with the id parameter.

func (*CommentsListCall) Pages

func (c *CommentsListCall) Pages(ctx context.Context, f func(*CommentListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*CommentsListCall) ParentId

func (c *CommentsListCall) ParentId(parentId string) *CommentsListCall

ParentId sets the optional parameter "parentId": The parentId parameter specifies the ID of the comment for which replies should be retrieved.

Note: YouTube currently supports replies only for top-level comments. However, replies to replies may be supported in the future.

func (*CommentsListCall) TextFormat

func (c *CommentsListCall) TextFormat(textFormat string) *CommentsListCall

TextFormat sets the optional parameter "textFormat": This parameter indicates whether the API should return comments formatted as HTML or as plain text.

Possible values:

"html" - Returns the comments in HTML format. This is the default

value.

"plainText" - Returns the comments in plain text format.

type CommentsMarkAsSpamCall

type CommentsMarkAsSpamCall struct {
    // contains filtered or unexported fields
}

func (*CommentsMarkAsSpamCall) Context

func (c *CommentsMarkAsSpamCall) Context(ctx context.Context) *CommentsMarkAsSpamCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsMarkAsSpamCall) Do

func (c *CommentsMarkAsSpamCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.comments.markAsSpam" call.

func (*CommentsMarkAsSpamCall) Fields

func (c *CommentsMarkAsSpamCall) Fields(s ...googleapi.Field) *CommentsMarkAsSpamCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsMarkAsSpamCall) Header

func (c *CommentsMarkAsSpamCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentsService

type CommentsService struct {
    // contains filtered or unexported fields
}

func NewCommentsService

func NewCommentsService(s *Service) *CommentsService

func (*CommentsService) Delete

func (r *CommentsService) Delete(id string) *CommentsDeleteCall

Delete: Deletes a comment.

func (*CommentsService) Insert

func (r *CommentsService) Insert(part string, comment *Comment) *CommentsInsertCall

Insert: Creates a reply to an existing comment. Note: To create a top-level comment, use the commentThreads.insert method.

func (*CommentsService) List

func (r *CommentsService) List(part string) *CommentsListCall

List: Returns a list of comments that match the API request parameters.

func (*CommentsService) MarkAsSpam

func (r *CommentsService) MarkAsSpam(id string) *CommentsMarkAsSpamCall

MarkAsSpam: Expresses the caller's opinion that one or more comments should be flagged as spam.

func (*CommentsService) SetModerationStatus

func (r *CommentsService) SetModerationStatus(id string, moderationStatus string) *CommentsSetModerationStatusCall

SetModerationStatus: Sets the moderation status of one or more comments. The API request must be authorized by the owner of the channel or video associated with the comments.

func (*CommentsService) Update

func (r *CommentsService) Update(part string, comment *Comment) *CommentsUpdateCall

Update: Modifies a comment.

type CommentsSetModerationStatusCall

type CommentsSetModerationStatusCall struct {
    // contains filtered or unexported fields
}

func (*CommentsSetModerationStatusCall) BanAuthor

func (c *CommentsSetModerationStatusCall) BanAuthor(banAuthor bool) *CommentsSetModerationStatusCall

BanAuthor sets the optional parameter "banAuthor": The banAuthor parameter lets you indicate that you want to automatically reject any additional comments written by the comment's author. Set the parameter value to true to ban the author.

Note: This parameter is only valid if the moderationStatus parameter is also set to rejected.

func (*CommentsSetModerationStatusCall) Context

func (c *CommentsSetModerationStatusCall) Context(ctx context.Context) *CommentsSetModerationStatusCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsSetModerationStatusCall) Do

func (c *CommentsSetModerationStatusCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.comments.setModerationStatus" call.

func (*CommentsSetModerationStatusCall) Fields

func (c *CommentsSetModerationStatusCall) Fields(s ...googleapi.Field) *CommentsSetModerationStatusCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsSetModerationStatusCall) Header

func (c *CommentsSetModerationStatusCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type CommentsUpdateCall

type CommentsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*CommentsUpdateCall) Context

func (c *CommentsUpdateCall) Context(ctx context.Context) *CommentsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*CommentsUpdateCall) Do

func (c *CommentsUpdateCall) Do(opts ...googleapi.CallOption) (*Comment, error)

Do executes the "youtube.comments.update" call. Exactly one of *Comment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Comment.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentsUpdateCall) Fields

func (c *CommentsUpdateCall) Fields(s ...googleapi.Field) *CommentsUpdateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*CommentsUpdateCall) Header

func (c *CommentsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type ContentRating

ContentRating: Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69

type ContentRating struct {
    // AcbRating: The video's Australian Classification Board (ACB) or
    // Australian Communications and Media Authority (ACMA) rating. ACMA
    // ratings are used to classify children's television programming.
    //
    // Possible values:
    //   "acbC"
    //   "acbE"
    //   "acbG"
    //   "acbM"
    //   "acbMa15plus"
    //   "acbP"
    //   "acbPg"
    //   "acbR18plus"
    //   "acbUnrated"
    AcbRating string `json:"acbRating,omitempty"`

    // AgcomRating: The video's rating from Italy's Autorità per le
    // Garanzie nelle Comunicazioni (AGCOM).
    //
    // Possible values:
    //   "agcomT"
    //   "agcomUnrated"
    //   "agcomVm14"
    //   "agcomVm18"
    AgcomRating string `json:"agcomRating,omitempty"`

    // AnatelRating: The video's Anatel (Asociación Nacional de
    // Televisión) rating for Chilean television.
    //
    // Possible values:
    //   "anatelA"
    //   "anatelF"
    //   "anatelI"
    //   "anatelI10"
    //   "anatelI12"
    //   "anatelI7"
    //   "anatelR"
    //   "anatelUnrated"
    AnatelRating string `json:"anatelRating,omitempty"`

    // BbfcRating: The video's British Board of Film Classification (BBFC)
    // rating.
    //
    // Possible values:
    //   "bbfc12"
    //   "bbfc12a"
    //   "bbfc15"
    //   "bbfc18"
    //   "bbfcPg"
    //   "bbfcR18"
    //   "bbfcU"
    //   "bbfcUnrated"
    BbfcRating string `json:"bbfcRating,omitempty"`

    // BfvcRating: The video's rating from Thailand's Board of Film and
    // Video Censors.
    //
    // Possible values:
    //   "bfvc13"
    //   "bfvc15"
    //   "bfvc18"
    //   "bfvc20"
    //   "bfvcB"
    //   "bfvcE"
    //   "bfvcG"
    //   "bfvcUnrated"
    BfvcRating string `json:"bfvcRating,omitempty"`

    // BmukkRating: The video's rating from the Austrian Board of Media
    // Classification (Bundesministerium für Unterricht, Kunst und Kultur).
    //
    // Possible values:
    //   "bmukk10"
    //   "bmukk12"
    //   "bmukk14"
    //   "bmukk16"
    //   "bmukk6"
    //   "bmukk8"
    //   "bmukkAa"
    //   "bmukkUnrated"
    BmukkRating string `json:"bmukkRating,omitempty"`

    // CatvRating: Rating system for Canadian TV - Canadian TV
    // Classification System The video's rating from the Canadian
    // Radio-Television and Telecommunications Commission (CRTC) for
    // Canadian English-language broadcasts. For more information, see the
    // Canadian Broadcast Standards Council website.
    //
    // Possible values:
    //   "catv14plus"
    //   "catv18plus"
    //   "catvC"
    //   "catvC8"
    //   "catvG"
    //   "catvPg"
    //   "catvUnrated"
    CatvRating string `json:"catvRating,omitempty"`

    // CatvfrRating: The video's rating from the Canadian Radio-Television
    // and Telecommunications Commission (CRTC) for Canadian French-language
    // broadcasts. For more information, see the Canadian Broadcast
    // Standards Council website.
    //
    // Possible values:
    //   "catvfr13plus"
    //   "catvfr16plus"
    //   "catvfr18plus"
    //   "catvfr8plus"
    //   "catvfrG"
    //   "catvfrUnrated"
    CatvfrRating string `json:"catvfrRating,omitempty"`

    // CbfcRating: The video's Central Board of Film Certification (CBFC -
    // India) rating.
    //
    // Possible values:
    //   "cbfcA"
    //   "cbfcS"
    //   "cbfcU"
    //   "cbfcUA"
    //   "cbfcUnrated"
    CbfcRating string `json:"cbfcRating,omitempty"`

    // CccRating: The video's Consejo de Calificación Cinematográfica
    // (Chile) rating.
    //
    // Possible values:
    //   "ccc14"
    //   "ccc18"
    //   "ccc18s"
    //   "ccc18v"
    //   "ccc6"
    //   "cccTe"
    //   "cccUnrated"
    CccRating string `json:"cccRating,omitempty"`

    // CceRating: The video's rating from Portugal's Comissão de
    // Classificação de Espect´culos.
    //
    // Possible values:
    //   "cceM12"
    //   "cceM14"
    //   "cceM16"
    //   "cceM18"
    //   "cceM4"
    //   "cceM6"
    //   "cceUnrated"
    CceRating string `json:"cceRating,omitempty"`

    // ChfilmRating: The video's rating in Switzerland.
    //
    // Possible values:
    //   "chfilm0"
    //   "chfilm12"
    //   "chfilm16"
    //   "chfilm18"
    //   "chfilm6"
    //   "chfilmUnrated"
    ChfilmRating string `json:"chfilmRating,omitempty"`

    // ChvrsRating: The video's Canadian Home Video Rating System (CHVRS)
    // rating.
    //
    // Possible values:
    //   "chvrs14a"
    //   "chvrs18a"
    //   "chvrsE"
    //   "chvrsG"
    //   "chvrsPg"
    //   "chvrsR"
    //   "chvrsUnrated"
    ChvrsRating string `json:"chvrsRating,omitempty"`

    // CicfRating: The video's rating from the Commission de Contrôle des
    // Films (Belgium).
    //
    // Possible values:
    //   "cicfE"
    //   "cicfKntEna"
    //   "cicfKtEa"
    //   "cicfUnrated"
    CicfRating string `json:"cicfRating,omitempty"`

    // CnaRating: The video's rating from Romania's CONSILIUL NATIONAL AL
    // AUDIOVIZUALULUI (CNA).
    //
    // Possible values:
    //   "cna12"
    //   "cna15"
    //   "cna18"
    //   "cna18plus"
    //   "cnaAp"
    //   "cnaUnrated"
    CnaRating string `json:"cnaRating,omitempty"`

    // CncRating: Rating system in France - Commission de classification
    // cinematographique
    //
    // Possible values:
    //   "cnc10"
    //   "cnc12"
    //   "cnc16"
    //   "cnc18"
    //   "cncE"
    //   "cncT"
    //   "cncUnrated"
    CncRating string `json:"cncRating,omitempty"`

    // CsaRating: The video's rating from France's Conseil supérieur de
    // l?audiovisuel, which rates broadcast content.
    //
    // Possible values:
    //   "csa10"
    //   "csa12"
    //   "csa16"
    //   "csa18"
    //   "csaInterdiction"
    //   "csaT"
    //   "csaUnrated"
    CsaRating string `json:"csaRating,omitempty"`

    // CscfRating: The video's rating from Luxembourg's Commission de
    // surveillance de la classification des films (CSCF).
    //
    // Possible values:
    //   "cscf12"
    //   "cscf16"
    //   "cscf18"
    //   "cscf6"
    //   "cscf9"
    //   "cscfA"
    //   "cscfAl"
    //   "cscfUnrated"
    CscfRating string `json:"cscfRating,omitempty"`

    // CzfilmRating: The video's rating in the Czech Republic.
    //
    // Possible values:
    //   "czfilm12"
    //   "czfilm14"
    //   "czfilm18"
    //   "czfilmU"
    //   "czfilmUnrated"
    CzfilmRating string `json:"czfilmRating,omitempty"`

    // DjctqRating: The video's Departamento de Justiça, Classificação,
    // Qualificação e Títulos (DJCQT - Brazil) rating.
    //
    // Possible values:
    //   "djctq10"
    //   "djctq12"
    //   "djctq14"
    //   "djctq16"
    //   "djctq18"
    //   "djctqL"
    //   "djctqUnrated"
    DjctqRating string `json:"djctqRating,omitempty"`

    // DjctqRatingReasons: Reasons that explain why the video received its
    // DJCQT (Brazil) rating.
    //
    // Possible values:
    //   "djctqCriminalActs"
    //   "djctqDrugs"
    //   "djctqExplicitSex"
    //   "djctqExtremeViolence"
    //   "djctqIllegalDrugs"
    //   "djctqImpactingContent"
    //   "djctqInappropriateLanguage"
    //   "djctqLegalDrugs"
    //   "djctqNudity"
    //   "djctqSex"
    //   "djctqSexualContent"
    //   "djctqViolence"
    DjctqRatingReasons []string `json:"djctqRatingReasons,omitempty"`

    // EcbmctRating: Rating system in Turkey - Evaluation and Classification
    // Board of the Ministry of Culture and Tourism
    //
    // Possible values:
    //   "ecbmct13a"
    //   "ecbmct13plus"
    //   "ecbmct15a"
    //   "ecbmct15plus"
    //   "ecbmct18plus"
    //   "ecbmct7a"
    //   "ecbmct7plus"
    //   "ecbmctG"
    //   "ecbmctUnrated"
    EcbmctRating string `json:"ecbmctRating,omitempty"`

    // EefilmRating: The video's rating in Estonia.
    //
    // Possible values:
    //   "eefilmK12"
    //   "eefilmK14"
    //   "eefilmK16"
    //   "eefilmK6"
    //   "eefilmL"
    //   "eefilmMs12"
    //   "eefilmMs6"
    //   "eefilmPere"
    //   "eefilmUnrated"
    EefilmRating string `json:"eefilmRating,omitempty"`

    // EgfilmRating: The video's rating in Egypt.
    //
    // Possible values:
    //   "egfilm18"
    //   "egfilmBn"
    //   "egfilmGn"
    //   "egfilmUnrated"
    EgfilmRating string `json:"egfilmRating,omitempty"`

    // EirinRating: The video's Eirin (映倫) rating. Eirin is the Japanese
    // rating system.
    //
    // Possible values:
    //   "eirinG"
    //   "eirinPg12"
    //   "eirinR15plus"
    //   "eirinR18plus"
    //   "eirinUnrated"
    EirinRating string `json:"eirinRating,omitempty"`

    // FcbmRating: The video's rating from Malaysia's Film Censorship Board.
    //
    // Possible values:
    //   "fcbm18"
    //   "fcbm18pa"
    //   "fcbm18pl"
    //   "fcbm18sg"
    //   "fcbm18sx"
    //   "fcbmP13"
    //   "fcbmPg13"
    //   "fcbmU"
    //   "fcbmUnrated"
    FcbmRating string `json:"fcbmRating,omitempty"`

    // FcoRating: The video's rating from Hong Kong's Office for Film,
    // Newspaper and Article Administration.
    //
    // Possible values:
    //   "fcoI"
    //   "fcoIi"
    //   "fcoIia"
    //   "fcoIib"
    //   "fcoIii"
    //   "fcoUnrated"
    FcoRating string `json:"fcoRating,omitempty"`

    // FmocRating: This property has been deprecated. Use the
    // contentDetails.contentRating.cncRating instead.
    //
    // Possible values:
    //   "fmoc10"
    //   "fmoc12"
    //   "fmoc16"
    //   "fmoc18"
    //   "fmocE"
    //   "fmocU"
    //   "fmocUnrated"
    FmocRating string `json:"fmocRating,omitempty"`

    // FpbRating: The video's rating from South Africa's Film and
    // Publication Board.
    //
    // Possible values:
    //   "fpb10"
    //   "fpb1012Pg"
    //   "fpb13"
    //   "fpb16"
    //   "fpb18"
    //   "fpb79Pg"
    //   "fpbA"
    //   "fpbPg"
    //   "fpbUnrated"
    //   "fpbX18"
    //   "fpbXx"
    FpbRating string `json:"fpbRating,omitempty"`

    // FpbRatingReasons: Reasons that explain why the video received its FPB
    // (South Africa) rating.
    //
    // Possible values:
    //   "fpbBlasphemy"
    //   "fpbCriminalTechniques"
    //   "fpbDrugs"
    //   "fpbHorror"
    //   "fpbImitativeActsTechniques"
    //   "fpbLanguage"
    //   "fpbNudity"
    //   "fpbPrejudice"
    //   "fpbSex"
    //   "fpbSexualViolence"
    //   "fpbViolence"
    FpbRatingReasons []string `json:"fpbRatingReasons,omitempty"`

    // FskRating: The video's Freiwillige Selbstkontrolle der Filmwirtschaft
    // (FSK - Germany) rating.
    //
    // Possible values:
    //   "fsk0"
    //   "fsk12"
    //   "fsk16"
    //   "fsk18"
    //   "fsk6"
    //   "fskUnrated"
    FskRating string `json:"fskRating,omitempty"`

    // GrfilmRating: The video's rating in Greece.
    //
    // Possible values:
    //   "grfilmE"
    //   "grfilmK"
    //   "grfilmK12"
    //   "grfilmK13"
    //   "grfilmK15"
    //   "grfilmK17"
    //   "grfilmK18"
    //   "grfilmUnrated"
    GrfilmRating string `json:"grfilmRating,omitempty"`

    // IcaaRating: The video's Instituto de la Cinematografía y de las
    // Artes Audiovisuales (ICAA - Spain) rating.
    //
    // Possible values:
    //   "icaa12"
    //   "icaa13"
    //   "icaa16"
    //   "icaa18"
    //   "icaa7"
    //   "icaaApta"
    //   "icaaUnrated"
    //   "icaaX"
    IcaaRating string `json:"icaaRating,omitempty"`

    // IfcoRating: The video's Irish Film Classification Office (IFCO -
    // Ireland) rating. See the IFCO website for more information.
    //
    // Possible values:
    //   "ifco12"
    //   "ifco12a"
    //   "ifco15"
    //   "ifco15a"
    //   "ifco16"
    //   "ifco18"
    //   "ifcoG"
    //   "ifcoPg"
    //   "ifcoUnrated"
    IfcoRating string `json:"ifcoRating,omitempty"`

    // IlfilmRating: The video's rating in Israel.
    //
    // Possible values:
    //   "ilfilm12"
    //   "ilfilm16"
    //   "ilfilm18"
    //   "ilfilmAa"
    //   "ilfilmUnrated"
    IlfilmRating string `json:"ilfilmRating,omitempty"`

    // IncaaRating: The video's INCAA (Instituto Nacional de Cine y Artes
    // Audiovisuales - Argentina) rating.
    //
    // Possible values:
    //   "incaaAtp"
    //   "incaaC"
    //   "incaaSam13"
    //   "incaaSam16"
    //   "incaaSam18"
    //   "incaaUnrated"
    IncaaRating string `json:"incaaRating,omitempty"`

    // KfcbRating: The video's rating from the Kenya Film Classification
    // Board.
    //
    // Possible values:
    //   "kfcb16plus"
    //   "kfcbG"
    //   "kfcbPg"
    //   "kfcbR"
    //   "kfcbUnrated"
    KfcbRating string `json:"kfcbRating,omitempty"`

    // KijkwijzerRating: voor de Classificatie van Audiovisuele Media
    // (Netherlands).
    //
    // Possible values:
    //   "kijkwijzer12"
    //   "kijkwijzer16"
    //   "kijkwijzer18"
    //   "kijkwijzer6"
    //   "kijkwijzer9"
    //   "kijkwijzerAl"
    //   "kijkwijzerUnrated"
    KijkwijzerRating string `json:"kijkwijzerRating,omitempty"`

    // KmrbRating: The video's Korea Media Rating Board
    // (영상물등급위원회) rating. The KMRB rates videos in South
    // Korea.
    //
    // Possible values:
    //   "kmrb12plus"
    //   "kmrb15plus"
    //   "kmrbAll"
    //   "kmrbR"
    //   "kmrbTeenr"
    //   "kmrbUnrated"
    KmrbRating string `json:"kmrbRating,omitempty"`

    // LsfRating: The video's rating from Indonesia's Lembaga Sensor Film.
    //
    // Possible values:
    //   "lsf13"
    //   "lsf17"
    //   "lsf21"
    //   "lsfA"
    //   "lsfBo"
    //   "lsfD"
    //   "lsfR"
    //   "lsfSu"
    //   "lsfUnrated"
    LsfRating string `json:"lsfRating,omitempty"`

    // MccaaRating: The video's rating from Malta's Film Age-Classification
    // Board.
    //
    // Possible values:
    //   "mccaa12"
    //   "mccaa12a"
    //   "mccaa14"
    //   "mccaa15"
    //   "mccaa16"
    //   "mccaa18"
    //   "mccaaPg"
    //   "mccaaU"
    //   "mccaaUnrated"
    MccaaRating string `json:"mccaaRating,omitempty"`

    // MccypRating: The video's rating from the Danish Film Institute's (Det
    // Danske Filminstitut) Media Council for Children and Young People.
    //
    // Possible values:
    //   "mccyp11"
    //   "mccyp15"
    //   "mccyp7"
    //   "mccypA"
    //   "mccypUnrated"
    MccypRating string `json:"mccypRating,omitempty"`

    // McstRating: The video's rating system for Vietnam - MCST
    //
    // Possible values:
    //   "mcst0"
    //   "mcst16plus"
    //   "mcstC13"
    //   "mcstC16"
    //   "mcstC18"
    //   "mcstGPg"
    //   "mcstP"
    //   "mcstUnrated"
    McstRating string `json:"mcstRating,omitempty"`

    // MdaRating: The video's rating from Singapore's Media Development
    // Authority (MDA) and, specifically, it's Board of Film Censors (BFC).
    //
    // Possible values:
    //   "mdaG"
    //   "mdaM18"
    //   "mdaNc16"
    //   "mdaPg"
    //   "mdaPg13"
    //   "mdaR21"
    //   "mdaUnrated"
    MdaRating string `json:"mdaRating,omitempty"`

    // MedietilsynetRating: The video's rating from Medietilsynet, the
    // Norwegian Media Authority.
    //
    // Possible values:
    //   "medietilsynet11"
    //   "medietilsynet12"
    //   "medietilsynet15"
    //   "medietilsynet18"
    //   "medietilsynet6"
    //   "medietilsynet7"
    //   "medietilsynet9"
    //   "medietilsynetA"
    //   "medietilsynetUnrated"
    MedietilsynetRating string `json:"medietilsynetRating,omitempty"`

    // MekuRating: The video's rating from Finland's Kansallinen
    // Audiovisuaalinen Instituutti (National Audiovisual Institute).
    //
    // Possible values:
    //   "meku12"
    //   "meku16"
    //   "meku18"
    //   "meku7"
    //   "mekuS"
    //   "mekuUnrated"
    MekuRating string `json:"mekuRating,omitempty"`

    // MibacRating: The video's rating from the Ministero dei Beni e delle
    // Attività Culturali e del Turismo (Italy).
    //
    // Possible values:
    //   "mibacT"
    //   "mibacUnrated"
    //   "mibacVap"
    //   "mibacVm12"
    //   "mibacVm14"
    //   "mibacVm18"
    MibacRating string `json:"mibacRating,omitempty"`

    // MocRating: The video's Ministerio de Cultura (Colombia) rating.
    //
    // Possible values:
    //   "moc12"
    //   "moc15"
    //   "moc18"
    //   "moc7"
    //   "mocBanned"
    //   "mocE"
    //   "mocT"
    //   "mocUnrated"
    //   "mocX"
    MocRating string `json:"mocRating,omitempty"`

    // MoctwRating: The video's rating from Taiwan's Ministry of Culture
    // (文化部).
    //
    // Possible values:
    //   "moctwG"
    //   "moctwP"
    //   "moctwPg"
    //   "moctwR"
    //   "moctwR12"
    //   "moctwR15"
    //   "moctwUnrated"
    MoctwRating string `json:"moctwRating,omitempty"`

    // MpaaRating: The video's Motion Picture Association of America (MPAA)
    // rating.
    //
    // Possible values:
    //   "mpaaG"
    //   "mpaaNc17"
    //   "mpaaPg"
    //   "mpaaPg13"
    //   "mpaaR"
    //   "mpaaUnrated"
    MpaaRating string `json:"mpaaRating,omitempty"`

    // MtrcbRating: The video's rating from the Movie and Television Review
    // and Classification Board (Philippines).
    //
    // Possible values:
    //   "mtrcbG"
    //   "mtrcbPg"
    //   "mtrcbR13"
    //   "mtrcbR16"
    //   "mtrcbR18"
    //   "mtrcbUnrated"
    //   "mtrcbX"
    MtrcbRating string `json:"mtrcbRating,omitempty"`

    // NbcRating: The video's rating from the Maldives National Bureau of
    // Classification.
    //
    // Possible values:
    //   "nbc12plus"
    //   "nbc15plus"
    //   "nbc18plus"
    //   "nbc18plusr"
    //   "nbcG"
    //   "nbcPg"
    //   "nbcPu"
    //   "nbcUnrated"
    NbcRating string `json:"nbcRating,omitempty"`

    // NbcplRating: The video's rating in Poland.
    //
    // Possible values:
    //   "nbcpl18plus"
    //   "nbcplI"
    //   "nbcplIi"
    //   "nbcplIii"
    //   "nbcplIv"
    //   "nbcplUnrated"
    NbcplRating string `json:"nbcplRating,omitempty"`

    // NfrcRating: The video's rating from the Bulgarian National Film
    // Center.
    //
    // Possible values:
    //   "nfrcA"
    //   "nfrcB"
    //   "nfrcC"
    //   "nfrcD"
    //   "nfrcUnrated"
    //   "nfrcX"
    NfrcRating string `json:"nfrcRating,omitempty"`

    // NfvcbRating: The video's rating from Nigeria's National Film and
    // Video Censors Board.
    //
    // Possible values:
    //   "nfvcb12"
    //   "nfvcb12a"
    //   "nfvcb15"
    //   "nfvcb18"
    //   "nfvcbG"
    //   "nfvcbPg"
    //   "nfvcbRe"
    //   "nfvcbUnrated"
    NfvcbRating string `json:"nfvcbRating,omitempty"`

    // NkclvRating: The video's rating from the Nacionãlais Kino centrs
    // (National Film Centre of Latvia).
    //
    // Possible values:
    //   "nkclv12plus"
    //   "nkclv18plus"
    //   "nkclv7plus"
    //   "nkclvU"
    //   "nkclvUnrated"
    NkclvRating string `json:"nkclvRating,omitempty"`

    // OflcRating: The video's Office of Film and Literature Classification
    // (OFLC - New Zealand) rating.
    //
    // Possible values:
    //   "oflcG"
    //   "oflcM"
    //   "oflcPg"
    //   "oflcR13"
    //   "oflcR15"
    //   "oflcR16"
    //   "oflcR18"
    //   "oflcRp13"
    //   "oflcRp16"
    //   "oflcUnrated"
    OflcRating string `json:"oflcRating,omitempty"`

    // PefilmRating: The video's rating in Peru.
    //
    // Possible values:
    //   "pefilm14"
    //   "pefilm18"
    //   "pefilmPg"
    //   "pefilmPt"
    //   "pefilmUnrated"
    PefilmRating string `json:"pefilmRating,omitempty"`

    // RcnofRating: The video's rating from the Hungarian Nemzeti Filmiroda,
    // the Rating Committee of the National Office of Film.
    //
    // Possible values:
    //   "rcnofI"
    //   "rcnofIi"
    //   "rcnofIii"
    //   "rcnofIv"
    //   "rcnofUnrated"
    //   "rcnofV"
    //   "rcnofVi"
    RcnofRating string `json:"rcnofRating,omitempty"`

    // ResorteviolenciaRating: The video's rating in Venezuela.
    //
    // Possible values:
    //   "resorteviolenciaA"
    //   "resorteviolenciaB"
    //   "resorteviolenciaC"
    //   "resorteviolenciaD"
    //   "resorteviolenciaE"
    //   "resorteviolenciaUnrated"
    ResorteviolenciaRating string `json:"resorteviolenciaRating,omitempty"`

    // RtcRating: The video's General Directorate of Radio, Television and
    // Cinematography (Mexico) rating.
    //
    // Possible values:
    //   "rtcA"
    //   "rtcAa"
    //   "rtcB"
    //   "rtcB15"
    //   "rtcC"
    //   "rtcD"
    //   "rtcUnrated"
    RtcRating string `json:"rtcRating,omitempty"`

    // RteRating: The video's rating from Ireland's Raidió Teilifís
    // Éireann.
    //
    // Possible values:
    //   "rteCh"
    //   "rteGa"
    //   "rteMa"
    //   "rtePs"
    //   "rteUnrated"
    RteRating string `json:"rteRating,omitempty"`

    // RussiaRating: The video's National Film Registry of the Russian
    // Federation (MKRF - Russia) rating.
    //
    // Possible values:
    //   "russia0"
    //   "russia12"
    //   "russia16"
    //   "russia18"
    //   "russia6"
    //   "russiaUnrated"
    RussiaRating string `json:"russiaRating,omitempty"`

    // SkfilmRating: The video's rating in Slovakia.
    //
    // Possible values:
    //   "skfilmG"
    //   "skfilmP2"
    //   "skfilmP5"
    //   "skfilmP8"
    //   "skfilmUnrated"
    SkfilmRating string `json:"skfilmRating,omitempty"`

    // SmaisRating: The video's rating in Iceland.
    //
    // Possible values:
    //   "smais12"
    //   "smais14"
    //   "smais16"
    //   "smais18"
    //   "smais7"
    //   "smaisL"
    //   "smaisUnrated"
    SmaisRating string `json:"smaisRating,omitempty"`

    // SmsaRating: The video's rating from Statens medieråd (Sweden's
    // National Media Council).
    //
    // Possible values:
    //   "smsa11"
    //   "smsa15"
    //   "smsa7"
    //   "smsaA"
    //   "smsaUnrated"
    SmsaRating string `json:"smsaRating,omitempty"`

    // TvpgRating: The video's TV Parental Guidelines (TVPG) rating.
    //
    // Possible values:
    //   "pg14"
    //   "tvpgG"
    //   "tvpgMa"
    //   "tvpgPg"
    //   "tvpgUnrated"
    //   "tvpgY"
    //   "tvpgY7"
    //   "tvpgY7Fv"
    TvpgRating string `json:"tvpgRating,omitempty"`

    // YtRating: A rating that YouTube uses to identify age-restricted
    // content.
    //
    // Possible values:
    //   "ytAgeRestricted"
    YtRating string `json:"ytRating,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AcbRating") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AcbRating") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ContentRating) MarshalJSON

func (s *ContentRating) MarshalJSON() ([]byte, error)

type FanFundingEvent

FanFundingEvent: A fanFundingEvent resource represents a fan funding event on a YouTube channel. Fan funding events occur when a user gives one-time monetary support to the channel owner.

type FanFundingEvent struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the fan funding
    // event.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#fanFundingEvent".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the fan
    // funding event.
    Snippet *FanFundingEventSnippet `json:"snippet,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*FanFundingEvent) MarshalJSON

func (s *FanFundingEvent) MarshalJSON() ([]byte, error)

type FanFundingEventListResponse

type FanFundingEventListResponse 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 fan funding events that match the request criteria.
    Items []*FanFundingEvent `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#fanFundingEventListResponse".
    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"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*FanFundingEventListResponse) MarshalJSON

func (s *FanFundingEventListResponse) MarshalJSON() ([]byte, error)

type FanFundingEventSnippet

type FanFundingEventSnippet struct {
    // AmountMicros: The amount of funding in micros of fund_currency. e.g.,
    // 1 is represented
    AmountMicros uint64 `json:"amountMicros,omitempty,string"`

    // ChannelId: Channel id where the funding event occurred.
    ChannelId string `json:"channelId,omitempty"`

    // CommentText: The text contents of the comment left by the user.
    CommentText string `json:"commentText,omitempty"`

    // CreatedAt: The date and time when the funding occurred. The value is
    // specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    CreatedAt string `json:"createdAt,omitempty"`

    // Currency: The currency in which the fund was made. ISO 4217.
    Currency string `json:"currency,omitempty"`

    // DisplayString: A rendered string that displays the fund amount and
    // currency (e.g., "$1.00"). The string is rendered for the given
    // language.
    DisplayString string `json:"displayString,omitempty"`

    // SupporterDetails: Details about the supporter. Only filled if the
    // event was made public by the user.
    SupporterDetails *ChannelProfileDetails `json:"supporterDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AmountMicros") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AmountMicros") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*FanFundingEventSnippet) MarshalJSON

func (s *FanFundingEventSnippet) MarshalJSON() ([]byte, error)

type FanFundingEventsListCall

type FanFundingEventsListCall struct {
    // contains filtered or unexported fields
}

func (*FanFundingEventsListCall) Context

func (c *FanFundingEventsListCall) Context(ctx context.Context) *FanFundingEventsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*FanFundingEventsListCall) Do

func (c *FanFundingEventsListCall) Do(opts ...googleapi.CallOption) (*FanFundingEventListResponse, error)

Do executes the "youtube.fanFundingEvents.list" call. Exactly one of *FanFundingEventListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *FanFundingEventListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*FanFundingEventsListCall) Fields

func (c *FanFundingEventsListCall) Fields(s ...googleapi.Field) *FanFundingEventsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*FanFundingEventsListCall) Header

func (c *FanFundingEventsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*FanFundingEventsListCall) Hl

func (c *FanFundingEventsListCall) Hl(hl string) *FanFundingEventsListCall

Hl sets the optional parameter "hl": The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.

func (*FanFundingEventsListCall) IfNoneMatch

func (c *FanFundingEventsListCall) IfNoneMatch(entityTag string) *FanFundingEventsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*FanFundingEventsListCall) MaxResults

func (c *FanFundingEventsListCall) MaxResults(maxResults int64) *FanFundingEventsListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.

func (*FanFundingEventsListCall) PageToken

func (c *FanFundingEventsListCall) PageToken(pageToken string) *FanFundingEventsListCall

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 (*FanFundingEventsListCall) Pages

func (c *FanFundingEventsListCall) Pages(ctx context.Context, f func(*FanFundingEventListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type FanFundingEventsService

type FanFundingEventsService struct {
    // contains filtered or unexported fields
}

func NewFanFundingEventsService

func NewFanFundingEventsService(s *Service) *FanFundingEventsService

func (*FanFundingEventsService) List

func (r *FanFundingEventsService) List(part string) *FanFundingEventsListCall

List: Lists fan funding events for a channel.

type GeoPoint

GeoPoint: Geographical coordinates of a point, in WGS84.

type GeoPoint struct {
    // Altitude: Altitude above the reference ellipsoid, in meters.
    Altitude float64 `json:"altitude,omitempty"`

    // Latitude: Latitude in degrees.
    Latitude float64 `json:"latitude,omitempty"`

    // Longitude: Longitude in degrees.
    Longitude float64 `json:"longitude,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Altitude") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Altitude") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*GeoPoint) MarshalJSON

func (s *GeoPoint) MarshalJSON() ([]byte, error)

func (*GeoPoint) UnmarshalJSON

func (s *GeoPoint) UnmarshalJSON(data []byte) error

type GuideCategoriesListCall

type GuideCategoriesListCall struct {
    // contains filtered or unexported fields
}

func (*GuideCategoriesListCall) Context

func (c *GuideCategoriesListCall) Context(ctx context.Context) *GuideCategoriesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*GuideCategoriesListCall) Do

func (c *GuideCategoriesListCall) Do(opts ...googleapi.CallOption) (*GuideCategoryListResponse, error)

Do executes the "youtube.guideCategories.list" call. Exactly one of *GuideCategoryListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GuideCategoryListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *GuideCategoriesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *GuideCategoriesListCall) IfNoneMatch(entityTag string) *GuideCategoriesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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

GuideCategory: A guideCategory resource identifies a category that YouTube algorithmically assigns based on a channel's content or other indicators, such as the channel's popularity. The list is similar to video categories, with the difference being that a video's uploader can assign a video category but only YouTube can assign a channel category.

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"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*GuideCategory) MarshalJSON

func (s *GuideCategory) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*GuideCategoryListResponse) MarshalJSON

func (s *GuideCategoryListResponse) MarshalJSON() ([]byte, error)

type GuideCategorySnippet

GuideCategorySnippet: Basic details about a guide category.

type GuideCategorySnippet struct {
    ChannelId string `json:"channelId,omitempty"`

    // Title: Description of the guide category.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*GuideCategorySnippet) MarshalJSON

func (s *GuideCategorySnippet) MarshalJSON() ([]byte, error)

type I18nLanguage

I18nLanguage: An i18nLanguage resource identifies a UI language currently supported by YouTube.

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"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nLanguage) MarshalJSON

func (s *I18nLanguage) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nLanguageListResponse) MarshalJSON

func (s *I18nLanguageListResponse) MarshalJSON() ([]byte, error)

type I18nLanguageSnippet

I18nLanguageSnippet: Basic details about an i18n language, such as language code and human-readable name.

type I18nLanguageSnippet struct {
    // Hl: A short BCP-47 code that uniquely identifies a language.
    Hl string `json:"hl,omitempty"`

    // Name: The human-readable name of the language in the language itself.
    Name string `json:"name,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Hl") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Hl") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nLanguageSnippet) MarshalJSON

func (s *I18nLanguageSnippet) MarshalJSON() ([]byte, error)

type I18nLanguagesListCall

type I18nLanguagesListCall struct {
    // contains filtered or unexported fields
}

func (*I18nLanguagesListCall) Context

func (c *I18nLanguagesListCall) Context(ctx context.Context) *I18nLanguagesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*I18nLanguagesListCall) Do

func (c *I18nLanguagesListCall) Do(opts ...googleapi.CallOption) (*I18nLanguageListResponse, error)

Do executes the "youtube.i18nLanguages.list" call. Exactly one of *I18nLanguageListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *I18nLanguageListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *I18nLanguagesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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.

func (*I18nLanguagesListCall) IfNoneMatch

func (c *I18nLanguagesListCall) IfNoneMatch(entityTag string) *I18nLanguagesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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 application languages that the YouTube website supports.

type I18nRegion

I18nRegion: A i18nRegion resource identifies a region where YouTube is available.

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"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nRegion) MarshalJSON

func (s *I18nRegion) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nRegionListResponse) MarshalJSON

func (s *I18nRegionListResponse) MarshalJSON() ([]byte, error)

type I18nRegionSnippet

I18nRegionSnippet: Basic details about an i18n region, such as region code and human-readable name.

type I18nRegionSnippet struct {
    // Gl: The region code as a 2-letter ISO country code.
    Gl string `json:"gl,omitempty"`

    // Name: The human-readable name of the region.
    Name string `json:"name,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Gl") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Gl") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*I18nRegionSnippet) MarshalJSON

func (s *I18nRegionSnippet) MarshalJSON() ([]byte, error)

type I18nRegionsListCall

type I18nRegionsListCall struct {
    // contains filtered or unexported fields
}

func (*I18nRegionsListCall) Context

func (c *I18nRegionsListCall) Context(ctx context.Context) *I18nRegionsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*I18nRegionsListCall) Do

func (c *I18nRegionsListCall) Do(opts ...googleapi.CallOption) (*I18nRegionListResponse, error)

Do executes the "youtube.i18nRegions.list" call. Exactly one of *I18nRegionListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *I18nRegionListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *I18nRegionsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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.

func (*I18nRegionsListCall) IfNoneMatch

func (c *I18nRegionsListCall) IfNoneMatch(entityTag string) *I18nRegionsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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 content regions that the YouTube website supports.

type ImageSettings

ImageSettings: Branding properties for images associated with the channel.

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"`

    // ForceSendFields is a list of field names (e.g. "BackgroundImageUrl")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BackgroundImageUrl") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*ImageSettings) MarshalJSON

func (s *ImageSettings) MarshalJSON() ([]byte, error)

type IngestionInfo

IngestionInfo: Describes information necessary for ingesting an RTMP or an HTTP stream.

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"`

    // ForceSendFields is a list of field names (e.g.
    // "BackupIngestionAddress") to unconditionally include in API requests.
    // By default, fields with empty values are omitted from API requests.
    // However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BackupIngestionAddress")
    // to include in API requests with the JSON null value. By default,
    // fields with empty values are omitted from API requests. However, any
    // field with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*IngestionInfo) MarshalJSON

func (s *IngestionInfo) MarshalJSON() ([]byte, error)

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"`

    // ForceSendFields is a list of field names (e.g. "ImageBytes") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ImageBytes") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InvideoBranding) MarshalJSON

func (s *InvideoBranding) MarshalJSON() ([]byte, error)

type InvideoPosition

InvideoPosition: Describes the spatial position of a visual widget inside a video. It is a union of various position types, out of which only will be set one.

type InvideoPosition struct {
    // CornerPosition: Describes in which corner of the video the visual
    // widget will appear.
    //
    // Possible values:
    //   "bottomLeft"
    //   "bottomRight"
    //   "topLeft"
    //   "topRight"
    CornerPosition string `json:"cornerPosition,omitempty"`

    // Type: Defines the position type.
    //
    // Possible values:
    //   "corner"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "CornerPosition") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CornerPosition") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*InvideoPosition) MarshalJSON

func (s *InvideoPosition) MarshalJSON() ([]byte, error)

type InvideoPromotion

InvideoPromotion: Describes an invideo promotion campaign consisting of multiple promoted items. A campaign belongs to a single channel_id.

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"`

    // ForceSendFields is a list of field names (e.g. "DefaultTiming") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DefaultTiming") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InvideoPromotion) MarshalJSON

func (s *InvideoPromotion) MarshalJSON() ([]byte, error)

type InvideoTiming

InvideoTiming: Describes a temporal position of a visual widget inside a video.

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.
    //
    // Possible values:
    //   "offsetFromEnd"
    //   "offsetFromStart"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DurationMs") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DurationMs") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InvideoTiming) MarshalJSON

func (s *InvideoTiming) MarshalJSON() ([]byte, error)

type LanguageTag

type LanguageTag struct {
    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Value") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Value") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LanguageTag) MarshalJSON

func (s *LanguageTag) MarshalJSON() ([]byte, error)

type LiveBroadcast

LiveBroadcast: A liveBroadcast resource represents an event that will be streamed, via live video, on YouTube.

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"`

    // Statistics: The statistics object contains info about the event's
    // current stats. These include concurrent viewers and total chat count.
    // Statistics can change (in either direction) during the lifetime of an
    // event. Statistics are only returned while the event is live.
    Statistics *LiveBroadcastStatistics `json:"statistics,omitempty"`

    // Status: The status object contains information about the event's
    // status.
    Status *LiveBroadcastStatus `json:"status,omitempty"`

    TopicDetails *LiveBroadcastTopicDetails `json:"topicDetails,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcast) MarshalJSON

func (s *LiveBroadcast) MarshalJSON() ([]byte, error)

type LiveBroadcastContentDetails

LiveBroadcastContentDetails: Detailed settings of a broadcast.

type LiveBroadcastContentDetails struct {
    // BoundStreamId: This value uniquely identifies the live stream bound
    // to the broadcast.
    BoundStreamId string `json:"boundStreamId,omitempty"`

    // BoundStreamLastUpdateTimeMs: The date and time that the live stream
    // referenced by boundStreamId was last updated.
    BoundStreamLastUpdateTimeMs string `json:"boundStreamLastUpdateTimeMs,omitempty"`

    // Possible values:
    //   "closedCaptionsDisabled"
    //   "closedCaptionsEmbedded"
    //   "closedCaptionsHttpPost"
    ClosedCaptionsType string `json:"closedCaptionsType,omitempty"`

    // EnableClosedCaptions: This setting indicates whether HTTP POST closed
    // captioning is enabled for this broadcast. The ingestion URL of the
    // closed captions is returned through the liveStreams API. This is
    // mutually exclusive with using the closed_captions_type property, and
    // is equivalent to setting closed_captions_type to
    // CLOSED_CAPTIONS_HTTP_POST.
    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"`

    // EnableLowLatency: Indicates whether this broadcast has low latency
    // enabled.
    EnableLowLatency bool `json:"enableLowLatency,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"`

    // Projection: The projection format of this broadcast. This defaults to
    // rectangular.
    //
    // Possible values:
    //   "360"
    //   "rectangular"
    Projection string `json:"projection,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"`

    // ForceSendFields is a list of field names (e.g. "BoundStreamId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BoundStreamId") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastContentDetails) MarshalJSON

func (s *LiveBroadcastContentDetails) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastListResponse) MarshalJSON

func (s *LiveBroadcastListResponse) MarshalJSON() ([]byte, error)

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"`

    IsDefaultBroadcast bool `json:"isDefaultBroadcast,omitempty"`

    // LiveChatId: The id of the live chat for this broadcast.
    LiveChatId string `json:"liveChatId,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"`

    // ForceSendFields is a list of field names (e.g. "ActualEndTime") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActualEndTime") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastSnippet) MarshalJSON

func (s *LiveBroadcastSnippet) MarshalJSON() ([]byte, error)

type LiveBroadcastStatistics

LiveBroadcastStatistics: Statistics about the live broadcast. These represent a snapshot of the values at the time of the request. Statistics are only returned for live broadcasts.

type LiveBroadcastStatistics struct {
    // 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"`

    // TotalChatCount: The total number of live chat messages currently on
    // the broadcast. The property and its value will be present if the
    // broadcast is public, has the live chat feature enabled, and has at
    // least one message. Note that this field will not be filled after the
    // broadcast ends. So this property would not identify the number of
    // chat messages for an archived video of a completed live broadcast.
    TotalChatCount uint64 `json:"totalChatCount,omitempty,string"`

    // ForceSendFields is a list of field names (e.g. "ConcurrentViewers")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ConcurrentViewers") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastStatistics) MarshalJSON

func (s *LiveBroadcastStatistics) MarshalJSON() ([]byte, error)

type LiveBroadcastStatus

type LiveBroadcastStatus struct {
    // LifeCycleStatus: The broadcast's status. The status can be updated
    // using the API's liveBroadcasts.transition method.
    //
    // Possible values:
    //   "abandoned"
    //   "complete"
    //   "completeStarting"
    //   "created"
    //   "live"
    //   "liveStarting"
    //   "ready"
    //   "reclaimed"
    //   "revoked"
    //   "testStarting"
    //   "testing"
    LifeCycleStatus string `json:"lifeCycleStatus,omitempty"`

    // LiveBroadcastPriority: Priority of the live broadcast event (internal
    // state).
    //
    // Possible values:
    //   "high"
    //   "low"
    //   "normal"
    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.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    PrivacyStatus string `json:"privacyStatus,omitempty"`

    // RecordingStatus: The broadcast's recording status.
    //
    // Possible values:
    //   "notRecording"
    //   "recorded"
    //   "recording"
    RecordingStatus string `json:"recordingStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "LifeCycleStatus") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "LifeCycleStatus") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastStatus) MarshalJSON

func (s *LiveBroadcastStatus) MarshalJSON() ([]byte, error)

type LiveBroadcastTopic

type LiveBroadcastTopic struct {
    // Snippet: Information about the topic matched.
    Snippet *LiveBroadcastTopicSnippet `json:"snippet,omitempty"`

    // Type: The type of the topic.
    //
    // Possible values:
    //   "videoGame"
    Type string `json:"type,omitempty"`

    // Unmatched: If this flag is set it means that we have not been able to
    // match the topic title and type provided to a known entity.
    Unmatched bool `json:"unmatched,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Snippet") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Snippet") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastTopic) MarshalJSON

func (s *LiveBroadcastTopic) MarshalJSON() ([]byte, error)

type LiveBroadcastTopicDetails

type LiveBroadcastTopicDetails struct {
    Topics []*LiveBroadcastTopic `json:"topics,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Topics") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Topics") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastTopicDetails) MarshalJSON

func (s *LiveBroadcastTopicDetails) MarshalJSON() ([]byte, error)

type LiveBroadcastTopicSnippet

type LiveBroadcastTopicSnippet struct {
    // Name: The name of the topic.
    Name string `json:"name,omitempty"`

    // ReleaseDate: The date at which the topic was released. Filled for
    // types: videoGame
    ReleaseDate string `json:"releaseDate,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Name") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Name") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastTopicSnippet) MarshalJSON

func (s *LiveBroadcastTopicSnippet) MarshalJSON() ([]byte, error)

type LiveBroadcastsBindCall

type LiveBroadcastsBindCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsBindCall) Context

func (c *LiveBroadcastsBindCall) Context(ctx context.Context) *LiveBroadcastsBindCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsBindCall) Do

func (c *LiveBroadcastsBindCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.bind" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsBindCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveBroadcastsControlCall) Context(ctx context.Context) *LiveBroadcastsControlCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

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(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.control" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsControlCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveBroadcastsDeleteCall) Context(ctx context.Context) *LiveBroadcastsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsDeleteCall) Do

func (c *LiveBroadcastsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveBroadcasts.delete" call.

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) Header

func (c *LiveBroadcastsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveBroadcastsInsertCall) Context(ctx context.Context) *LiveBroadcastsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsInsertCall) Do

func (c *LiveBroadcastsInsertCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.insert" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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.

Possible values:

"active" - Return current live broadcasts.
"all" - Return all broadcasts.
"completed" - Return broadcasts that have already ended.
"upcoming" - Return broadcasts that have not yet started.

func (*LiveBroadcastsListCall) BroadcastType

func (c *LiveBroadcastsListCall) BroadcastType(broadcastType string) *LiveBroadcastsListCall

BroadcastType sets the optional parameter "broadcastType": The broadcastType parameter filters the API response to only include broadcasts with the specified type. This is only compatible with the mine filter for now.

Possible values:

"all" - Return all broadcasts.
"event" - Return only scheduled event broadcasts.
"persistent" - Return only persistent broadcasts.

func (*LiveBroadcastsListCall) Context

func (c *LiveBroadcastsListCall) Context(ctx context.Context) *LiveBroadcastsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsListCall) Do

func (c *LiveBroadcastsListCall) Do(opts ...googleapi.CallOption) (*LiveBroadcastListResponse, error)

Do executes the "youtube.liveBroadcasts.list" call. Exactly one of *LiveBroadcastListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcastListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *LiveBroadcastsListCall) IfNoneMatch(entityTag string) *LiveBroadcastsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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.

func (*LiveBroadcastsListCall) Pages

func (c *LiveBroadcastsListCall) Pages(ctx context.Context, f func(*LiveBroadcastListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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, though a video stream may be bound to more than one broadcast.

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) Context

func (c *LiveBroadcastsTransitionCall) Context(ctx context.Context) *LiveBroadcastsTransitionCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsTransitionCall) Do

func (c *LiveBroadcastsTransitionCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.transition" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsTransitionCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveBroadcastsUpdateCall) Context(ctx context.Context) *LiveBroadcastsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsUpdateCall) Do

func (c *LiveBroadcastsUpdateCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.update" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveBroadcastsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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 LiveChatBan

LiveChatBan: A liveChatBan resource represents a ban for a YouTube live chat.

type LiveChatBan struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the ban.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatBan".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the ban.
    Snippet *LiveChatBanSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatBan) MarshalJSON

func (s *LiveChatBan) MarshalJSON() ([]byte, error)

type LiveChatBanSnippet

type LiveChatBanSnippet struct {
    // BanDurationSeconds: The duration of a ban, only filled if the ban has
    // type TEMPORARY.
    BanDurationSeconds uint64 `json:"banDurationSeconds,omitempty,string"`

    BannedUserDetails *ChannelProfileDetails `json:"bannedUserDetails,omitempty"`

    // LiveChatId: The chat this ban is pertinent to.
    LiveChatId string `json:"liveChatId,omitempty"`

    // Type: The type of ban.
    //
    // Possible values:
    //   "permanent"
    //   "temporary"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BanDurationSeconds")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BanDurationSeconds") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatBanSnippet) MarshalJSON

func (s *LiveChatBanSnippet) MarshalJSON() ([]byte, error)

type LiveChatBansDeleteCall

type LiveChatBansDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatBansDeleteCall) Context

func (c *LiveChatBansDeleteCall) Context(ctx context.Context) *LiveChatBansDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatBansDeleteCall) Do

func (c *LiveChatBansDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatBans.delete" call.

func (*LiveChatBansDeleteCall) Fields

func (c *LiveChatBansDeleteCall) Fields(s ...googleapi.Field) *LiveChatBansDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatBansDeleteCall) Header

func (c *LiveChatBansDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatBansInsertCall

type LiveChatBansInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatBansInsertCall) Context

func (c *LiveChatBansInsertCall) Context(ctx context.Context) *LiveChatBansInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatBansInsertCall) Do

func (c *LiveChatBansInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatBan, error)

Do executes the "youtube.liveChatBans.insert" call. Exactly one of *LiveChatBan or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatBan.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatBansInsertCall) Fields

func (c *LiveChatBansInsertCall) Fields(s ...googleapi.Field) *LiveChatBansInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatBansInsertCall) Header

func (c *LiveChatBansInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatBansService

type LiveChatBansService struct {
    // contains filtered or unexported fields
}

func NewLiveChatBansService

func NewLiveChatBansService(s *Service) *LiveChatBansService

func (*LiveChatBansService) Delete

func (r *LiveChatBansService) Delete(id string) *LiveChatBansDeleteCall

Delete: Removes a chat ban.

func (*LiveChatBansService) Insert

func (r *LiveChatBansService) Insert(part string, livechatban *LiveChatBan) *LiveChatBansInsertCall

Insert: Adds a new ban to the chat.

type LiveChatFanFundingEventDetails

type LiveChatFanFundingEventDetails struct {
    // AmountDisplayString: A rendered string that displays the fund amount
    // and currency to the user.
    AmountDisplayString string `json:"amountDisplayString,omitempty"`

    // AmountMicros: The amount of the fund.
    AmountMicros uint64 `json:"amountMicros,omitempty,string"`

    // Currency: The currency in which the fund was made.
    Currency string `json:"currency,omitempty"`

    // UserComment: The comment added by the user to this fan funding event.
    UserComment string `json:"userComment,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AmountDisplayString")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AmountDisplayString") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatFanFundingEventDetails) MarshalJSON

func (s *LiveChatFanFundingEventDetails) MarshalJSON() ([]byte, error)

type LiveChatMessage

LiveChatMessage: A liveChatMessage resource represents a chat message in a YouTube Live Chat.

type LiveChatMessage struct {
    // AuthorDetails: The authorDetails object contains basic details about
    // the user that posted this message.
    AuthorDetails *LiveChatMessageAuthorDetails `json:"authorDetails,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the message.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatMessage".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the message.
    Snippet *LiveChatMessageSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AuthorDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthorDetails") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessage) MarshalJSON

func (s *LiveChatMessage) MarshalJSON() ([]byte, error)

type LiveChatMessageAuthorDetails

type LiveChatMessageAuthorDetails struct {
    // ChannelId: The YouTube channel ID.
    ChannelId string `json:"channelId,omitempty"`

    // ChannelUrl: The channel's URL.
    ChannelUrl string `json:"channelUrl,omitempty"`

    // DisplayName: The channel's display name.
    DisplayName string `json:"displayName,omitempty"`

    // IsChatModerator: Whether the author is a moderator of the live chat.
    IsChatModerator bool `json:"isChatModerator,omitempty"`

    // IsChatOwner: Whether the author is the owner of the live chat.
    IsChatOwner bool `json:"isChatOwner,omitempty"`

    // IsChatSponsor: Whether the author is a sponsor of the live chat.
    IsChatSponsor bool `json:"isChatSponsor,omitempty"`

    // IsVerified: Whether the author's identity has been verified by
    // YouTube.
    IsVerified bool `json:"isVerified,omitempty"`

    // ProfileImageUrl: The channels's avatar URL.
    ProfileImageUrl string `json:"profileImageUrl,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageAuthorDetails) MarshalJSON

func (s *LiveChatMessageAuthorDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageDeletedDetails

type LiveChatMessageDeletedDetails struct {
    DeletedMessageId string `json:"deletedMessageId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DeletedMessageId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DeletedMessageId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageDeletedDetails) MarshalJSON

func (s *LiveChatMessageDeletedDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageListResponse

type LiveChatMessageListResponse 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 chat messages.
    Items []*LiveChatMessage `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatMessageListResponse".
    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"`

    // OfflineAt: The date and time when the underlying stream went offline.
    // The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    OfflineAt string `json:"offlineAt,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PollingIntervalMillis: The amount of time the client should wait
    // before polling again.
    PollingIntervalMillis int64 `json:"pollingIntervalMillis,omitempty"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageListResponse) MarshalJSON

func (s *LiveChatMessageListResponse) MarshalJSON() ([]byte, error)

type LiveChatMessageRetractedDetails

type LiveChatMessageRetractedDetails struct {
    RetractedMessageId string `json:"retractedMessageId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "RetractedMessageId")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "RetractedMessageId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageRetractedDetails) MarshalJSON

func (s *LiveChatMessageRetractedDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageSnippet

type LiveChatMessageSnippet struct {
    // AuthorChannelId: The ID of the user that authored this message, this
    // field is not always filled. textMessageEvent - the user that wrote
    // the message fanFundingEvent - the user that funded the broadcast
    // newSponsorEvent - the user that just became a sponsor
    // messageDeletedEvent - the moderator that took the action
    // messageRetractedEvent - the author that retracted their message
    // userBannedEvent - the moderator that took the action superChatEvent -
    // the user that made the purchase
    AuthorChannelId string `json:"authorChannelId,omitempty"`

    // DisplayMessage: Contains a string that can be displayed to the user.
    // If this field is not present the message is silent, at the moment
    // only messages of type TOMBSTONE and CHAT_ENDED_EVENT are silent.
    DisplayMessage string `json:"displayMessage,omitempty"`

    // FanFundingEventDetails: Details about the funding event, this is only
    // set if the type is 'fanFundingEvent'.
    FanFundingEventDetails *LiveChatFanFundingEventDetails `json:"fanFundingEventDetails,omitempty"`

    // HasDisplayContent: Whether the message has display content that
    // should be displayed to users.
    HasDisplayContent bool `json:"hasDisplayContent,omitempty"`

    LiveChatId string `json:"liveChatId,omitempty"`

    MessageDeletedDetails *LiveChatMessageDeletedDetails `json:"messageDeletedDetails,omitempty"`

    MessageRetractedDetails *LiveChatMessageRetractedDetails `json:"messageRetractedDetails,omitempty"`

    PollClosedDetails *LiveChatPollClosedDetails `json:"pollClosedDetails,omitempty"`

    PollEditedDetails *LiveChatPollEditedDetails `json:"pollEditedDetails,omitempty"`

    PollOpenedDetails *LiveChatPollOpenedDetails `json:"pollOpenedDetails,omitempty"`

    PollVotedDetails *LiveChatPollVotedDetails `json:"pollVotedDetails,omitempty"`

    // PublishedAt: The date and time when the message was orignally
    // published. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    PublishedAt string `json:"publishedAt,omitempty"`

    // SuperChatDetails: Details about the Super Chat event, this is only
    // set if the type is 'superChatEvent'.
    SuperChatDetails *LiveChatSuperChatDetails `json:"superChatDetails,omitempty"`

    // TextMessageDetails: Details about the text message, this is only set
    // if the type is 'textMessageEvent'.
    TextMessageDetails *LiveChatTextMessageDetails `json:"textMessageDetails,omitempty"`

    // Type: The type of message, this will always be present, it determines
    // the contents of the message as well as which fields will be present.
    //
    // Possible values:
    //   "chatEndedEvent"
    //   "fanFundingEvent"
    //   "messageDeletedEvent"
    //   "messageRetractedEvent"
    //   "newSponsorEvent"
    //   "pollClosedEvent"
    //   "pollEditedEvent"
    //   "pollOpenedEvent"
    //   "pollVotedEvent"
    //   "sponsorOnlyModeEndedEvent"
    //   "sponsorOnlyModeStartedEvent"
    //   "superChatEvent"
    //   "textMessageEvent"
    //   "tombstone"
    //   "userBannedEvent"
    Type string `json:"type,omitempty"`

    UserBannedDetails *LiveChatUserBannedMessageDetails `json:"userBannedDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AuthorChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthorChannelId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageSnippet) MarshalJSON

func (s *LiveChatMessageSnippet) MarshalJSON() ([]byte, error)

type LiveChatMessagesDeleteCall

type LiveChatMessagesDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesDeleteCall) Context

func (c *LiveChatMessagesDeleteCall) Context(ctx context.Context) *LiveChatMessagesDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesDeleteCall) Do

func (c *LiveChatMessagesDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatMessages.delete" call.

func (*LiveChatMessagesDeleteCall) Fields

func (c *LiveChatMessagesDeleteCall) Fields(s ...googleapi.Field) *LiveChatMessagesDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesDeleteCall) Header

func (c *LiveChatMessagesDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatMessagesInsertCall

type LiveChatMessagesInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesInsertCall) Context

func (c *LiveChatMessagesInsertCall) Context(ctx context.Context) *LiveChatMessagesInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesInsertCall) Do

func (c *LiveChatMessagesInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatMessage, error)

Do executes the "youtube.liveChatMessages.insert" call. Exactly one of *LiveChatMessage or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatMessage.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatMessagesInsertCall) Fields

func (c *LiveChatMessagesInsertCall) Fields(s ...googleapi.Field) *LiveChatMessagesInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesInsertCall) Header

func (c *LiveChatMessagesInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatMessagesListCall

type LiveChatMessagesListCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesListCall) Context

func (c *LiveChatMessagesListCall) Context(ctx context.Context) *LiveChatMessagesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesListCall) Do

func (c *LiveChatMessagesListCall) Do(opts ...googleapi.CallOption) (*LiveChatMessageListResponse, error)

Do executes the "youtube.liveChatMessages.list" call. Exactly one of *LiveChatMessageListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatMessageListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatMessagesListCall) Fields

func (c *LiveChatMessagesListCall) Fields(s ...googleapi.Field) *LiveChatMessagesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesListCall) Header

func (c *LiveChatMessagesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveChatMessagesListCall) Hl

func (c *LiveChatMessagesListCall) Hl(hl string) *LiveChatMessagesListCall

Hl sets the optional parameter "hl": The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.

func (*LiveChatMessagesListCall) IfNoneMatch

func (c *LiveChatMessagesListCall) IfNoneMatch(entityTag string) *LiveChatMessagesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LiveChatMessagesListCall) MaxResults

func (c *LiveChatMessagesListCall) MaxResults(maxResults int64) *LiveChatMessagesListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of messages that should be returned in the result set.

func (*LiveChatMessagesListCall) PageToken

func (c *LiveChatMessagesListCall) PageToken(pageToken string) *LiveChatMessagesListCall

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 property identify other pages that could be retrieved.

func (*LiveChatMessagesListCall) Pages

func (c *LiveChatMessagesListCall) Pages(ctx context.Context, f func(*LiveChatMessageListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*LiveChatMessagesListCall) ProfileImageSize

func (c *LiveChatMessagesListCall) ProfileImageSize(profileImageSize int64) *LiveChatMessagesListCall

ProfileImageSize sets the optional parameter "profileImageSize": The profileImageSize parameter specifies the size of the user profile pictures that should be returned in the result set. Default: 88.

type LiveChatMessagesService

type LiveChatMessagesService struct {
    // contains filtered or unexported fields
}

func NewLiveChatMessagesService

func NewLiveChatMessagesService(s *Service) *LiveChatMessagesService

func (*LiveChatMessagesService) Delete

func (r *LiveChatMessagesService) Delete(id string) *LiveChatMessagesDeleteCall

Delete: Deletes a chat message.

func (*LiveChatMessagesService) Insert

func (r *LiveChatMessagesService) Insert(part string, livechatmessage *LiveChatMessage) *LiveChatMessagesInsertCall

Insert: Adds a message to a live chat.

func (*LiveChatMessagesService) List

func (r *LiveChatMessagesService) List(liveChatId string, part string) *LiveChatMessagesListCall

List: Lists live chat messages for a specific chat.

type LiveChatModerator

LiveChatModerator: A liveChatModerator resource represents a moderator for a YouTube live chat. A chat moderator has the ability to ban/unban users from a chat, remove message, etc.

type LiveChatModerator struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the moderator.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatModerator".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the
    // moderator.
    Snippet *LiveChatModeratorSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatModerator) MarshalJSON

func (s *LiveChatModerator) MarshalJSON() ([]byte, error)

type LiveChatModeratorListResponse

type LiveChatModeratorListResponse 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 moderators that match the request criteria.
    Items []*LiveChatModerator `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatModeratorListResponse".
    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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatModeratorListResponse) MarshalJSON

func (s *LiveChatModeratorListResponse) MarshalJSON() ([]byte, error)

type LiveChatModeratorSnippet

type LiveChatModeratorSnippet struct {
    // LiveChatId: The ID of the live chat this moderator can act on.
    LiveChatId string `json:"liveChatId,omitempty"`

    // ModeratorDetails: Details about the moderator.
    ModeratorDetails *ChannelProfileDetails `json:"moderatorDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "LiveChatId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "LiveChatId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatModeratorSnippet) MarshalJSON

func (s *LiveChatModeratorSnippet) MarshalJSON() ([]byte, error)

type LiveChatModeratorsDeleteCall

type LiveChatModeratorsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsDeleteCall) Context

func (c *LiveChatModeratorsDeleteCall) Context(ctx context.Context) *LiveChatModeratorsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsDeleteCall) Do

func (c *LiveChatModeratorsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatModerators.delete" call.

func (*LiveChatModeratorsDeleteCall) Fields

func (c *LiveChatModeratorsDeleteCall) Fields(s ...googleapi.Field) *LiveChatModeratorsDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsDeleteCall) Header

func (c *LiveChatModeratorsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatModeratorsInsertCall

type LiveChatModeratorsInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsInsertCall) Context

func (c *LiveChatModeratorsInsertCall) Context(ctx context.Context) *LiveChatModeratorsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsInsertCall) Do

func (c *LiveChatModeratorsInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatModerator, error)

Do executes the "youtube.liveChatModerators.insert" call. Exactly one of *LiveChatModerator or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatModerator.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatModeratorsInsertCall) Fields

func (c *LiveChatModeratorsInsertCall) Fields(s ...googleapi.Field) *LiveChatModeratorsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsInsertCall) Header

func (c *LiveChatModeratorsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatModeratorsListCall

type LiveChatModeratorsListCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsListCall) Context

func (c *LiveChatModeratorsListCall) Context(ctx context.Context) *LiveChatModeratorsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsListCall) Do

func (c *LiveChatModeratorsListCall) Do(opts ...googleapi.CallOption) (*LiveChatModeratorListResponse, error)

Do executes the "youtube.liveChatModerators.list" call. Exactly one of *LiveChatModeratorListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatModeratorListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatModeratorsListCall) Fields

func (c *LiveChatModeratorsListCall) Fields(s ...googleapi.Field) *LiveChatModeratorsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsListCall) Header

func (c *LiveChatModeratorsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveChatModeratorsListCall) IfNoneMatch

func (c *LiveChatModeratorsListCall) IfNoneMatch(entityTag string) *LiveChatModeratorsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LiveChatModeratorsListCall) MaxResults

func (c *LiveChatModeratorsListCall) MaxResults(maxResults int64) *LiveChatModeratorsListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.

func (*LiveChatModeratorsListCall) PageToken

func (c *LiveChatModeratorsListCall) PageToken(pageToken string) *LiveChatModeratorsListCall

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 (*LiveChatModeratorsListCall) Pages

func (c *LiveChatModeratorsListCall) Pages(ctx context.Context, f func(*LiveChatModeratorListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type LiveChatModeratorsService

type LiveChatModeratorsService struct {
    // contains filtered or unexported fields
}

func NewLiveChatModeratorsService

func NewLiveChatModeratorsService(s *Service) *LiveChatModeratorsService

func (*LiveChatModeratorsService) Delete

func (r *LiveChatModeratorsService) Delete(id string) *LiveChatModeratorsDeleteCall

Delete: Removes a chat moderator.

func (*LiveChatModeratorsService) Insert

func (r *LiveChatModeratorsService) Insert(part string, livechatmoderator *LiveChatModerator) *LiveChatModeratorsInsertCall

Insert: Adds a new moderator for the chat.

func (*LiveChatModeratorsService) List

func (r *LiveChatModeratorsService) List(liveChatId string, part string) *LiveChatModeratorsListCall

List: Lists moderators for a live chat.

type LiveChatPollClosedDetails

type LiveChatPollClosedDetails struct {
    // PollId: The id of the poll that was closed.
    PollId string `json:"pollId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "PollId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PollId") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollClosedDetails) MarshalJSON

func (s *LiveChatPollClosedDetails) MarshalJSON() ([]byte, error)

type LiveChatPollEditedDetails

type LiveChatPollEditedDetails struct {
    Id string `json:"id,omitempty"`

    Items []*LiveChatPollItem `json:"items,omitempty"`

    Prompt string `json:"prompt,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Id") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollEditedDetails) MarshalJSON

func (s *LiveChatPollEditedDetails) MarshalJSON() ([]byte, error)

type LiveChatPollItem

type LiveChatPollItem struct {
    // Description: Plain text description of the item.
    Description string `json:"description,omitempty"`

    ItemId string `json:"itemId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollItem) MarshalJSON

func (s *LiveChatPollItem) MarshalJSON() ([]byte, error)

type LiveChatPollOpenedDetails

type LiveChatPollOpenedDetails struct {
    Id string `json:"id,omitempty"`

    Items []*LiveChatPollItem `json:"items,omitempty"`

    Prompt string `json:"prompt,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Id") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollOpenedDetails) MarshalJSON

func (s *LiveChatPollOpenedDetails) MarshalJSON() ([]byte, error)

type LiveChatPollVotedDetails

type LiveChatPollVotedDetails struct {
    // ItemId: The poll item the user chose.
    ItemId string `json:"itemId,omitempty"`

    // PollId: The poll the user voted on.
    PollId string `json:"pollId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ItemId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ItemId") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollVotedDetails) MarshalJSON

func (s *LiveChatPollVotedDetails) MarshalJSON() ([]byte, error)

type LiveChatSuperChatDetails

type LiveChatSuperChatDetails struct {
    // AmountDisplayString: A rendered string that displays the fund amount
    // and currency to the user.
    AmountDisplayString string `json:"amountDisplayString,omitempty"`

    // AmountMicros: The amount purchased by the user, in micros (1,750,000
    // micros = 1.75).
    AmountMicros uint64 `json:"amountMicros,omitempty,string"`

    // Currency: The currency in which the purchase was made.
    Currency string `json:"currency,omitempty"`

    // Tier: The tier in which the amount belongs to. Lower amounts belong
    // to lower tiers. Starts at 1.
    Tier int64 `json:"tier,omitempty"`

    // UserComment: The comment added by the user to this Super Chat event.
    UserComment string `json:"userComment,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AmountDisplayString")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AmountDisplayString") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatSuperChatDetails) MarshalJSON

func (s *LiveChatSuperChatDetails) MarshalJSON() ([]byte, error)

type LiveChatTextMessageDetails

type LiveChatTextMessageDetails struct {
    // MessageText: The user's message.
    MessageText string `json:"messageText,omitempty"`

    // ForceSendFields is a list of field names (e.g. "MessageText") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "MessageText") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatTextMessageDetails) MarshalJSON

func (s *LiveChatTextMessageDetails) MarshalJSON() ([]byte, error)

type LiveChatUserBannedMessageDetails

type LiveChatUserBannedMessageDetails struct {
    // BanDurationSeconds: The duration of the ban. This property is only
    // present if the banType is temporary.
    BanDurationSeconds uint64 `json:"banDurationSeconds,omitempty,string"`

    // BanType: The type of ban.
    //
    // Possible values:
    //   "permanent"
    //   "temporary"
    BanType string `json:"banType,omitempty"`

    // BannedUserDetails: The details of the user that was banned.
    BannedUserDetails *ChannelProfileDetails `json:"bannedUserDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BanDurationSeconds")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BanDurationSeconds") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatUserBannedMessageDetails) MarshalJSON

func (s *LiveChatUserBannedMessageDetails) MarshalJSON() ([]byte, error)

type LiveStream

LiveStream: A live stream describes a live ingestion point.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Cdn") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Cdn") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStream) MarshalJSON

func (s *LiveStream) MarshalJSON() ([]byte, error)

type LiveStreamConfigurationIssue

type LiveStreamConfigurationIssue struct {
    // Description: The long-form description of the issue and how to
    // resolve it.
    Description string `json:"description,omitempty"`

    // Reason: The short-form reason for this issue.
    Reason string `json:"reason,omitempty"`

    // Severity: How severe this issue is to the stream.
    //
    // Possible values:
    //   "error"
    //   "info"
    //   "warning"
    Severity string `json:"severity,omitempty"`

    // Type: The kind of error happening.
    //
    // Possible values:
    //   "audioBitrateHigh"
    //   "audioBitrateLow"
    //   "audioBitrateMismatch"
    //   "audioCodec"
    //   "audioCodecMismatch"
    //   "audioSampleRate"
    //   "audioSampleRateMismatch"
    //   "audioStereoMismatch"
    //   "audioTooManyChannels"
    //   "badContainer"
    //   "bitrateHigh"
    //   "bitrateLow"
    //   "frameRateHigh"
    //   "framerateMismatch"
    //   "gopMismatch"
    //   "gopSizeLong"
    //   "gopSizeOver"
    //   "gopSizeShort"
    //   "interlacedVideo"
    //   "multipleAudioStreams"
    //   "multipleVideoStreams"
    //   "noAudioStream"
    //   "noVideoStream"
    //   "openGop"
    //   "resolutionMismatch"
    //   "videoBitrateMismatch"
    //   "videoCodec"
    //   "videoCodecMismatch"
    //   "videoIngestionStarved"
    //   "videoInterlaceMismatch"
    //   "videoProfileMismatch"
    //   "videoResolutionSuboptimal"
    //   "videoResolutionUnsupported"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamConfigurationIssue) MarshalJSON

func (s *LiveStreamConfigurationIssue) MarshalJSON() ([]byte, error)

type LiveStreamContentDetails

LiveStreamContentDetails: Detailed settings of a stream.

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"`

    // ForceSendFields is a list of field names (e.g.
    // "ClosedCaptionsIngestionUrl") to unconditionally include in API
    // requests. By default, fields with empty values are omitted from API
    // requests. However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g.
    // "ClosedCaptionsIngestionUrl") to include in API requests with the
    // JSON null value. By default, fields with empty values are omitted
    // from API requests. However, any field with an empty value appearing
    // in NullFields will be sent to the server as null. It is an error if a
    // field in this list has a non-empty value. This may be used to include
    // null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamContentDetails) MarshalJSON

func (s *LiveStreamContentDetails) MarshalJSON() ([]byte, error)

type LiveStreamHealthStatus

type LiveStreamHealthStatus struct {
    // ConfigurationIssues: The configurations issues on this stream
    ConfigurationIssues []*LiveStreamConfigurationIssue `json:"configurationIssues,omitempty"`

    // LastUpdateTimeSeconds: The last time this status was updated (in
    // seconds)
    LastUpdateTimeSeconds uint64 `json:"lastUpdateTimeSeconds,omitempty,string"`

    // Status: The status code of this stream
    //
    // Possible values:
    //   "bad"
    //   "good"
    //   "noData"
    //   "ok"
    //   "revoked"
    Status string `json:"status,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ConfigurationIssues")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ConfigurationIssues") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamHealthStatus) MarshalJSON

func (s *LiveStreamHealthStatus) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamListResponse) MarshalJSON

func (s *LiveStreamListResponse) MarshalJSON() ([]byte, error)

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"`

    IsDefaultStream bool `json:"isDefaultStream,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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamSnippet) MarshalJSON

func (s *LiveStreamSnippet) MarshalJSON() ([]byte, error)

type LiveStreamStatus

LiveStreamStatus: Brief description of the live stream status.

type LiveStreamStatus struct {
    // HealthStatus: The health status of the stream.
    HealthStatus *LiveStreamHealthStatus `json:"healthStatus,omitempty"`

    // Possible values:
    //   "active"
    //   "created"
    //   "error"
    //   "inactive"
    //   "ready"
    StreamStatus string `json:"streamStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "HealthStatus") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "HealthStatus") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveStreamStatus) MarshalJSON

func (s *LiveStreamStatus) MarshalJSON() ([]byte, error)

type LiveStreamsDeleteCall

type LiveStreamsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveStreamsDeleteCall) Context

func (c *LiveStreamsDeleteCall) Context(ctx context.Context) *LiveStreamsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveStreamsDeleteCall) Do

func (c *LiveStreamsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveStreams.delete" call.

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) Header

func (c *LiveStreamsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveStreamsInsertCall) Context(ctx context.Context) *LiveStreamsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveStreamsInsertCall) Do

func (c *LiveStreamsInsertCall) Do(opts ...googleapi.CallOption) (*LiveStream, error)

Do executes the "youtube.liveStreams.insert" call. Exactly one of *LiveStream or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveStream.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveStreamsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *LiveStreamsListCall) Context(ctx context.Context) *LiveStreamsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveStreamsListCall) Do

func (c *LiveStreamsListCall) Do(opts ...googleapi.CallOption) (*LiveStreamListResponse, error)

Do executes the "youtube.liveStreams.list" call. Exactly one of *LiveStreamListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveStreamListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveStreamsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *LiveStreamsListCall) IfNoneMatch(entityTag string) *LiveStreamsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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.

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.

func (*LiveStreamsListCall) Pages

func (c *LiveStreamsListCall) Pages(ctx context.Context, f func(*LiveStreamListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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) Context

func (c *LiveStreamsUpdateCall) Context(ctx context.Context) *LiveStreamsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveStreamsUpdateCall) Do

func (c *LiveStreamsUpdateCall) Do(opts ...googleapi.CallOption) (*LiveStream, error)

Do executes the "youtube.liveStreams.update" call. Exactly one of *LiveStream or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveStream.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *LiveStreamsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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"`

    // ForceSendFields is a list of field names (e.g. "Default") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Default") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LocalizedProperty) MarshalJSON

func (s *LocalizedProperty) MarshalJSON() ([]byte, error)

type LocalizedString

type LocalizedString struct {
    Language string `json:"language,omitempty"`

    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Language") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Language") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LocalizedString) MarshalJSON

func (s *LocalizedString) MarshalJSON() ([]byte, error)

type MonitorStreamInfo

MonitorStreamInfo: Settings and Info of the monitor stream

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"`

    // ForceSendFields is a list of field names (e.g.
    // "BroadcastStreamDelayMs") to unconditionally include in API requests.
    // By default, fields with empty values are omitted from API requests.
    // However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BroadcastStreamDelayMs")
    // to include in API requests with the JSON null value. By default,
    // fields with empty values are omitted from API requests. However, any
    // field with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*MonitorStreamInfo) MarshalJSON

func (s *MonitorStreamInfo) MarshalJSON() ([]byte, error)

type PageInfo

PageInfo: Paging details for lists of resources, including total number of items available and number of resources returned in a single page.

type PageInfo struct {
    // ResultsPerPage: The number of results included in the API response.
    ResultsPerPage int64 `json:"resultsPerPage,omitempty"`

    // TotalResults: The total number of results in the result set.
    TotalResults int64 `json:"totalResults,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ResultsPerPage") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ResultsPerPage") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*PageInfo) MarshalJSON

func (s *PageInfo) MarshalJSON() ([]byte, error)

type Playlist

Playlist: A playlist resource represents a YouTube playlist. A playlist is a collection of videos that can be viewed sequentially and shared with other users. A playlist can contain up to 200 videos, and YouTube does not limit the number of playlists that each user creates. By default, playlists are publicly visible to other users, but playlists can be public or private.

YouTube also uses playlists to identify special collections of videos for a channel, such as: - uploaded videos - favorite videos - positively rated (liked) videos - watch history - watch later To be more specific, these lists are associated with a channel, which is a collection of a person, group, or company's videos, playlists, and other YouTube information. You can retrieve the playlist IDs for each of these lists from the channel resource for a given channel.

You can then use the playlistItems.list method to retrieve any of those lists. You can also add or remove items from those lists by calling the playlistItems.insert and playlistItems.delete methods.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*Playlist) MarshalJSON

func (s *Playlist) MarshalJSON() ([]byte, error)

type PlaylistContentDetails

type PlaylistContentDetails struct {
    // ItemCount: The number of videos in the playlist.
    ItemCount int64 `json:"itemCount,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ItemCount") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ItemCount") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistContentDetails) MarshalJSON

func (s *PlaylistContentDetails) MarshalJSON() ([]byte, error)

type PlaylistItem

PlaylistItem: A playlistItem resource identifies another resource, such as a video, that is included in a playlist. In addition, the playlistItem resource contains details about the included resource that pertain specifically to how that resource is used in that playlist.

YouTube uses playlists to identify special collections of videos for a channel, such as: - uploaded videos - favorite videos - positively rated (liked) videos - watch history - watch later To be more specific, these lists are associated with a channel, which is a collection of a person, group, or company's videos, playlists, and other YouTube information.

You can retrieve the playlist IDs for each of these lists from the channel resource for a given channel. You can then use the playlistItems.list method to retrieve any of those lists. You can also add or remove items from those lists by calling the playlistItems.insert and playlistItems.delete methods. For example, if a user gives a positive rating to a video, you would insert that video into the liked videos playlist for that user's channel.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*PlaylistItem) MarshalJSON

func (s *PlaylistItem) MarshalJSON() ([]byte, error)

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"`

    // VideoPublishedAt: The date and time that the video was published to
    // YouTube. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)
    // format.
    VideoPublishedAt string `json:"videoPublishedAt,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EndAt") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "EndAt") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistItemContentDetails) MarshalJSON

func (s *PlaylistItemContentDetails) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistItemListResponse) MarshalJSON

func (s *PlaylistItemListResponse) MarshalJSON() ([]byte, error)

type PlaylistItemSnippet

PlaylistItemSnippet: Basic details about a playlist, including title, description and thumbnails.

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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistItemSnippet) MarshalJSON

func (s *PlaylistItemSnippet) MarshalJSON() ([]byte, error)

type PlaylistItemStatus

PlaylistItemStatus: Information about the playlist item's privacy status.

type PlaylistItemStatus struct {
    // PrivacyStatus: This resource's privacy status.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    PrivacyStatus string `json:"privacyStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "PrivacyStatus") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PrivacyStatus") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistItemStatus) MarshalJSON

func (s *PlaylistItemStatus) MarshalJSON() ([]byte, error)

type PlaylistItemsDeleteCall

type PlaylistItemsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*PlaylistItemsDeleteCall) Context

func (c *PlaylistItemsDeleteCall) Context(ctx context.Context) *PlaylistItemsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistItemsDeleteCall) Do

func (c *PlaylistItemsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.playlistItems.delete" call.

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.

func (*PlaylistItemsDeleteCall) Header

func (c *PlaylistItemsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*PlaylistItemsDeleteCall) OnBehalfOfContentOwner

func (c *PlaylistItemsDeleteCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsDeleteCall

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 PlaylistItemsInsertCall

type PlaylistItemsInsertCall struct {
    // contains filtered or unexported fields
}

func (*PlaylistItemsInsertCall) Context

func (c *PlaylistItemsInsertCall) Context(ctx context.Context) *PlaylistItemsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistItemsInsertCall) Do

func (c *PlaylistItemsInsertCall) Do(opts ...googleapi.CallOption) (*PlaylistItem, error)

Do executes the "youtube.playlistItems.insert" call. Exactly one of *PlaylistItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PlaylistItem.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *PlaylistItemsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *PlaylistItemsListCall) Context(ctx context.Context) *PlaylistItemsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistItemsListCall) Do

func (c *PlaylistItemsListCall) Do(opts ...googleapi.CallOption) (*PlaylistItemListResponse, error)

Do executes the "youtube.playlistItems.list" call. Exactly one of *PlaylistItemListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PlaylistItemListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *PlaylistItemsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *PlaylistItemsListCall) IfNoneMatch(entityTag string) *PlaylistItemsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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) Pages

func (c *PlaylistItemsListCall) Pages(ctx context.Context, f func(*PlaylistItemListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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) Context

func (c *PlaylistItemsUpdateCall) Context(ctx context.Context) *PlaylistItemsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistItemsUpdateCall) Do

func (c *PlaylistItemsUpdateCall) Do(opts ...googleapi.CallOption) (*PlaylistItem, error)

Do executes the "youtube.playlistItems.update" call. Exactly one of *PlaylistItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PlaylistItem.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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.

func (*PlaylistItemsUpdateCall) Header

func (c *PlaylistItemsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*PlaylistItemsUpdateCall) OnBehalfOfContentOwner

func (c *PlaylistItemsUpdateCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *PlaylistItemsUpdateCall

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 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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistListResponse) MarshalJSON

func (s *PlaylistListResponse) MarshalJSON() ([]byte, error)

type PlaylistLocalization

PlaylistLocalization: Playlist localization setting

type PlaylistLocalization struct {
    // Description: The localized strings for playlist's description.
    Description string `json:"description,omitempty"`

    // Title: The localized strings for playlist's title.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistLocalization) MarshalJSON

func (s *PlaylistLocalization) MarshalJSON() ([]byte, error)

type PlaylistPlayer

type PlaylistPlayer struct {
    // EmbedHtml: An <iframe> tag that embeds a player that will play the
    // playlist.
    EmbedHtml string `json:"embedHtml,omitempty"`

    // ForceSendFields is a list of field names (e.g. "EmbedHtml") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "EmbedHtml") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistPlayer) MarshalJSON

func (s *PlaylistPlayer) MarshalJSON() ([]byte, error)

type PlaylistSnippet

PlaylistSnippet: Basic details about a playlist, including title, description and thumbnails.

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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistSnippet) MarshalJSON

func (s *PlaylistSnippet) MarshalJSON() ([]byte, error)

type PlaylistStatus

type PlaylistStatus struct {
    // PrivacyStatus: The playlist's privacy status.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    PrivacyStatus string `json:"privacyStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "PrivacyStatus") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PrivacyStatus") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PlaylistStatus) MarshalJSON

func (s *PlaylistStatus) MarshalJSON() ([]byte, error)

type PlaylistsDeleteCall

type PlaylistsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*PlaylistsDeleteCall) Context

func (c *PlaylistsDeleteCall) Context(ctx context.Context) *PlaylistsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistsDeleteCall) Do

func (c *PlaylistsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.playlists.delete" call.

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) Header

func (c *PlaylistsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *PlaylistsInsertCall) Context(ctx context.Context) *PlaylistsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistsInsertCall) Do

func (c *PlaylistsInsertCall) Do(opts ...googleapi.CallOption) (*Playlist, error)

Do executes the "youtube.playlists.insert" call. Exactly one of *Playlist or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Playlist.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *PlaylistsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *PlaylistsListCall) Context(ctx context.Context) *PlaylistsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistsListCall) Do

func (c *PlaylistsListCall) Do(opts ...googleapi.CallOption) (*PlaylistListResponse, error)

Do executes the "youtube.playlists.list" call. Exactly one of *PlaylistListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PlaylistListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *PlaylistsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*PlaylistsListCall) Hl

func (c *PlaylistsListCall) Hl(hl string) *PlaylistsListCall

Hl sets the optional parameter "hl": The hl parameter should be used for filter out the properties that are not in the given language. Used for the snippet part.

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) IfNoneMatch

func (c *PlaylistsListCall) IfNoneMatch(entityTag string) *PlaylistsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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.

func (*PlaylistsListCall) Pages

func (c *PlaylistsListCall) Pages(ctx context.Context, f func(*PlaylistListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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) Context

func (c *PlaylistsUpdateCall) Context(ctx context.Context) *PlaylistsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*PlaylistsUpdateCall) Do

func (c *PlaylistsUpdateCall) Do(opts ...googleapi.CallOption) (*Playlist, error)

Do executes the "youtube.playlists.update" call. Exactly one of *Playlist or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Playlist.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *PlaylistsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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

PromotedItem: Describes a single promoted item.

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"`

    // ForceSendFields is a list of field names (e.g. "CustomMessage") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CustomMessage") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PromotedItem) MarshalJSON

func (s *PromotedItem) MarshalJSON() ([]byte, error)

type PromotedItemId

PromotedItemId: Describes a single promoted item id. It is a union of various possible types.

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.
    //
    // Possible values:
    //   "recentUpload"
    //   "video"
    //   "website"
    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"`

    // ForceSendFields is a list of field names (e.g. "RecentlyUploadedBy")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "RecentlyUploadedBy") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*PromotedItemId) MarshalJSON

func (s *PromotedItemId) MarshalJSON() ([]byte, error)

type PropertyValue

PropertyValue: A pair Property / Value.

type PropertyValue struct {
    // Property: A property.
    Property string `json:"property,omitempty"`

    // Value: The property's value.
    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Property") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Property") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*PropertyValue) MarshalJSON

func (s *PropertyValue) MarshalJSON() ([]byte, error)

type ResourceId

ResourceId: A resource id is a generic reference that points to another YouTube resource.

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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ResourceId) MarshalJSON

func (s *ResourceId) MarshalJSON() ([]byte, error)

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.

Possible values:

"any" - Return all channels.
"show" - Only retrieve shows.

func (*SearchListCall) Context

func (c *SearchListCall) Context(ctx context.Context) *SearchListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SearchListCall) Do

func (c *SearchListCall) Do(opts ...googleapi.CallOption) (*SearchListResponse, error)

Do executes the "youtube.search.list" call. Exactly one of *SearchListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"completed" - Only include completed broadcasts.
"live" - Only include active broadcasts.
"upcoming" - Only include upcoming broadcasts.

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) ForDeveloper

func (c *SearchListCall) ForDeveloper(forDeveloper bool) *SearchListCall

ForDeveloper sets the optional parameter "forDeveloper": The forDeveloper parameter restricts the search to only retrieve videos uploaded via the developer's application or website. The API server uses the request's authorization credentials to identify the developer. Therefore, a developer can restrict results to videos uploaded through the developer's own app or website but not to videos uploaded through other apps or sites.

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) Header

func (c *SearchListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SearchListCall) IfNoneMatch

func (c *SearchListCall) IfNoneMatch(entityTag string) *SearchListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*SearchListCall) Location

func (c *SearchListCall) Location(location string) *SearchListCall

Location sets the optional parameter "location": The location parameter, in conjunction with the locationRadius parameter, defines a circular geographic area and also restricts a search to videos that specify, in their metadata, a geographic location that falls within that area. The parameter value is a string that specifies latitude/longitude coordinates e.g. (37.42307,-122.08427).

- The location parameter value identifies the point at the center of the area. - The locationRadius parameter specifies the maximum distance that the location associated with a video can be from that point for the video to still be included in the search results.The API returns an error if your request specifies a value for the location parameter but does not also specify a value for the locationRadius parameter.

func (*SearchListCall) LocationRadius

func (c *SearchListCall) LocationRadius(locationRadius string) *SearchListCall

LocationRadius sets the optional parameter "locationRadius": The locationRadius parameter, in conjunction with the location parameter, defines a circular geographic area.

The 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.

Note: See the definition of the location parameter for more information.

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.

Possible values:

"date" - Resources are sorted in reverse chronological order based

on the date they were created.

"rating" - Resources are sorted from highest to lowest rating.
"relevance" - Resources are sorted based on their relevance to the

search query. This is the default value for this parameter.

"title" - Resources are sorted alphabetically by title.
"videoCount" - Channels are sorted in descending order of their

number of uploaded videos.

"viewCount" - Resources are sorted from highest to lowest number of

views.

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) Pages

func (c *SearchListCall) Pages(ctx context.Context, f func(*SearchListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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.

Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either "boating" or "sailing", set the q parameter value to boating|sailing. Similarly, to search for videos matching either "boating" or "sailing" but not "fishing", set the q parameter value to boating|sailing -fishing. Note that the pipe character must be URL-escaped when it is sent in your API request. The URL-escaped value for the pipe character is %7C.

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) RelevanceLanguage

func (c *SearchListCall) RelevanceLanguage(relevanceLanguage string) *SearchListCall

RelevanceLanguage sets the optional parameter "relevanceLanguage": The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language. The parameter value is typically an ISO 639-1 two-letter language code. However, you should use the values zh-Hans for simplified Chinese and zh-Hant for traditional Chinese. Please note that results in other languages will still be returned if they are highly relevant to the search query term.

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.

Possible values:

"moderate" - YouTube will filter some content from search results

and, at the least, will filter content that is restricted in your locale. Based on their content, search results could be removed from search results or demoted in search results. This is the default parameter value.

"none" - YouTube will not filter the search result set.
"strict" - YouTube will try to exclude all restricted content from

the search result set. Based on their content, search results could be removed from search results or demoted in search results.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Do not filter results based on caption availability.
"closedCaption" - Only include videos that have captions.
"none" - Only include videos that do not 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. If you specify a value for this parameter, you must also set the type parameter's value to video.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Return all videos, regardless of their resolution.
"high" - Only retrieve HD videos.
"standard" - Only retrieve videos in standard definition.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"2d" - Restrict search results to exclude 3D videos.
"3d" - Restrict search results to only include 3D videos.
"any" - Include both 3D and non-3D videos in returned results. This

is the default value.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Do not filter video search results based on their duration.

This is the default value.

"long" - Only include videos longer than 20 minutes.
"medium" - Only include videos that are between four and 20 minutes

long (inclusive).

"short" - Only include videos that are less than four minutes long.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Return all videos, embeddable or not.
"true" - Only retrieve embeddable videos.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Return all videos, regardless of which license they have,

that match the query parameters.

"creativeCommon" - Only return videos that have a Creative Commons

license. Users can reuse videos with this license in other videos that they create. Learn more.

"youtube" - Only return videos that have the standard YouTube

license.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Return all videos, syndicated or not.
"true" - Only retrieve syndicated videos.

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. If you specify a value for this parameter, you must also set the type parameter's value to video.

Possible values:

"any" - Return all videos.
"episode" - Only retrieve episodes of shows.
"movie" - Only retrieve movies.

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"`

    RegionCode string `json:"regionCode,omitempty"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SearchListResponse) MarshalJSON

func (s *SearchListResponse) MarshalJSON() ([]byte, error)

type SearchResult

SearchResult: A search result contains information about a YouTube video, channel, or playlist that matches the search parameters specified in an API request. While a search result points to a uniquely identifiable resource, like a video, it does not have its own persistent data.

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"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SearchResult) MarshalJSON

func (s *SearchResult) MarshalJSON() ([]byte, error)

type SearchResultSnippet

SearchResultSnippet: Basic details about a search result, including title, description and thumbnails of the item referenced by the search result.

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.
    //
    // Possible values:
    //   "live"
    //   "none"
    //   "upcoming"
    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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SearchResultSnippet) MarshalJSON

func (s *SearchResultSnippet) MarshalJSON() ([]byte, error)

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
    UserAgent string // optional additional User-Agent fragment

    Activities *ActivitiesService

    Captions *CaptionsService

    ChannelBanners *ChannelBannersService

    ChannelSections *ChannelSectionsService

    Channels *ChannelsService

    CommentThreads *CommentThreadsService

    Comments *CommentsService

    FanFundingEvents *FanFundingEventsService

    GuideCategories *GuideCategoriesService

    I18nLanguages *I18nLanguagesService

    I18nRegions *I18nRegionsService

    LiveBroadcasts *LiveBroadcastsService

    LiveChatBans *LiveChatBansService

    LiveChatMessages *LiveChatMessagesService

    LiveChatModerators *LiveChatModeratorsService

    LiveStreams *LiveStreamsService

    PlaylistItems *PlaylistItemsService

    Playlists *PlaylistsService

    Search *SearchService

    Sponsors *SponsorsService

    Subscriptions *SubscriptionsService

    SuperChatEvents *SuperChatEventsService

    Thumbnails *ThumbnailsService

    VideoAbuseReportReasons *VideoAbuseReportReasonsService

    VideoCategories *VideoCategoriesService

    Videos *VideosService

    Watermarks *WatermarksService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*Service, error)

Sponsor: A sponsor resource represents a sponsor for a YouTube channel. A sponsor provides recurring monetary support to a creator and receives special benefits.

type Sponsor struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the sponsor.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#sponsor".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the sponsor.
    Snippet *SponsorSnippet `json:"snippet,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Sponsor) MarshalJSON

func (s *Sponsor) MarshalJSON() ([]byte, error)

type SponsorListResponse

type SponsorListResponse 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 sponsors that match the request criteria.
    Items []*Sponsor `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#sponsorListResponse".
    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"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SponsorListResponse) MarshalJSON

func (s *SponsorListResponse) MarshalJSON() ([]byte, error)

type SponsorSnippet

type SponsorSnippet struct {
    // ChannelId: The id of the channel being sponsored.
    ChannelId string `json:"channelId,omitempty"`

    // SponsorDetails: Details about the sponsor.
    SponsorDetails *ChannelProfileDetails `json:"sponsorDetails,omitempty"`

    // SponsorSince: The date and time when the user became a sponsor. The
    // value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    SponsorSince string `json:"sponsorSince,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SponsorSnippet) MarshalJSON

func (s *SponsorSnippet) MarshalJSON() ([]byte, error)

type SponsorsListCall

type SponsorsListCall struct {
    // contains filtered or unexported fields
}

func (*SponsorsListCall) Context

func (c *SponsorsListCall) Context(ctx context.Context) *SponsorsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SponsorsListCall) Do

func (c *SponsorsListCall) Do(opts ...googleapi.CallOption) (*SponsorListResponse, error)

Do executes the "youtube.sponsors.list" call. Exactly one of *SponsorListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SponsorListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SponsorsListCall) Fields

func (c *SponsorsListCall) Fields(s ...googleapi.Field) *SponsorsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SponsorsListCall) Filter

func (c *SponsorsListCall) Filter(filter string) *SponsorsListCall

Filter sets the optional parameter "filter": The filter parameter specifies which channel sponsors to return.

Possible values:

"all" - Return all sponsors, from newest to oldest.
"newest" - Return the most recent sponsors, from newest to oldest.

func (*SponsorsListCall) Header

func (c *SponsorsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SponsorsListCall) IfNoneMatch

func (c *SponsorsListCall) IfNoneMatch(entityTag string) *SponsorsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*SponsorsListCall) MaxResults

func (c *SponsorsListCall) MaxResults(maxResults int64) *SponsorsListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.

func (*SponsorsListCall) PageToken

func (c *SponsorsListCall) PageToken(pageToken string) *SponsorsListCall

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 (*SponsorsListCall) Pages

func (c *SponsorsListCall) Pages(ctx context.Context, f func(*SponsorListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type SponsorsService

type SponsorsService struct {
    // contains filtered or unexported fields
}

func NewSponsorsService

func NewSponsorsService(s *Service) *SponsorsService

func (*SponsorsService) List

func (r *SponsorsService) List(part string) *SponsorsListCall

List: Lists sponsors for a channel.

type Subscription

Subscription: A subscription resource contains information about a YouTube user subscription. A subscription notifies a user when new videos are added to a channel or when another user takes one of several actions on YouTube, such as uploading a video, rating a video, or commenting on a video.

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*Subscription) MarshalJSON

func (s *Subscription) MarshalJSON() ([]byte, error)

type SubscriptionContentDetails

SubscriptionContentDetails: Details about the content to witch a subscription refers.

type SubscriptionContentDetails struct {
    // ActivityType: The type of activity this subscription is for (only
    // uploads, everything).
    //
    // Possible values:
    //   "all"
    //   "uploads"
    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"`

    // ForceSendFields is a list of field names (e.g. "ActivityType") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActivityType") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SubscriptionContentDetails) MarshalJSON

func (s *SubscriptionContentDetails) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SubscriptionListResponse) MarshalJSON

func (s *SubscriptionListResponse) MarshalJSON() ([]byte, error)

type SubscriptionSnippet

SubscriptionSnippet: Basic details about a subscription, including title, description and thumbnails of the subscribed item.

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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SubscriptionSnippet) MarshalJSON

func (s *SubscriptionSnippet) MarshalJSON() ([]byte, error)

type SubscriptionSubscriberSnippet

SubscriptionSubscriberSnippet: Basic details about a subscription's subscriber including title, description, channel ID and thumbnails.

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"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SubscriptionSubscriberSnippet) MarshalJSON

func (s *SubscriptionSubscriberSnippet) MarshalJSON() ([]byte, error)

type SubscriptionsDeleteCall

type SubscriptionsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*SubscriptionsDeleteCall) Context

func (c *SubscriptionsDeleteCall) Context(ctx context.Context) *SubscriptionsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsDeleteCall) Do

func (c *SubscriptionsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.subscriptions.delete" call.

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.

func (*SubscriptionsDeleteCall) Header

func (c *SubscriptionsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type SubscriptionsInsertCall

type SubscriptionsInsertCall struct {
    // contains filtered or unexported fields
}

func (*SubscriptionsInsertCall) Context

func (c *SubscriptionsInsertCall) Context(ctx context.Context) *SubscriptionsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsInsertCall) Do

func (c *SubscriptionsInsertCall) Do(opts ...googleapi.CallOption) (*Subscription, error)

Do executes the "youtube.subscriptions.insert" call. Exactly one of *Subscription or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Subscription.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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.

func (*SubscriptionsInsertCall) Header

func (c *SubscriptionsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *SubscriptionsListCall) Context(ctx context.Context) *SubscriptionsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsListCall) Do

func (c *SubscriptionsListCall) Do(opts ...googleapi.CallOption) (*SubscriptionListResponse, error)

Do executes the "youtube.subscriptions.list" call. Exactly one of *SubscriptionListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SubscriptionListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *SubscriptionsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *SubscriptionsListCall) IfNoneMatch(entityTag string) *SubscriptionsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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) MyRecentSubscribers

func (c *SubscriptionsListCall) MyRecentSubscribers(myRecentSubscribers bool) *SubscriptionsListCall

MyRecentSubscribers sets the optional parameter "myRecentSubscribers": Set this parameter's value to true to retrieve a feed of the subscribers of the authenticated user in reverse chronological order (newest first).

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 in no particular order.

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.

Possible values:

"alphabetical" - Sort alphabetically.
"relevance" - Sort by relevance.
"unread" - Sort by order of activity.

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.

func (*SubscriptionsListCall) Pages

func (c *SubscriptionsListCall) Pages(ctx context.Context, f func(*SubscriptionListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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 SuperChatEvent

SuperChatEvent: A superChatEvent resource represents a Super Chat purchase on a YouTube channel.

type SuperChatEvent struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the Super Chat
    // event.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#superChatEvent".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the Super
    // Chat event.
    Snippet *SuperChatEventSnippet `json:"snippet,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SuperChatEvent) MarshalJSON

func (s *SuperChatEvent) MarshalJSON() ([]byte, error)

type SuperChatEventListResponse

type SuperChatEventListResponse 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 Super Chat purchases that match the request
    // criteria.
    Items []*SuperChatEvent `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#superChatEventListResponse".
    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"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SuperChatEventListResponse) MarshalJSON

func (s *SuperChatEventListResponse) MarshalJSON() ([]byte, error)

type SuperChatEventSnippet

type SuperChatEventSnippet struct {
    // AmountMicros: The purchase amount, in micros of the purchase
    // currency. e.g., 1 is represented as 1000000.
    AmountMicros uint64 `json:"amountMicros,omitempty,string"`

    // ChannelId: Channel id where the event occurred.
    ChannelId string `json:"channelId,omitempty"`

    // CommentText: The text contents of the comment left by the user.
    CommentText string `json:"commentText,omitempty"`

    // CreatedAt: The date and time when the event occurred. The value is
    // specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    CreatedAt string `json:"createdAt,omitempty"`

    // Currency: The currency in which the purchase was made. ISO 4217.
    Currency string `json:"currency,omitempty"`

    // DisplayString: A rendered string that displays the purchase amount
    // and currency (e.g., "$1.00"). The string is rendered for the given
    // language.
    DisplayString string `json:"displayString,omitempty"`

    // MessageType: The tier for the paid message, which is based on the
    // amount of money spent to purchase the message.
    MessageType int64 `json:"messageType,omitempty"`

    // SupporterDetails: Details about the supporter.
    SupporterDetails *ChannelProfileDetails `json:"supporterDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AmountMicros") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AmountMicros") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SuperChatEventSnippet) MarshalJSON

func (s *SuperChatEventSnippet) MarshalJSON() ([]byte, error)

type SuperChatEventsListCall

type SuperChatEventsListCall struct {
    // contains filtered or unexported fields
}

func (*SuperChatEventsListCall) Context

func (c *SuperChatEventsListCall) Context(ctx context.Context) *SuperChatEventsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SuperChatEventsListCall) Do

func (c *SuperChatEventsListCall) Do(opts ...googleapi.CallOption) (*SuperChatEventListResponse, error)

Do executes the "youtube.superChatEvents.list" call. Exactly one of *SuperChatEventListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SuperChatEventListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SuperChatEventsListCall) Fields

func (c *SuperChatEventsListCall) Fields(s ...googleapi.Field) *SuperChatEventsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SuperChatEventsListCall) Header

func (c *SuperChatEventsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SuperChatEventsListCall) Hl

func (c *SuperChatEventsListCall) Hl(hl string) *SuperChatEventsListCall

Hl sets the optional parameter "hl": The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.

func (*SuperChatEventsListCall) IfNoneMatch

func (c *SuperChatEventsListCall) IfNoneMatch(entityTag string) *SuperChatEventsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*SuperChatEventsListCall) MaxResults

func (c *SuperChatEventsListCall) MaxResults(maxResults int64) *SuperChatEventsListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of items that should be returned in the result set.

func (*SuperChatEventsListCall) PageToken

func (c *SuperChatEventsListCall) PageToken(pageToken string) *SuperChatEventsListCall

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 (*SuperChatEventsListCall) Pages

func (c *SuperChatEventsListCall) Pages(ctx context.Context, f func(*SuperChatEventListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type SuperChatEventsService

type SuperChatEventsService struct {
    // contains filtered or unexported fields
}

func NewSuperChatEventsService

func NewSuperChatEventsService(s *Service) *SuperChatEventsService

func (*SuperChatEventsService) List

func (r *SuperChatEventsService) List(part string) *SuperChatEventsListCall

List: Lists Super Chat events for a channel.

type Thumbnail

Thumbnail: A thumbnail is an image representing a YouTube resource.

type Thumbnail struct {
    // Height: (Optional) Height of the thumbnail image.
    Height int64 `json:"height,omitempty"`

    // Url: The thumbnail image's URL.
    Url string `json:"url,omitempty"`

    // Width: (Optional) Width of the thumbnail image.
    Width int64 `json:"width,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Height") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Height") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Thumbnail) MarshalJSON

func (s *Thumbnail) MarshalJSON() ([]byte, error)

type ThumbnailDetails

ThumbnailDetails: Internal representation of thumbnails for a YouTube resource.

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"`

    // ForceSendFields is a list of field names (e.g. "Default") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Default") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ThumbnailDetails) MarshalJSON

func (s *ThumbnailDetails) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ThumbnailSetResponse) MarshalJSON

func (s *ThumbnailSetResponse) MarshalJSON() ([]byte, error)

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) Context

func (c *ThumbnailsSetCall) Context(ctx context.Context) *ThumbnailsSetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*ThumbnailsSetCall) Do

func (c *ThumbnailsSetCall) Do(opts ...googleapi.CallOption) (*ThumbnailSetResponse, error)

Do executes the "youtube.thumbnails.set" call. Exactly one of *ThumbnailSetResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ThumbnailSetResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *ThumbnailsSetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*ThumbnailsSetCall) Media

func (c *ThumbnailsSetCall) Media(r io.Reader, options ...googleapi.MediaOption) *ThumbnailsSetCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. 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": 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.

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 canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

type TokenPagination

TokenPagination: Stub token pagination template to suppress results.

type TokenPagination struct {
}

type Video

Video: A video resource represents a YouTube video.

type Video struct {
    // AgeGating: Age restriction details related to a video. This data can
    // only be retrieved by the video owner.
    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"`

    // 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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AgeGating") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AgeGating") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Video) MarshalJSON

func (s *Video) MarshalJSON() ([]byte, error)

type VideoAbuseReport

type VideoAbuseReport struct {
    // Comments: Additional comments regarding the abuse report.
    Comments string `json:"comments,omitempty"`

    // Language: The language that the content was viewed in.
    Language string `json:"language,omitempty"`

    // ReasonId: The high-level, or primary, reason that the content is
    // abusive. The value is an abuse report reason ID.
    ReasonId string `json:"reasonId,omitempty"`

    // SecondaryReasonId: The specific, or secondary, reason that this
    // content is abusive (if available). The value is an abuse report
    // reason ID that is a valid secondary reason for the primary reason.
    SecondaryReasonId string `json:"secondaryReasonId,omitempty"`

    // VideoId: The ID that YouTube uses to uniquely identify the video.
    VideoId string `json:"videoId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Comments") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Comments") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoAbuseReport) MarshalJSON

func (s *VideoAbuseReport) MarshalJSON() ([]byte, error)

type VideoAbuseReportReason

VideoAbuseReportReason: A videoAbuseReportReason resource identifies a reason that a video could be reported as abusive. Video abuse report reasons are used with video.ReportAbuse.

type VideoAbuseReportReason struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID of this abuse report reason.
    Id string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#videoAbuseReportReason".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the abuse
    // report reason.
    Snippet *VideoAbuseReportReasonSnippet `json:"snippet,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoAbuseReportReason) MarshalJSON

func (s *VideoAbuseReportReason) MarshalJSON() ([]byte, error)

type VideoAbuseReportReasonListResponse

type VideoAbuseReportReasonListResponse 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 valid abuse reasons that are used with
    // video.ReportAbuse.
    Items []*VideoAbuseReportReason `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#videoAbuseReportReasonListResponse".
    Kind string `json:"kind,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoAbuseReportReasonListResponse) MarshalJSON

func (s *VideoAbuseReportReasonListResponse) MarshalJSON() ([]byte, error)

type VideoAbuseReportReasonSnippet

VideoAbuseReportReasonSnippet: Basic details about a video category, such as its localized title.

type VideoAbuseReportReasonSnippet struct {
    // Label: The localized label belonging to this abuse report reason.
    Label string `json:"label,omitempty"`

    // SecondaryReasons: The secondary reasons associated with this reason,
    // if any are available. (There might be 0 or more.)
    SecondaryReasons []*VideoAbuseReportSecondaryReason `json:"secondaryReasons,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Label") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Label") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoAbuseReportReasonSnippet) MarshalJSON

func (s *VideoAbuseReportReasonSnippet) MarshalJSON() ([]byte, error)

type VideoAbuseReportReasonsListCall

type VideoAbuseReportReasonsListCall struct {
    // contains filtered or unexported fields
}

func (*VideoAbuseReportReasonsListCall) Context

func (c *VideoAbuseReportReasonsListCall) Context(ctx context.Context) *VideoAbuseReportReasonsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideoAbuseReportReasonsListCall) Do

func (c *VideoAbuseReportReasonsListCall) Do(opts ...googleapi.CallOption) (*VideoAbuseReportReasonListResponse, error)

Do executes the "youtube.videoAbuseReportReasons.list" call. Exactly one of *VideoAbuseReportReasonListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *VideoAbuseReportReasonListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VideoAbuseReportReasonsListCall) Fields

func (c *VideoAbuseReportReasonsListCall) Fields(s ...googleapi.Field) *VideoAbuseReportReasonsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*VideoAbuseReportReasonsListCall) Header

func (c *VideoAbuseReportReasonsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*VideoAbuseReportReasonsListCall) Hl

func (c *VideoAbuseReportReasonsListCall) Hl(hl string) *VideoAbuseReportReasonsListCall

Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.

func (*VideoAbuseReportReasonsListCall) IfNoneMatch

func (c *VideoAbuseReportReasonsListCall) IfNoneMatch(entityTag string) *VideoAbuseReportReasonsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type VideoAbuseReportReasonsService

type VideoAbuseReportReasonsService struct {
    // contains filtered or unexported fields
}

func NewVideoAbuseReportReasonsService

func NewVideoAbuseReportReasonsService(s *Service) *VideoAbuseReportReasonsService

func (*VideoAbuseReportReasonsService) List

func (r *VideoAbuseReportReasonsService) List(part string) *VideoAbuseReportReasonsListCall

List: Returns a list of abuse reasons that can be used for reporting abusive videos.

type VideoAbuseReportSecondaryReason

type VideoAbuseReportSecondaryReason struct {
    // Id: The ID of this abuse report secondary reason.
    Id string `json:"id,omitempty"`

    // Label: The localized label for this abuse report secondary reason.
    Label string `json:"label,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Id") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoAbuseReportSecondaryReason) MarshalJSON

func (s *VideoAbuseReportSecondaryReason) MarshalJSON() ([]byte, error)

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.
    //
    // Possible values:
    //   "anyone"
    //   "m15Plus"
    //   "m16Plus"
    //   "m17Plus"
    VideoGameRating string `json:"videoGameRating,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AlcoholContent") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AlcoholContent") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoAgeGating) MarshalJSON

func (s *VideoAgeGating) MarshalJSON() ([]byte, error)

type VideoCategoriesListCall

type VideoCategoriesListCall struct {
    // contains filtered or unexported fields
}

func (*VideoCategoriesListCall) Context

func (c *VideoCategoriesListCall) Context(ctx context.Context) *VideoCategoriesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideoCategoriesListCall) Do

func (c *VideoCategoriesListCall) Do(opts ...googleapi.CallOption) (*VideoCategoryListResponse, error)

Do executes the "youtube.videoCategories.list" call. Exactly one of *VideoCategoryListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *VideoCategoryListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *VideoCategoriesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) IfNoneMatch

func (c *VideoCategoriesListCall) IfNoneMatch(entityTag string) *VideoCategoriesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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

VideoCategory: A videoCategory resource identifies a category that has been or could be associated with uploaded videos.

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"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoCategory) MarshalJSON

func (s *VideoCategory) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoCategoryListResponse) MarshalJSON

func (s *VideoCategoryListResponse) MarshalJSON() ([]byte, error)

type VideoCategorySnippet

VideoCategorySnippet: Basic details about a video category, such as its localized title.

type VideoCategorySnippet struct {
    Assignable bool `json:"assignable,omitempty"`

    // ChannelId: The YouTube channel that created the video category.
    ChannelId string `json:"channelId,omitempty"`

    // Title: The video category's title.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Assignable") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Assignable") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoCategorySnippet) MarshalJSON

func (s *VideoCategorySnippet) MarshalJSON() ([]byte, error)

type VideoContentDetails

VideoContentDetails: Details about the content of a YouTube Video.

type VideoContentDetails struct {
    // Caption: The value of captions indicates whether the video has
    // captions or not.
    //
    // Possible values:
    //   "false"
    //   "true"
    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.
    //
    // Possible values:
    //   "hd"
    //   "sd"
    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"`

    // HasCustomThumbnail: Indicates whether the video uploader has provided
    // a custom thumbnail image for the video. This property is only visible
    // to the video uploader.
    HasCustomThumbnail bool `json:"hasCustomThumbnail,omitempty"`

    // LicensedContent: The value of is_license_content indicates whether
    // the video is licensed content.
    LicensedContent bool `json:"licensedContent,omitempty"`

    // Projection: Specifies the projection format of the video.
    //
    // Possible values:
    //   "360"
    //   "rectangular"
    Projection string `json:"projection,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"`

    // ForceSendFields is a list of field names (e.g. "Caption") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Caption") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoContentDetails) MarshalJSON

func (s *VideoContentDetails) MarshalJSON() ([]byte, error)

type VideoContentDetailsRegionRestriction

VideoContentDetailsRegionRestriction: DEPRECATED Region restriction of the video.

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"`

    // ForceSendFields is a list of field names (e.g. "Allowed") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Allowed") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoContentDetailsRegionRestriction) MarshalJSON

func (s *VideoContentDetailsRegionRestriction) MarshalJSON() ([]byte, error)

type VideoFileDetails

VideoFileDetails: Describes original video file properties, including technical details about audio and video streams, but also metadata information like content length, digitization time, or geotagging information.

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.
    //
    // Possible values:
    //   "archive"
    //   "audio"
    //   "document"
    //   "image"
    //   "other"
    //   "project"
    //   "video"
    FileType string `json:"fileType,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"`

    // ForceSendFields is a list of field names (e.g. "AudioStreams") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AudioStreams") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoFileDetails) MarshalJSON

func (s *VideoFileDetails) MarshalJSON() ([]byte, error)

type VideoFileDetailsAudioStream

VideoFileDetailsAudioStream: Information about an audio stream.

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"`

    // ForceSendFields is a list of field names (e.g. "BitrateBps") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BitrateBps") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoFileDetailsAudioStream) MarshalJSON

func (s *VideoFileDetailsAudioStream) MarshalJSON() ([]byte, error)

type VideoFileDetailsVideoStream

VideoFileDetailsVideoStream: Information about a video stream.

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.
    //
    // Possible values:
    //   "clockwise"
    //   "counterClockwise"
    //   "none"
    //   "other"
    //   "upsideDown"
    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"`

    // ForceSendFields is a list of field names (e.g. "AspectRatio") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AspectRatio") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoFileDetailsVideoStream) MarshalJSON

func (s *VideoFileDetailsVideoStream) MarshalJSON() ([]byte, error)

func (*VideoFileDetailsVideoStream) UnmarshalJSON

func (s *VideoFileDetailsVideoStream) UnmarshalJSON(data []byte) error

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoGetRatingResponse) MarshalJSON

func (s *VideoGetRatingResponse) MarshalJSON() ([]byte, error)

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"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoListResponse) MarshalJSON

func (s *VideoListResponse) MarshalJSON() ([]byte, error)

type VideoLiveStreamingDetails

VideoLiveStreamingDetails: Details about the live streaming metadata.

type VideoLiveStreamingDetails struct {
    // ActiveLiveChatId: The ID of the currently active live chat attached
    // to this video. This field is filled only if the video is a currently
    // live broadcast that has live chat. Once the broadcast transitions to
    // complete this field will be removed and the live chat closed down.
    // For persistent broadcasts that live chat id will no longer be tied to
    // this video but rather to the new video being displayed at the
    // persistent page.
    ActiveLiveChatId string `json:"activeLiveChatId,omitempty"`

    // 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"`

    // ForceSendFields is a list of field names (e.g. "ActiveLiveChatId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActiveLiveChatId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoLiveStreamingDetails) MarshalJSON

func (s *VideoLiveStreamingDetails) MarshalJSON() ([]byte, error)

type VideoLocalization

VideoLocalization: Localized versions of certain video properties (e.g. title).

type VideoLocalization struct {
    // Description: Localized version of the video's description.
    Description string `json:"description,omitempty"`

    // Title: Localized version of the video's title.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Description") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Description") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoLocalization) MarshalJSON

func (s *VideoLocalization) MarshalJSON() ([]byte, error)

type VideoMonetizationDetails

VideoMonetizationDetails: Details about monetization of a YouTube Video.

type VideoMonetizationDetails struct {
    // Access: The value of access indicates whether the video can be
    // monetized or not.
    Access *AccessPolicy `json:"access,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Access") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Access") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoMonetizationDetails) MarshalJSON

func (s *VideoMonetizationDetails) MarshalJSON() ([]byte, error)

type VideoPlayer

VideoPlayer: Player to be used for a video playback.

type VideoPlayer struct {
    EmbedHeight int64 `json:"embedHeight,omitempty,string"`

    // EmbedHtml: An <iframe> tag that embeds a player that will play the
    // video.
    EmbedHtml string `json:"embedHtml,omitempty"`

    // EmbedWidth: The embed width
    EmbedWidth int64 `json:"embedWidth,omitempty,string"`

    // ForceSendFields is a list of field names (e.g. "EmbedHeight") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "EmbedHeight") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoPlayer) MarshalJSON

func (s *VideoPlayer) MarshalJSON() ([]byte, error)

type VideoProcessingDetails

VideoProcessingDetails: Describes processing status and progress and availability of some other Video resource parts.

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.
    //
    // Possible values:
    //   "other"
    //   "streamingFailed"
    //   "transcodeFailed"
    //   "uploadFailed"
    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.
    //
    // Possible values:
    //   "failed"
    //   "processing"
    //   "succeeded"
    //   "terminated"
    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"`

    // ForceSendFields is a list of field names (e.g.
    // "EditorSuggestionsAvailability") to unconditionally include in API
    // requests. By default, fields with empty values are omitted from API
    // requests. However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g.
    // "EditorSuggestionsAvailability") to include in API requests with the
    // JSON null value. By default, fields with empty values are omitted
    // from API requests. However, any field with an empty value appearing
    // in NullFields will be sent to the server as null. It is an error if a
    // field in this list has a non-empty value. This may be used to include
    // null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoProcessingDetails) MarshalJSON

func (s *VideoProcessingDetails) MarshalJSON() ([]byte, error)

type VideoProcessingDetailsProcessingProgress

VideoProcessingDetailsProcessingProgress: Video processing progress and completion time estimate.

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"`

    // ForceSendFields is a list of field names (e.g. "PartsProcessed") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PartsProcessed") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoProcessingDetailsProcessingProgress) MarshalJSON

func (s *VideoProcessingDetailsProcessingProgress) MarshalJSON() ([]byte, error)

type VideoProjectDetails

VideoProjectDetails: Project specific details about the content of a YouTube Video.

type VideoProjectDetails struct {
    // Tags: A list of project tags associated with the video during the
    // upload.
    Tags []string `json:"tags,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Tags") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Tags") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoProjectDetails) MarshalJSON

func (s *VideoProjectDetails) MarshalJSON() ([]byte, error)

type VideoRating

type VideoRating struct {
    // Possible values:
    //   "dislike"
    //   "like"
    //   "none"
    //   "unspecified"
    Rating string `json:"rating,omitempty"`

    VideoId string `json:"videoId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Rating") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Rating") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoRating) MarshalJSON

func (s *VideoRating) MarshalJSON() ([]byte, error)

type VideoRecordingDetails

VideoRecordingDetails: Recording information associated with the video.

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"`

    // ForceSendFields is a list of field names (e.g. "Location") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Location") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoRecordingDetails) MarshalJSON

func (s *VideoRecordingDetails) MarshalJSON() ([]byte, error)

type VideoSnippet

VideoSnippet: Basic details about a video, including title, description, uploader, thumbnails and category.

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"`

    // DefaultAudioLanguage: The default_audio_language property specifies
    // the language spoken in the video's default audio track.
    DefaultAudioLanguage string `json:"defaultAudioLanguage,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.
    //
    // Possible values:
    //   "live"
    //   "none"
    //   "upcoming"
    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.
    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"`

    // ForceSendFields is a list of field names (e.g. "CategoryId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CategoryId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoSnippet) MarshalJSON

func (s *VideoSnippet) MarshalJSON() ([]byte, error)

type VideoStatistics

VideoStatistics: Statistics about the video, such as the number of times the video was viewed or liked.

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"`

    // ForceSendFields is a list of field names (e.g. "CommentCount") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CommentCount") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoStatistics) MarshalJSON

func (s *VideoStatistics) MarshalJSON() ([]byte, error)

type VideoStatus

VideoStatus: Basic details about a video category, such as its localized title.

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.
    //
    // Possible values:
    //   "codec"
    //   "conversion"
    //   "emptyFile"
    //   "invalidFile"
    //   "tooSmall"
    //   "uploadAborted"
    FailureReason string `json:"failureReason,omitempty"`

    // License: The video's license.
    //
    // Possible values:
    //   "creativeCommon"
    //   "youtube"
    License string `json:"license,omitempty"`

    // PrivacyStatus: The video's privacy status.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    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.
    //
    // Possible values:
    //   "claim"
    //   "copyright"
    //   "duplicate"
    //   "inappropriate"
    //   "legal"
    //   "length"
    //   "termsOfUse"
    //   "trademark"
    //   "uploaderAccountClosed"
    //   "uploaderAccountSuspended"
    RejectionReason string `json:"rejectionReason,omitempty"`

    // UploadStatus: The status of the uploaded video.
    //
    // Possible values:
    //   "deleted"
    //   "failed"
    //   "processed"
    //   "rejected"
    //   "uploaded"
    UploadStatus string `json:"uploadStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Embeddable") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Embeddable") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*VideoStatus) MarshalJSON

func (s *VideoStatus) MarshalJSON() ([]byte, error)

type VideoSuggestions

VideoSuggestions: Specifies suggestions on how to improve video content, including encoding hints, tag suggestions, and editor suggestions.

type VideoSuggestions struct {
    // EditorSuggestions: A list of video editing operations that might
    // improve the video quality or playback experience of the uploaded
    // video.
    //
    // Possible values:
    //   "audioQuietAudioSwap"
    //   "videoAutoLevels"
    //   "videoCrop"
    //   "videoStabilize"
    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.
    //
    // Possible values:
    //   "archiveFile"
    //   "audioFile"
    //   "docFile"
    //   "imageFile"
    //   "notAVideoFile"
    //   "projectFile"
    //   "unsupportedSpatialAudioLayout"
    ProcessingErrors []string `json:"processingErrors,omitempty"`

    // ProcessingHints: A list of suggestions that may improve YouTube's
    // ability to process the video.
    //
    // Possible values:
    //   "nonStreamableMov"
    //   "sendBestQualityVideo"
    //   "spatialAudio"
    //   "sphericalVideo"
    //   "vrVideo"
    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.
    //
    // Possible values:
    //   "hasEditlist"
    //   "inconsistentResolution"
    //   "problematicAudioCodec"
    //   "problematicVideoCodec"
    //   "unknownAudioCodec"
    //   "unknownContainer"
    //   "unknownVideoCodec"
    //   "unsupportedSphericalProjectionType"
    //   "unsupportedVrStereoMode"
    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"`

    // ForceSendFields is a list of field names (e.g. "EditorSuggestions")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "EditorSuggestions") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoSuggestions) MarshalJSON

func (s *VideoSuggestions) MarshalJSON() ([]byte, error)

type VideoSuggestionsTagSuggestion

VideoSuggestionsTagSuggestion: A single tag suggestion with it's relevance information.

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"`

    // ForceSendFields is a list of field names (e.g. "CategoryRestricts")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CategoryRestricts") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoSuggestionsTagSuggestion) MarshalJSON

func (s *VideoSuggestionsTagSuggestion) MarshalJSON() ([]byte, error)

type VideoTopicDetails

VideoTopicDetails: Freebase topic information related to the video.

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"`

    // TopicCategories: A list of Wikipedia URLs that provide a high-level
    // description of the video's content.
    TopicCategories []string `json:"topicCategories,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"`

    // ForceSendFields is a list of field names (e.g. "RelevantTopicIds") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "RelevantTopicIds") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*VideoTopicDetails) MarshalJSON

func (s *VideoTopicDetails) MarshalJSON() ([]byte, error)

type VideosDeleteCall

type VideosDeleteCall struct {
    // contains filtered or unexported fields
}

func (*VideosDeleteCall) Context

func (c *VideosDeleteCall) Context(ctx context.Context) *VideosDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosDeleteCall) Do

func (c *VideosDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.videos.delete" call.

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) Header

func (c *VideosDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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) Context

func (c *VideosGetRatingCall) Context(ctx context.Context) *VideosGetRatingCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosGetRatingCall) Do

func (c *VideosGetRatingCall) Do(opts ...googleapi.CallOption) (*VideoGetRatingResponse, error)

Do executes the "youtube.videos.getRating" call. Exactly one of *VideoGetRatingResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *VideoGetRatingResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *VideosGetRatingCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*VideosGetRatingCall) IfNoneMatch

func (c *VideosGetRatingCall) IfNoneMatch(entityTag string) *VideosGetRatingCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

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) Context

func (c *VideosInsertCall) Context(ctx context.Context) *VideosInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*VideosInsertCall) Do

func (c *VideosInsertCall) Do(opts ...googleapi.CallOption) (*Video, error)

Do executes the "youtube.videos.insert" call. Exactly one of *Video or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Video.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *VideosInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*VideosInsertCall) Media

func (c *VideosInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *VideosInsertCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. 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 a notification about the new video to users who subscribe to the video's channel. A parameter value of True indicates that subscribers will be notified of newly uploaded videos. However, a channel owner who is uploading many videos might prefer to set the value to False to avoid sending a notification about each new video to the channel's subscribers.

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 canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

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.

Possible values:

"mostPopular" - Return the most popular videos for the specified

content region and video category.

func (*VideosListCall) Context

func (c *VideosListCall) Context(ctx context.Context) *VideosListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosListCall) Do

func (c *VideosListCall) Do(opts ...googleapi.CallOption) (*VideoListResponse, error)

Do executes the "youtube.videos.list" call. Exactly one of *VideoListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *VideoListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *VideosListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*VideosListCall) Hl

func (c *VideosListCall) Hl(hl string) *VideosListCall

Hl sets the optional parameter "hl": The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.

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) IfNoneMatch

func (c *VideosListCall) IfNoneMatch(entityTag string) *VideosListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*VideosListCall) Locale

func (c *VideosListCall) Locale(locale string) *VideosListCall

Locale sets the optional parameter "locale": DEPRECATED

func (*VideosListCall) MaxHeight

func (c *VideosListCall) MaxHeight(maxHeight int64) *VideosListCall

MaxHeight sets the optional parameter "maxHeight": The maxHeight parameter specifies a maximum height of the embedded player. If maxWidth is provided, maxHeight may not be reached in order to not violate the width request.

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 and chart parameters, but it is not supported for use in conjunction with the id parameter.

func (*VideosListCall) MaxWidth

func (c *VideosListCall) MaxWidth(maxWidth int64) *VideosListCall

MaxWidth sets the optional parameter "maxWidth": The maxWidth parameter specifies a maximum width of the embedded player. If maxHeight is provided, maxWidth may not be reached in order to not violate the height request.

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.

Possible values:

"dislike" - Returns only videos disliked by the authenticated user.
"like" - Returns only video liked 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 and chart parameters, but it is not supported for use in conjunction with the id parameter.

func (*VideosListCall) Pages

func (c *VideosListCall) Pages(ctx context.Context, f func(*VideoListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

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) Context

func (c *VideosRateCall) Context(ctx context.Context) *VideosRateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosRateCall) Do

func (c *VideosRateCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.videos.rate" call.

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) Header

func (c *VideosRateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type VideosReportAbuseCall

type VideosReportAbuseCall struct {
    // contains filtered or unexported fields
}

func (*VideosReportAbuseCall) Context

func (c *VideosReportAbuseCall) Context(ctx context.Context) *VideosReportAbuseCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosReportAbuseCall) Do

func (c *VideosReportAbuseCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.videos.reportAbuse" call.

func (*VideosReportAbuseCall) Fields

func (c *VideosReportAbuseCall) Fields(s ...googleapi.Field) *VideosReportAbuseCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*VideosReportAbuseCall) Header

func (c *VideosReportAbuseCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*VideosReportAbuseCall) OnBehalfOfContentOwner

func (c *VideosReportAbuseCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *VideosReportAbuseCall

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) ReportAbuse

func (r *VideosService) ReportAbuse(videoabusereport *VideoAbuseReport) *VideosReportAbuseCall

ReportAbuse: Report abuse for 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) Context

func (c *VideosUpdateCall) Context(ctx context.Context) *VideosUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*VideosUpdateCall) Do

func (c *VideosUpdateCall) Do(opts ...googleapi.CallOption) (*Video, error)

Do executes the "youtube.videos.update" call. Exactly one of *Video or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Video.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

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) Header

func (c *VideosUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

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

WatchSettings: Branding properties for the watch. All deprecated.

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"`

    // ForceSendFields is a list of field names (e.g. "BackgroundColor") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BackgroundColor") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*WatchSettings) MarshalJSON

func (s *WatchSettings) MarshalJSON() ([]byte, error)

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 channel's watermark image.

type WatermarksSetCall

type WatermarksSetCall struct {
    // contains filtered or unexported fields
}

func (*WatermarksSetCall) Context

func (c *WatermarksSetCall) Context(ctx context.Context) *WatermarksSetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*WatermarksSetCall) Do

func (c *WatermarksSetCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.watermarks.set" call.

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) Header

func (c *WatermarksSetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*WatermarksSetCall) Media

func (c *WatermarksSetCall) Media(r io.Reader, options ...googleapi.MediaOption) *WatermarksSetCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. 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": 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 (*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 canceled with ctx.

Deprecated: use Media instead.

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. The provided ctx will supersede any context previously provided to the Context method.

type WatermarksUnsetCall

type WatermarksUnsetCall struct {
    // contains filtered or unexported fields
}

func (*WatermarksUnsetCall) Context

func (c *WatermarksUnsetCall) Context(ctx context.Context) *WatermarksUnsetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*WatermarksUnsetCall) Do

func (c *WatermarksUnsetCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.watermarks.unset" call.

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) Header

func (c *WatermarksUnsetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*WatermarksUnsetCall) OnBehalfOfContentOwner

func (c *WatermarksUnsetCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *WatermarksUnsetCall

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.