youtube

package
v0.201.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2024 License: BSD-3-Clause Imports: 16 Imported by: 726

Documentation

Overview

Package youtube provides access to the YouTube Data API v3.

For product documentation, see: https://developers.google.com/youtube/

Library status

These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/youtube/v3"
...
ctx := context.Background()
youtubeService, err := youtube.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use google.golang.org/api/option.WithScopes:

youtubeService, err := youtube.NewService(ctx, option.WithScopes(youtube.YoutubepartnerChannelAuditScope))

To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:

youtubeService, err := youtube.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
youtubeService, err := youtube.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See google.golang.org/api/option.ClientOption for details on options.

Index

Constants

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

	// See a list of your current active channel members, their current level, and
	// when they became a member
	YoutubeChannelMembershipsCreatorScope = "https://www.googleapis.com/auth/youtube.channel-memberships.creator"

	// See, edit, and permanently delete your YouTube videos, ratings, comments and
	// captions
	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"
)

OAuth2 scopes used by this API.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbuseReport added in v0.29.0

type AbuseReport struct {
	AbuseTypes      []*AbuseType     `json:"abuseTypes,omitempty"`
	Description     string           `json:"description,omitempty"`
	RelatedEntities []*RelatedEntity `json:"relatedEntities,omitempty"`
	Subject         *Entity          `json:"subject,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AbuseTypes") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AbuseTypes") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (AbuseReport) MarshalJSON added in v0.29.0

func (s AbuseReport) MarshalJSON() ([]byte, error)

type AbuseReportsInsertCall added in v0.29.0

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

func (*AbuseReportsInsertCall) Context added in v0.29.0

Context sets the context to be used in this call's Do method.

func (*AbuseReportsInsertCall) Do added in v0.29.0

Do executes the "youtube.abuseReports.insert" call. Any non-2xx status code is an error. Response headers are in either *AbuseReport.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 (*AbuseReportsInsertCall) Fields added in v0.29.0

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

func (*AbuseReportsInsertCall) Header added in v0.29.0

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

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

type AbuseReportsService added in v0.29.0

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

func NewAbuseReportsService added in v0.29.0

func NewAbuseReportsService(s *Service) *AbuseReportsService

func (*AbuseReportsService) Insert added in v0.29.0

func (r *AbuseReportsService) Insert(part []string, abusereport *AbuseReport) *AbuseReportsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

type AbuseType added in v0.29.0

type AbuseType struct {
	Id string `json:"id,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Id") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (AbuseType) MarshalJSON added in v0.29.0

func (s AbuseType) MarshalJSON() ([]byte, error)

type AccessPolicy

type AccessPolicy struct {
	// Allowed: The value of allowed indicates whether the access to the policy is
	// allowed or denied by default.
	Allowed bool `json:"allowed,omitempty"`
	// Exception: A list of region codes that identify countries where the default
	// policy do not apply.
	Exception []string `json:"exception,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Allowed") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

AccessPolicy: Rights management policy for YouTube resources.

func (AccessPolicy) MarshalJSON

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

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

func (*ActivitiesListCall) Context

Context sets the context to be used in this call's Do method.

func (*ActivitiesListCall) Do

Do executes the "youtube.activities.list" call. 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

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

func (*ActivitiesListCall) Header

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

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

func (*ActivitiesListCall) Home

Home sets the optional parameter "home":

func (*ActivitiesListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

Mine sets the optional parameter "mine":

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

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

func (*ActivitiesListCall) PublishedBefore

func (c *ActivitiesListCall) PublishedBefore(publishedBefore string) *ActivitiesListCall

PublishedBefore sets the optional parameter "publishedBefore":

func (*ActivitiesListCall) RegionCode

func (c *ActivitiesListCall) RegionCode(regionCode string) *ActivitiesListCall

RegionCode sets the optional parameter "regionCode":

type ActivitiesService

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

func NewActivitiesService

func NewActivitiesService(s *Service) *ActivitiesService

func (*ActivitiesService) List

func (r *ActivitiesService) List(part []string) *ActivitiesListCall

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more activity resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in an activity resource, the snippet property contains other properties that identify the type of activity, a display title for the activity, and so forth. If you set *part=snippet*, the API response will also contain all of those nested properties.

type Activity

type Activity struct {
	// ContentDetails: The contentDetails object contains information about the
	// content associated with the activity. For example, if the snippet.type value
	// is videoRated, then the contentDetails object's content identifies the rated
	// video.
	ContentDetails *ActivityContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the activity.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#activity".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the activity,
	// including the activity's type and group ID.
	Snippet *ActivitySnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ContentDetails") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (Activity) MarshalJSON

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

type ActivityContentDetails

type ActivityContentDetails struct {
	// Bulletin: The bulletin object contains details about a channel bulletin
	// post. This object is only present if the snippet.type is bulletin.
	Bulletin *ActivityContentDetailsBulletin `json:"bulletin,omitempty"`
	// ChannelItem: The channelItem object contains details about a resource which
	// was added to a channel. This property is only present if the snippet.type is
	// channelItem.
	ChannelItem *ActivityContentDetailsChannelItem `json:"channelItem,omitempty"`
	// Comment: The comment object contains information about a resource that
	// received a comment. This property is only present if the snippet.type is
	// comment.
	Comment *ActivityContentDetailsComment `json:"comment,omitempty"`
	// Favorite: The favorite object contains information about a video that was
	// marked as a favorite video. This property is only present if the
	// snippet.type is favorite.
	Favorite *ActivityContentDetailsFavorite `json:"favorite,omitempty"`
	// Like: The like object contains information about a resource that received a
	// positive (like) rating. This property is only present if the snippet.type is
	// like.
	Like *ActivityContentDetailsLike `json:"like,omitempty"`
	// PlaylistItem: The playlistItem object contains information about a new
	// playlist item. This property is only present if the snippet.type is
	// playlistItem.
	PlaylistItem *ActivityContentDetailsPlaylistItem `json:"playlistItem,omitempty"`
	// PromotedItem: The promotedItem object contains details about a resource
	// which is being promoted. This property is only present if the snippet.type
	// is promotedItem.
	PromotedItem *ActivityContentDetailsPromotedItem `json:"promotedItem,omitempty"`
	// Recommendation: The recommendation object contains information about a
	// recommended resource. This property is only present if the snippet.type is
	// recommendation.
	Recommendation *ActivityContentDetailsRecommendation `json:"recommendation,omitempty"`
	// Social: The social object contains details about a social network post. This
	// property is only present if the snippet.type is social.
	Social *ActivityContentDetailsSocial `json:"social,omitempty"`
	// Subscription: The subscription object contains information about a channel
	// that a user subscribed to. This property is only present if the snippet.type
	// is subscription.
	Subscription *ActivityContentDetailsSubscription `json:"subscription,omitempty"`
	// Upload: The upload object contains information about the uploaded video.
	// This property is only present if the snippet.type is upload.
	Upload *ActivityContentDetailsUpload `json:"upload,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Bulletin") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivityContentDetails) MarshalJSON

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

type ActivityContentDetailsBulletin

type ActivityContentDetailsBulletin struct {
	// ResourceId: The resourceId object contains information that identifies the
	// resource associated with a bulletin post. @mutable youtube.activities.insert
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsBulletin: Details about a channel bulletin post.

func (ActivityContentDetailsBulletin) MarshalJSON

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

type ActivityContentDetailsChannelItem

type ActivityContentDetailsChannelItem struct {
	// ResourceId: The resourceId object contains information that identifies the
	// resource that was added to the channel.
	ResourceId *ResourceId `json:"resourceId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ResourceId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivityContentDetailsChannelItem) MarshalJSON

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

type ActivityContentDetailsComment

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsComment: Information about a resource that received a comment.

func (ActivityContentDetailsComment) MarshalJSON

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

type ActivityContentDetailsFavorite

type ActivityContentDetailsFavorite struct {
	// ResourceId: The resourceId object contains information that identifies the
	// resource that was marked as a favorite.
	ResourceId *ResourceId `json:"resourceId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ResourceId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivityContentDetailsFavorite) MarshalJSON

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

type ActivityContentDetailsLike

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivityContentDetailsLike) MarshalJSON

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

type ActivityContentDetailsPlaylistItem

type ActivityContentDetailsPlaylistItem struct {
	// PlaylistId: The value that YouTube uses to uniquely identify the playlist.
	PlaylistId string `json:"playlistId,omitempty"`
	// PlaylistItemId: ID of the item within the playlist.
	PlaylistItemId string `json:"playlistItemId,omitempty"`
	// ResourceId: The resourceId object contains information about the resource
	// that was added to the playlist.
	ResourceId *ResourceId `json:"resourceId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "PlaylistId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsPlaylistItem: Information about a new playlist item.

func (ActivityContentDetailsPlaylistItem) MarshalJSON

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

type ActivityContentDetailsPromotedItem

type ActivityContentDetailsPromotedItem struct {
	// AdTag: The URL the client should fetch to request a promoted item.
	AdTag string `json:"adTag,omitempty"`
	// ClickTrackingUrl: The URL the client should ping to indicate that the user
	// clicked through on this promoted item.
	ClickTrackingUrl string `json:"clickTrackingUrl,omitempty"`
	// CreativeViewUrl: The URL the client should ping to indicate that the user
	// was shown this promoted item.
	CreativeViewUrl string `json:"creativeViewUrl,omitempty"`
	// CtaType: The type of call-to-action, a message to the user indicating action
	// that can be taken.
	//
	// Possible values:
	//   "ctaTypeUnspecified"
	//   "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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsPromotedItem: Details about a resource which is being promoted.

func (ActivityContentDetailsPromotedItem) MarshalJSON

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

type ActivityContentDetailsRecommendation

type ActivityContentDetailsRecommendation struct {
	// Reason: The reason that the resource is recommended to the user.
	//
	// Possible values:
	//   "reasonUnspecified"
	//   "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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsRecommendation: Information that identifies the recommended resource.

func (ActivityContentDetailsRecommendation) MarshalJSON

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

type ActivityContentDetailsSocial

type ActivityContentDetailsSocial struct {
	// Author: The author of the social network post.
	Author string `json:"author,omitempty"`
	// ImageUrl: An image of the post's author.
	ImageUrl string `json:"imageUrl,omitempty"`
	// ReferenceUrl: The URL of the social network post.
	ReferenceUrl string `json:"referenceUrl,omitempty"`
	// ResourceId: The resourceId object encapsulates information that identifies
	// the resource associated with a social network post.
	ResourceId *ResourceId `json:"resourceId,omitempty"`
	// Type: The name of the social network.
	//
	// Possible values:
	//   "unspecified"
	//   "googlePlus"
	//   "facebook"
	//   "twitter"
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsSocial: Details about a social network post.

func (ActivityContentDetailsSocial) MarshalJSON

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

type ActivityContentDetailsSubscription

type ActivityContentDetailsSubscription struct {
	// ResourceId: The resourceId object contains information that identifies the
	// resource that the user subscribed to.
	ResourceId *ResourceId `json:"resourceId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ResourceId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivityContentDetailsSubscription) MarshalJSON

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

type ActivityContentDetailsUpload

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ActivityContentDetailsUpload: Information about the uploaded video.

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   []*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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ActivityListResponse) MarshalJSON

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

type ActivitySnippet

type ActivitySnippet struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the channel
	// associated with the activity.
	ChannelId string `json:"channelId,omitempty"`
	// ChannelTitle: Channel title for the channel responsible for this activity
	ChannelTitle string `json:"channelTitle,omitempty"`
	// Description: The description of the resource primarily associated with the
	// activity. @mutable youtube.activities.insert
	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.
	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:
	//   "typeUnspecified"
	//   "upload"
	//   "like"
	//   "favorite"
	//   "comment"
	//   "subscription"
	//   "playlistItem"
	//   "recommendation"
	//   "bulletin"
	//   "social"
	//   "channelItem"
	//   "promotedItem"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ActivitySnippet) MarshalJSON

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

type Caption

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (CaptionListResponse) MarshalJSON

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

type CaptionSnippet

type CaptionSnippet struct {
	// AudioTrackType: The type of audio track associated with the caption track.
	//
	// Possible values:
	//   "unknown"
	//   "primary"
	//   "commentary"
	//   "descriptive"
	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:
	//   "unknownFormat"
	//   "unsupportedFormat"
	//   "processingFailed"
	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.
	// @mutable youtube.captions.insert youtube.captions.update
	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.
	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:
	//   "serving"
	//   "syncing"
	//   "failed"
	Status string `json:"status,omitempty"`
	// TrackKind: The caption track's type.
	//
	// Possible values:
	//   "standard"
	//   "ASR"
	//   "forced"
	TrackKind string `json:"trackKind,omitempty"`
	// VideoId: The ID that YouTube uses to uniquely identify the video associated
	// with the caption track. @mutable youtube.captions.insert
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (CaptionSnippet) MarshalJSON

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

type CaptionsDeleteCall

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

func (*CaptionsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*CaptionsDeleteCall) Do

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

func (*CaptionsDeleteCall) Fields

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

func (*CaptionsDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do and Download methods.

func (*CaptionsDownloadCall) Do

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

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

func (*CaptionsDownloadCall) Header

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

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

func (*CaptionsDownloadCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

Tfmt sets the optional parameter "tfmt": Convert the captions into this format. Supported options are sbv, srt, and vtt.

func (*CaptionsDownloadCall) Tlang

Tlang sets the optional parameter "tlang": tlang is the language code; machine translate the captions into this language.

type CaptionsInsertCall

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

func (*CaptionsInsertCall) Context

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*CaptionsInsertCall) Do

Do executes the "youtube.captions.insert" call. 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

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

func (*CaptionsInsertCall) Header

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

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

func (*CaptionsInsertCall) Media

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

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 deprecated

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

Sync sets the optional parameter "sync": Extra parameter to allow automatically syncing the uploaded caption/transcript with the audio.

type CaptionsListCall

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

func (*CaptionsListCall) Context

Context sets the context to be used in this call's Do method.

func (*CaptionsListCall) Do

Do executes the "youtube.captions.list" call. 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

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

func (*CaptionsListCall) Header

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

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

func (*CaptionsListCall) Id

Id sets the optional parameter "id": Returns the captions with the given IDs for Stubby or Apiary.

func (*CaptionsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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 resource.

- id: .

func (*CaptionsService) Download

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

Download: Downloads a caption track.

- id: The ID of the caption track to download, required for One Platform.

func (*CaptionsService) Insert

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

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter specifies the caption resource parts that the API response will include. Set the parameter value to snippet.

func (*CaptionsService) List

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

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more caption resource parts that the API response will include. The part names that you can include in the parameter value are id and snippet.
  • videoId: Returns the captions for the specified video.

func (*CaptionsService) Update

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

Update: Updates an existing resource.

  • part: The *part* parameter specifies a comma-separated list of one or more caption resource parts that the API response will include. The part names that you can include in the parameter value are id and snippet.

type CaptionsUpdateCall

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

func (*CaptionsUpdateCall) Context

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*CaptionsUpdateCall) Do

Do executes the "youtube.captions.update" call. 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

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

func (*CaptionsUpdateCall) Header

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

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

func (*CaptionsUpdateCall) Media

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

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 deprecated

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

Sync sets the optional parameter "sync": Extra parameter to allow automatically syncing the uploaded caption/transcript with the audio.

type CdnSettings

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"
	//   "variable"
	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:
	//   "rtmp"
	//   "dash"
	//   "webrtc"
	//   "hls"
	IngestionType string `json:"ingestionType,omitempty"`
	// Resolution: The resolution of the inbound video data.
	//
	// Possible values:
	//   "240p"
	//   "360p"
	//   "480p"
	//   "720p"
	//   "1080p"
	//   "1440p"
	//   "2160p"
	//   "variable"
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

CdnSettings: Brief description of the live stream cdn settings.

func (CdnSettings) MarshalJSON

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

type Channel

type Channel struct {
	// AuditDetails: The auditionDetails object encapsulates channel data that is
	// relevant for YouTube Partners during the audition process.
	AuditDetails *ChannelAuditDetails `json:"auditDetails,omitempty"`
	// BrandingSettings: The brandingSettings object encapsulates information about
	// the branding of the channel.
	BrandingSettings *ChannelBrandingSettings `json:"brandingSettings,omitempty"`
	// ContentDetails: The contentDetails object encapsulates information about the
	// channel's content.
	ContentDetails *ChannelContentDetails `json:"contentDetails,omitempty"`
	// ContentOwnerDetails: The contentOwnerDetails object encapsulates channel
	// data that is relevant for YouTube Partners linked with the channel.
	ContentOwnerDetails *ChannelContentOwnerDetails `json:"contentOwnerDetails,omitempty"`
	// ConversionPings: The conversionPings object encapsulates information about
	// conversion pings that need to be respected by the channel.
	ConversionPings *ChannelConversionPings `json:"conversionPings,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the channel.
	Id string `json:"id,omitempty"`
	// 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Channel: A *channel* resource contains information about a YouTube channel.

func (Channel) MarshalJSON

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

type ChannelAuditDetails

type ChannelAuditDetails struct {
	// CommunityGuidelinesGoodStanding: Whether or not the channel respects the
	// community guidelines.
	CommunityGuidelinesGoodStanding bool `json:"communityGuidelinesGoodStanding,omitempty"`
	// ContentIdClaimsGoodStanding: Whether or not the channel has any unresolved
	// claims.
	ContentIdClaimsGoodStanding bool `json:"contentIdClaimsGoodStanding,omitempty"`
	// CopyrightStrikesGoodStanding: Whether or not the channel has any copyright
	// strikes.
	CopyrightStrikesGoodStanding bool `json:"copyrightStrikesGoodStanding,omitempty"`
	// ForceSendFields is a list of field names (e.g.
	// "CommunityGuidelinesGoodStanding") to unconditionally include in API
	// requests. By default, fields with empty or default values are omitted from
	// API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelAuditDetails) MarshalJSON

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

type ChannelBannerResource

type ChannelBannerResource struct {
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelBannerResource) MarshalJSON

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

type ChannelBannersInsertCall

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

func (*ChannelBannersInsertCall) ChannelId

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

ChannelId sets the optional parameter "channelId": Unused, channel_id is currently derived from the security context of the requestor.

func (*ChannelBannersInsertCall) Context

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*ChannelBannersInsertCall) Do

Do executes the "youtube.channelBanners.insert" call. 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

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

func (*ChannelBannersInsertCall) Header

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

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

func (*ChannelBannersInsertCall) Media

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 actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.

func (*ChannelBannersInsertCall) OnBehalfOfContentOwnerChannel added in v0.27.0

func (c *ChannelBannersInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *ChannelBannersInsertCall

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 (*ChannelBannersInsertCall) ProgressUpdater

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 deprecated

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: Inserts a new resource into this collection.

type ChannelBrandingSettings

type ChannelBrandingSettings struct {
	// Channel: Branding properties for the channel view.
	Channel *ChannelSettings `json:"channel,omitempty"`
	// Hints: Additional experimental branding properties.
	Hints []*PropertyValue `json:"hints,omitempty"`
	// Image: Branding properties for branding images.
	Image *ImageSettings `json:"image,omitempty"`
	// Watch: Branding properties for the watch page.
	Watch *WatchSettings `json:"watch,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Channel") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelBrandingSettings: Branding properties of a YouTube channel.

func (ChannelBrandingSettings) MarshalJSON

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

type ChannelContentDetails

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelContentDetails: Details about the content of a channel.

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ChannelContentDetailsRelatedPlaylists) MarshalJSON

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

type ChannelContentOwnerDetails

type ChannelContentOwnerDetails struct {
	// ContentOwner: The ID of the content owner linked to the channel.
	ContentOwner string `json:"contentOwner,omitempty"`
	// TimeLinked: The date and time when the channel was linked to the content
	// owner.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelContentOwnerDetails) MarshalJSON

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

type ChannelConversionPing

type ChannelConversionPing struct {
	// Context: Defines the context of the ping.
	//
	// Possible values:
	//   "subscribe"
	//   "unsubscribe"
	//   "cview"
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (ChannelConversionPing) MarshalJSON

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

type ChannelConversionPings

type ChannelConversionPings struct {
	// Pings: Pings that the app shall fire (authenticated by biscotti cookie).
	// Each ping has a context, in which the app must fire the ping, and a url
	// identifying the ping.
	Pings []*ChannelConversionPing `json:"pings,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Pings") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

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   []*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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ChannelListResponse) MarshalJSON

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

type ChannelLocalization

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelLocalization: Channel localization setting

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ChannelSection) MarshalJSON

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

type ChannelSectionContentDetails

type ChannelSectionContentDetails struct {
	// Channels: The channel ids for type multiple_channels.
	Channels []string `json:"channels,omitempty"`
	// Playlists: The playlist ids for type single_playlist and multiple_playlists.
	// For singlePlaylist, only one playlistId is allowed.
	Playlists []string `json:"playlists,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Channels") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ChannelSectionListResponse) MarshalJSON

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

type ChannelSectionLocalization

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelSectionLocalization: ChannelSection localization setting

func (ChannelSectionLocalization) MarshalJSON

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

type ChannelSectionSnippet

type ChannelSectionSnippet struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the channel that
	// published the channel section.
	ChannelId string `json:"channelId,omitempty"`
	// DefaultLanguage: The language of the channel section's default title and
	// description.
	DefaultLanguage string `json:"defaultLanguage,omitempty"`
	// Localized: Localized title, read-only.
	Localized *ChannelSectionLocalization `json:"localized,omitempty"`
	// Position: The position of the channel section in the channel.
	Position *int64 `json:"position,omitempty"`
	// Style: The style of the channel section.
	//
	// Possible values:
	//   "channelsectionStyleUnspecified"
	//   "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:
	//   "channelsectionTypeUndefined"
	//   "singlePlaylist"
	//   "multiplePlaylists"
	//   "popularUploads"
	//   "recentUploads"
	//   "likes"
	//   "allPlaylists"
	//   "likedPlaylists"
	//   "recentPosts"
	//   "recentActivity"
	//   "liveEvents"
	//   "upcomingEvents"
	//   "completedEvents"
	//   "multipleChannels"
	//   "postedVideos"
	//   "postedPlaylists"
	//   "subscriptions"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelSectionSnippet) MarshalJSON

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

type ChannelSectionTargeting

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelSectionTargeting: ChannelSection targeting setting.

func (ChannelSectionTargeting) MarshalJSON

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

type ChannelSectionsDeleteCall

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

func (*ChannelSectionsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*ChannelSectionsDeleteCall) Do

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

func (*ChannelSectionsDeleteCall) Fields

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

func (*ChannelSectionsDeleteCall) Header

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*ChannelSectionsInsertCall) Do

Do executes the "youtube.channelSections.insert" call. 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

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

func (*ChannelSectionsInsertCall) Header

Header returns a http.Header that can be modified by the caller to add 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": Return the ChannelSections owned by the specified channel ID.

func (*ChannelSectionsListCall) Context

Context sets the context to be used in this call's Do method.

func (*ChannelSectionsListCall) Do

Do executes the "youtube.channelSections.list" call. 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

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

func (*ChannelSectionsListCall) Header

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

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

func (*ChannelSectionsListCall) Hl

Hl sets the optional parameter "hl": Return content in specified language

func (*ChannelSectionsListCall) Id

Id sets the optional parameter "id": Return the ChannelSections with the given IDs for Stubby or Apiary.

func (*ChannelSectionsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*ChannelSectionsListCall) Mine

Mine sets the optional parameter "mine": Return the ChannelSections owned by the authenticated user.

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

Delete: Deletes a resource.

- id: .

func (*ChannelSectionsService) Insert

func (r *ChannelSectionsService) Insert(part []string, channelsection *ChannelSection) *ChannelSectionsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part names that you can include in the parameter value are snippet and contentDetails.

func (*ChannelSectionsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more channelSection resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and contentDetails. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channelSection resource, the snippet property contains other properties, such as a display title for the channelSection. If you set *part=snippet*, the API response will also contain all of those nested properties.

func (*ChannelSectionsService) Update

func (r *ChannelSectionsService) Update(part []string, channelsection *ChannelSection) *ChannelSectionsUpdateCall

Update: Updates an existing resource.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part names that you can include in the parameter value are snippet and contentDetails.

type ChannelSectionsUpdateCall

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

func (*ChannelSectionsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*ChannelSectionsUpdateCall) Do

Do executes the "youtube.channelSections.update" call. 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

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

func (*ChannelSectionsUpdateCall) Header

Header returns a http.Header that can be modified by the caller to add 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

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelSettings: Branding properties for the channel view.

func (ChannelSettings) MarshalJSON

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

type ChannelSnippet

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.
	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. When
	// displaying thumbnails in your application, make sure that your code uses the
	// image URLs exactly as they are returned in API responses. For example, your
	// application should not use the http domain instead of the https domain in a
	// URL returned in an API response. Beginning in July 2018, channel thumbnail
	// URLs will only be available in the https domain, which is how the URLs
	// appear in API responses. After that time, you might see broken images in
	// your application if it tries to load YouTube images from the http domain.
	// Thumbnail images might be empty for newly created channels and might take up
	// to one day to populate.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelSnippet: Basic details about a channel, including title, description and thumbnails.

func (ChannelSnippet) MarshalJSON

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

type ChannelStatistics

type ChannelStatistics struct {
	// CommentCount: The number of comments for the channel.
	CommentCount uint64 `json:"commentCount,omitempty,string"`
	// HiddenSubscriberCount: Whether or not the number of subscribers is shown for
	// this user.
	HiddenSubscriberCount bool `json:"hiddenSubscriberCount,omitempty"`
	// SubscriberCount: The number of subscribers that the channel has.
	SubscriberCount uint64 `json:"subscriberCount,omitempty,string"`
	// VideoCount: The number of videos uploaded to the channel.
	VideoCount uint64 `json:"videoCount,omitempty,string"`
	// ViewCount: The number of times the channel has been viewed.
	ViewCount uint64 `json:"viewCount,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "CommentCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelStatistics) MarshalJSON

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

type ChannelStatus

type ChannelStatus struct {
	// IsLinked: If true, then the user is linked to either a YouTube username or
	// G+ account. Otherwise, the user doesn't have a public YouTube identity.
	IsLinked bool `json:"isLinked,omitempty"`
	// LongUploadsStatus: The long uploads status of this channel. See
	// https://support.google.com/youtube/answer/71673 for more information.
	//
	// Possible values:
	//   "longUploadsUnspecified"
	//   "allowed"
	//   "eligible"
	//   "disallowed"
	LongUploadsStatus string `json:"longUploadsStatus,omitempty"`
	MadeForKids       bool   `json:"madeForKids,omitempty"`
	// PrivacyStatus: Privacy status of the channel.
	//
	// Possible values:
	//   "public"
	//   "unlisted"
	//   "private"
	PrivacyStatus           string `json:"privacyStatus,omitempty"`
	SelfDeclaredMadeForKids bool   `json:"selfDeclaredMadeForKids,omitempty"`
	// ForceSendFields is a list of field names (e.g. "IsLinked") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ChannelStatus) MarshalJSON

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

type ChannelToStoreLinkDetails added in v0.26.0

type ChannelToStoreLinkDetails struct {
	// BillingDetails: Information specific to billing (read-only).
	BillingDetails *ChannelToStoreLinkDetailsBillingDetails `json:"billingDetails,omitempty"`
	// MerchantId: Google Merchant Center id of the store.
	MerchantId uint64 `json:"merchantId,omitempty,string"`
	// StoreName: Name of the store.
	StoreName string `json:"storeName,omitempty"`
	// StoreUrl: Landing page of the store.
	StoreUrl string `json:"storeUrl,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BillingDetails") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BillingDetails") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelToStoreLinkDetails: Information specific to a store on a merchandising platform linked to a YouTube channel.

func (ChannelToStoreLinkDetails) MarshalJSON added in v0.26.0

func (s ChannelToStoreLinkDetails) MarshalJSON() ([]byte, error)

type ChannelToStoreLinkDetailsBillingDetails added in v0.166.0

type ChannelToStoreLinkDetailsBillingDetails struct {
	// BillingStatus: The current billing profile status.
	//
	// Possible values:
	//   "billingStatusUnspecified"
	//   "billingStatusPending"
	//   "billingStatusActive"
	//   "billingStatusInactive"
	BillingStatus string `json:"billingStatus,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BillingStatus") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BillingStatus") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelToStoreLinkDetailsBillingDetails: Information specific to billing.

func (ChannelToStoreLinkDetailsBillingDetails) MarshalJSON added in v0.166.0

func (s ChannelToStoreLinkDetailsBillingDetails) MarshalJSON() ([]byte, error)

type ChannelTopicDetails

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ChannelTopicDetails: Freebase topic information related to the channel.

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": Return the channels within the specified guide category ID.

func (*ChannelsListCall) Context

Context sets the context to be used in this call's Do method.

func (*ChannelsListCall) Do

Do executes the "youtube.channels.list" call. 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

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

func (*ChannelsListCall) ForHandle added in v0.147.0

func (c *ChannelsListCall) ForHandle(forHandle string) *ChannelsListCall

ForHandle sets the optional parameter "forHandle": Return the channel associated with a YouTube handle.

func (*ChannelsListCall) ForUsername

func (c *ChannelsListCall) ForUsername(forUsername string) *ChannelsListCall

ForUsername sets the optional parameter "forUsername": Return the channel associated with a YouTube username.

func (*ChannelsListCall) Header

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

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

func (*ChannelsListCall) Hl

Hl sets the optional parameter "hl": Stands for "host language". Specifies the localization language of the metadata to be filled into snippet.localized. The field is filled with the default metadata if there is no localization in the specified language. The parameter value must be a language code included in the list returned by the i18nLanguages.list method (e.g. en_US, es_MX).

func (*ChannelsListCall) Id

Id sets the optional parameter "id": Return the channels with the specified IDs.

func (*ChannelsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*ChannelsListCall) ManagedByMe

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

ManagedByMe sets the optional parameter "managedByMe": Return the channels managed by the authenticated user.

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": Return the ids of channels owned by the authenticated user.

func (*ChannelsListCall) MySubscribers

func (c *ChannelsListCall) MySubscribers(mySubscribers bool) *ChannelsListCall

MySubscribers sets the optional parameter "mySubscribers": Return the channels subscribed to the authenticated user

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

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: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more channel resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channel resource, the contentDetails property contains other properties, such as the uploads properties. As such, if you set *part=contentDetails*, the API response will also contain all of those nested properties.

func (*ChannelsService) Update

func (r *ChannelsService) Update(part []string, channel *Channel) *ChannelsUpdateCall

Update: Updates an existing resource.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The API currently only allows the parameter value to be set to either brandingSettings or invideoPromotion. (You cannot update both of those parts with a single request.) Note that this method overrides the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies.

type ChannelsUpdateCall

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

func (*ChannelsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*ChannelsUpdateCall) Do

Do executes the "youtube.channels.update" call. 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

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

func (*ChannelsUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Comment: A *comment* represents a single YouTube comment.

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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (CommentListResponse) MarshalJSON

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

type CommentSnippet

type CommentSnippet struct {
	AuthorChannelId *CommentSnippetAuthorChannelId `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:
	//   "published" - The comment is available for public display.
	//   "heldForReview" - The comment is awaiting review by a moderator.
	//   "likelySpam"
	//   "rejected" - The comment is unfit for display.
	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 originally published.
	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 the comment was last updated.
	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:
	//   "none"
	//   "like" - The entity is liked.
	//   "dislike" - The entity is disliked.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (CommentSnippet) MarshalJSON

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

type CommentSnippetAuthorChannelId added in v0.27.0

type CommentSnippetAuthorChannelId 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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

CommentSnippetAuthorChannelId: The id of the author's YouTube channel, if any.

func (CommentSnippetAuthorChannelId) MarshalJSON added in v0.27.0

func (s CommentSnippetAuthorChannelId) MarshalJSON() ([]byte, error)

type CommentThread

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (CommentThreadListResponse) MarshalJSON

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

type CommentThreadReplies

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (CommentThreadReplies) MarshalJSON

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

type CommentThreadSnippet

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

CommentThreadSnippet: Basic details about a comment thread.

func (CommentThreadSnippet) MarshalJSON

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

type CommentThreadsInsertCall

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

func (*CommentThreadsInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentThreadsInsertCall) Do

Do executes the "youtube.commentThreads.insert" call. 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

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

func (*CommentThreadsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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": Returns the comment threads of all videos of the channel and the channel comments as well.

func (*CommentThreadsListCall) ChannelId

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

ChannelId sets the optional parameter "channelId": Returns the comment threads for all the channel comments (ie does not include comments left on videos).

func (*CommentThreadsListCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentThreadsListCall) Do

Do executes the "youtube.commentThreads.list" call. 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

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

func (*CommentThreadsListCall) Header

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

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

func (*CommentThreadsListCall) Id

Id sets the optional parameter "id": Returns the comment threads with the given IDs for Stubby or Apiary.

func (*CommentThreadsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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.

func (*CommentThreadsListCall) ModerationStatus

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

ModerationStatus sets the optional parameter "moderationStatus": Limits the returned comment threads to those with the specified moderation status. Not compatible with the 'id' filter. Valid values: published, heldForReview, likelySpam.

Possible values:

"published" (default) - The comment is available for public display.
"heldForReview" - The comment is awaiting review by a moderator.
"likelySpam"
"rejected" - The comment is unfit for display.

func (*CommentThreadsListCall) Order

Order sets the optional parameter "order":

Possible values:

"orderUnspecified"
"time" (default) - Order by time.
"relevance" - Order by relevance.

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 and prevPageToken properties identify other pages that could be retrieved.

func (*CommentThreadsListCall) Pages

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": Limits the returned comment threads to those matching the specified key words. Not compatible with the 'id' filter.

func (*CommentThreadsListCall) TextFormat

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

TextFormat sets the optional parameter "textFormat": The requested text format for the returned comments.

Possible values:

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

default value.

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

func (*CommentThreadsListCall) VideoId

VideoId sets the optional parameter "videoId": Returns the comment threads of the specified video.

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: Inserts a new resource into this collection.

  • part: The *part* parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 2 units.

func (*CommentThreadsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more commentThread resource properties that the API response will include.

type CommentsDeleteCall

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

func (*CommentsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentsDeleteCall) Do

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

func (*CommentsDeleteCall) Fields

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

func (*CommentsDeleteCall) Header

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

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

type CommentsInsertCall

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

func (*CommentsInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentsInsertCall) Do

Do executes the "youtube.comments.insert" call. 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

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

func (*CommentsInsertCall) Header

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

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

type CommentsListCall

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

func (*CommentsListCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentsListCall) Do

Do executes the "youtube.comments.list" call. 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

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

func (*CommentsListCall) Header

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

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

func (*CommentsListCall) Id

Id sets the optional parameter "id": Returns the comments with the given IDs for One Platform.

func (*CommentsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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.

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 and prevPageToken properties identify other pages that could be retrieved.

func (*CommentsListCall) Pages

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": Returns replies to the specified comment. Note, currently YouTube features only one level of replies (ie replies to 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": The requested text format for the returned comments.

Possible values:

"textFormatUnspecified"
"html" (default) - 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

Context sets the context to be used in this call's Do method.

func (*CommentsMarkAsSpamCall) Do

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

func (*CommentsMarkAsSpamCall) Fields

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

func (*CommentsMarkAsSpamCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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 resource.

- id: .

func (*CommentsService) Insert

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

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 2 units.

func (*CommentsService) List

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

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more comment resource properties that the API response will include.

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.

- id: Flags the comments with the given IDs as spam in the caller's opinion.

func (*CommentsService) SetModerationStatus

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

SetModerationStatus: Sets the moderation status of one or more comments.

  • id: Modifies the moderation status of the comments with the given IDs.
  • moderationStatus: Specifies the requested moderation status. Note, comments can be in statuses, which are not available through this call. For example, this call does not allow to mark a comment as 'likely spam'. Valid values: 'heldForReview', 'published' or 'rejected'.

func (*CommentsService) Update

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

Update: Updates an existing resource.

  • part: The *part* parameter identifies the properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API request can update.

type CommentsSetModerationStatusCall

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

func (*CommentsSetModerationStatusCall) BanAuthor

BanAuthor sets the optional parameter "banAuthor": If set to true the author of the comment gets added to the ban list. This means all future comments of the author will autmomatically be rejected. Only valid in combination with STATUS_REJECTED.

func (*CommentsSetModerationStatusCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentsSetModerationStatusCall) Do

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

func (*CommentsSetModerationStatusCall) Fields

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

func (*CommentsSetModerationStatusCall) Header

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

type CommentsUpdateCall

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

func (*CommentsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*CommentsUpdateCall) Do

Do executes the "youtube.comments.update" call. 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

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

func (*CommentsUpdateCall) Header

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

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

type ContentRating

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:
	//   "acbUnspecified"
	//   "acbE" - E
	//   "acbP" - Programs that have been given a P classification by the
	// Australian Communications and Media Authority. These programs are intended
	// for preschool children.
	//   "acbC" - Programs that have been given a C classification by the
	// Australian Communications and Media Authority. These programs are intended
	// for children (other than preschool children) who are younger than 14 years
	// of age.
	//   "acbG" - G
	//   "acbPg" - PG
	//   "acbM" - M
	//   "acbMa15plus" - MA15+
	//   "acbR18plus" - R18+
	//   "acbUnrated"
	AcbRating string `json:"acbRating,omitempty"`
	// AgcomRating: The video's rating from Italy's Autorità per le Garanzie nelle
	// Comunicazioni (AGCOM).
	//
	// Possible values:
	//   "agcomUnspecified"
	//   "agcomT" - T
	//   "agcomVm14" - VM14
	//   "agcomVm18" - VM18
	//   "agcomUnrated"
	AgcomRating string `json:"agcomRating,omitempty"`
	// AnatelRating: The video's Anatel (Asociación Nacional de Televisión)
	// rating for Chilean television.
	//
	// Possible values:
	//   "anatelUnspecified"
	//   "anatelF" - F
	//   "anatelI" - I
	//   "anatelI7" - I-7
	//   "anatelI10" - I-10
	//   "anatelI12" - I-12
	//   "anatelR" - R
	//   "anatelA" - A
	//   "anatelUnrated"
	AnatelRating string `json:"anatelRating,omitempty"`
	// BbfcRating: The video's British Board of Film Classification (BBFC) rating.
	//
	// Possible values:
	//   "bbfcUnspecified"
	//   "bbfcU" - U
	//   "bbfcPg" - PG
	//   "bbfc12a" - 12A
	//   "bbfc12" - 12
	//   "bbfc15" - 15
	//   "bbfc18" - 18
	//   "bbfcR18" - R18
	//   "bbfcUnrated"
	BbfcRating string `json:"bbfcRating,omitempty"`
	// BfvcRating: The video's rating from Thailand's Board of Film and Video
	// Censors.
	//
	// Possible values:
	//   "bfvcUnspecified"
	//   "bfvcG" - G
	//   "bfvcE" - E
	//   "bfvc13" - 13
	//   "bfvc15" - 15
	//   "bfvc18" - 18
	//   "bfvc20" - 20
	//   "bfvcB" - B
	//   "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:
	//   "bmukkUnspecified"
	//   "bmukkAa" - Unrestricted
	//   "bmukk6" - 6+
	//   "bmukk8" - 8+
	//   "bmukk10" - 10+
	//   "bmukk12" - 12+
	//   "bmukk14" - 14+
	//   "bmukk16" - 16+
	//   "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:
	//   "catvUnspecified"
	//   "catvC" - C
	//   "catvC8" - C8
	//   "catvG" - G
	//   "catvPg" - PG
	//   "catv14plus" - 14+
	//   "catv18plus" - 18+
	//   "catvUnrated"
	//   "catvE"
	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:
	//   "catvfrUnspecified"
	//   "catvfrG" - G
	//   "catvfr8plus" - 8+
	//   "catvfr13plus" - 13+
	//   "catvfr16plus" - 16+
	//   "catvfr18plus" - 18+
	//   "catvfrUnrated"
	//   "catvfrE"
	CatvfrRating string `json:"catvfrRating,omitempty"`
	// CbfcRating: The video's Central Board of Film Certification (CBFC - India)
	// rating.
	//
	// Possible values:
	//   "cbfcUnspecified"
	//   "cbfcU" - U
	//   "cbfcUA" - U/A
	//   "cbfcUA7plus" - U/A 7+
	//   "cbfcUA13plus" - U/A 13+
	//   "cbfcUA16plus" - U/A 16+
	//   "cbfcA" - A
	//   "cbfcS" - S
	//   "cbfcUnrated"
	CbfcRating string `json:"cbfcRating,omitempty"`
	// CccRating: The video's Consejo de Calificación Cinematográfica (Chile)
	// rating.
	//
	// Possible values:
	//   "cccUnspecified"
	//   "cccTe" - Todo espectador
	//   "ccc6" - 6+ - Inconveniente para menores de 7 años
	//   "ccc14" - 14+
	//   "ccc18" - 18+
	//   "ccc18v" - 18+ - contenido excesivamente violento
	//   "ccc18s" - 18+ - contenido pornográfico
	//   "cccUnrated"
	CccRating string `json:"cccRating,omitempty"`
	// CceRating: The video's rating from Portugal's Comissão de Classificação
	// de Espect´culos.
	//
	// Possible values:
	//   "cceUnspecified"
	//   "cceM4" - 4
	//   "cceM6" - 6
	//   "cceM12" - 12
	//   "cceM16" - 16
	//   "cceM18" - 18
	//   "cceUnrated"
	//   "cceM14" - 14
	CceRating string `json:"cceRating,omitempty"`
	// ChfilmRating: The video's rating in Switzerland.
	//
	// Possible values:
	//   "chfilmUnspecified"
	//   "chfilm0" - 0
	//   "chfilm6" - 6
	//   "chfilm12" - 12
	//   "chfilm16" - 16
	//   "chfilm18" - 18
	//   "chfilmUnrated"
	ChfilmRating string `json:"chfilmRating,omitempty"`
	// ChvrsRating: The video's Canadian Home Video Rating System (CHVRS) rating.
	//
	// Possible values:
	//   "chvrsUnspecified"
	//   "chvrsG" - G
	//   "chvrsPg" - PG
	//   "chvrs14a" - 14A
	//   "chvrs18a" - 18A
	//   "chvrsR" - R
	//   "chvrsE" - E
	//   "chvrsUnrated"
	ChvrsRating string `json:"chvrsRating,omitempty"`
	// CicfRating: The video's rating from the Commission de Contrôle des Films
	// (Belgium).
	//
	// Possible values:
	//   "cicfUnspecified"
	//   "cicfE" - E
	//   "cicfKtEa" - KT/EA
	//   "cicfKntEna" - KNT/ENA
	//   "cicfUnrated"
	CicfRating string `json:"cicfRating,omitempty"`
	// CnaRating: The video's rating from Romania's CONSILIUL NATIONAL AL
	// AUDIOVIZUALULUI (CNA).
	//
	// Possible values:
	//   "cnaUnspecified"
	//   "cnaAp" - AP
	//   "cna12" - 12
	//   "cna15" - 15
	//   "cna18" - 18
	//   "cna18plus" - 18+
	//   "cnaUnrated"
	CnaRating string `json:"cnaRating,omitempty"`
	// CncRating: Rating system in France - Commission de classification
	// cinematographique
	//
	// Possible values:
	//   "cncUnspecified"
	//   "cncT" - T
	//   "cnc10" - 10
	//   "cnc12" - 12
	//   "cnc16" - 16
	//   "cnc18" - 18
	//   "cncE" - E
	//   "cncInterdiction" - interdiction
	//   "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:
	//   "csaUnspecified"
	//   "csaT" - T
	//   "csa10" - 10
	//   "csa12" - 12
	//   "csa16" - 16
	//   "csa18" - 18
	//   "csaInterdiction" - Interdiction
	//   "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:
	//   "cscfUnspecified"
	//   "cscfAl" - AL
	//   "cscfA" - A
	//   "cscf6" - 6
	//   "cscf9" - 9
	//   "cscf12" - 12
	//   "cscf16" - 16
	//   "cscf18" - 18
	//   "cscfUnrated"
	CscfRating string `json:"cscfRating,omitempty"`
	// CzfilmRating: The video's rating in the Czech Republic.
	//
	// Possible values:
	//   "czfilmUnspecified"
	//   "czfilmU" - U
	//   "czfilm12" - 12
	//   "czfilm14" - 14
	//   "czfilm18" - 18
	//   "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:
	//   "djctqUnspecified"
	//   "djctqL" - L
	//   "djctq10" - 10
	//   "djctq12" - 12
	//   "djctq14" - 14
	//   "djctq16" - 16
	//   "djctq18" - 18
	//   "djctqEr"
	//   "djctqL10"
	//   "djctqL12"
	//   "djctqL14"
	//   "djctqL16"
	//   "djctqL18"
	//   "djctq1012"
	//   "djctq1014"
	//   "djctq1016"
	//   "djctq1018"
	//   "djctq1214"
	//   "djctq1216"
	//   "djctq1218"
	//   "djctq1416"
	//   "djctq1418"
	//   "djctq1618"
	//   "djctqUnrated"
	DjctqRating string `json:"djctqRating,omitempty"`
	// DjctqRatingReasons: Reasons that explain why the video received its DJCQT
	// (Brazil) rating.
	//
	// Possible values:
	//   "djctqRatingReasonUnspecified"
	//   "djctqViolence" - Brazil rating content descriptors. See
	// http://go/brazilratings section F. Violência (Violence)
	//   "djctqExtremeViolence" - Violência extrema (Extreme violence)
	//   "djctqSexualContent" - Conteúdo sexual (Sexual content)
	//   "djctqNudity" - Nudez (Nudity)
	//   "djctqSex" - Sexo (Sex)
	//   "djctqExplicitSex" - Sexo Explícito (Explicit sex)
	//   "djctqDrugs" - Drogas (Drugs)
	//   "djctqLegalDrugs" - Drogas Lícitas (Legal drugs)
	//   "djctqIllegalDrugs" - Drogas Ilícitas (Illegal drugs)
	//   "djctqInappropriateLanguage" - Linguagem Imprópria (Inappropriate
	// language)
	//   "djctqCriminalActs" - Atos Criminosos (Criminal Acts)
	//   "djctqImpactingContent" - Conteúdo Impactante (Impacting content)
	DjctqRatingReasons []string `json:"djctqRatingReasons,omitempty"`
	// EcbmctRating: Rating system in Turkey - Evaluation and Classification Board
	// of the Ministry of Culture and Tourism
	//
	// Possible values:
	//   "ecbmctUnspecified"
	//   "ecbmctG" - G
	//   "ecbmct7a" - 7A
	//   "ecbmct7plus" - 7+
	//   "ecbmct13a" - 13A
	//   "ecbmct13plus" - 13+
	//   "ecbmct15a" - 15A
	//   "ecbmct15plus" - 15+
	//   "ecbmct18plus" - 18+
	//   "ecbmctUnrated"
	EcbmctRating string `json:"ecbmctRating,omitempty"`
	// EefilmRating: The video's rating in Estonia.
	//
	// Possible values:
	//   "eefilmUnspecified"
	//   "eefilmPere" - Pere
	//   "eefilmL" - L
	//   "eefilmMs6" - MS-6
	//   "eefilmK6" - K-6
	//   "eefilmMs12" - MS-12
	//   "eefilmK12" - K-12
	//   "eefilmK14" - K-14
	//   "eefilmK16" - K-16
	//   "eefilmUnrated"
	EefilmRating string `json:"eefilmRating,omitempty"`
	// EgfilmRating: The video's rating in Egypt.
	//
	// Possible values:
	//   "egfilmUnspecified"
	//   "egfilmGn" - GN
	//   "egfilm18" - 18
	//   "egfilmBn" - BN
	//   "egfilmUnrated"
	EgfilmRating string `json:"egfilmRating,omitempty"`
	// EirinRating: The video's Eirin (映倫) rating. Eirin is the Japanese rating
	// system.
	//
	// Possible values:
	//   "eirinUnspecified"
	//   "eirinG" - G
	//   "eirinPg12" - PG-12
	//   "eirinR15plus" - R15+
	//   "eirinR18plus" - R18+
	//   "eirinUnrated"
	EirinRating string `json:"eirinRating,omitempty"`
	// FcbmRating: The video's rating from Malaysia's Film Censorship Board.
	//
	// Possible values:
	//   "fcbmUnspecified"
	//   "fcbmU" - U
	//   "fcbmPg13" - PG13
	//   "fcbmP13" - P13
	//   "fcbm18" - 18
	//   "fcbm18sx" - 18SX
	//   "fcbm18pa" - 18PA
	//   "fcbm18sg" - 18SG
	//   "fcbm18pl" - 18PL
	//   "fcbmUnrated"
	FcbmRating string `json:"fcbmRating,omitempty"`
	// FcoRating: The video's rating from Hong Kong's Office for Film, Newspaper
	// and Article Administration.
	//
	// Possible values:
	//   "fcoUnspecified"
	//   "fcoI" - I
	//   "fcoIia" - IIA
	//   "fcoIib" - IIB
	//   "fcoIi" - II
	//   "fcoIii" - III
	//   "fcoUnrated"
	FcoRating string `json:"fcoRating,omitempty"`
	// FmocRating: This property has been deprecated. Use the
	// contentDetails.contentRating.cncRating instead.
	//
	// Possible values:
	//   "fmocUnspecified"
	//   "fmocU" - U
	//   "fmoc10" - 10
	//   "fmoc12" - 12
	//   "fmoc16" - 16
	//   "fmoc18" - 18
	//   "fmocE" - E
	//   "fmocUnrated"
	FmocRating string `json:"fmocRating,omitempty"`
	// FpbRating: The video's rating from South Africa's Film and Publication
	// Board.
	//
	// Possible values:
	//   "fpbUnspecified"
	//   "fpbA" - A
	//   "fpbPg" - PG
	//   "fpb79Pg" - 7-9PG
	//   "fpb1012Pg" - 10-12PG
	//   "fpb13" - 13
	//   "fpb16" - 16
	//   "fpb18" - 18
	//   "fpbX18" - X18
	//   "fpbXx" - XX
	//   "fpbUnrated"
	//   "fpb10" - 10
	FpbRating string `json:"fpbRating,omitempty"`
	// FpbRatingReasons: Reasons that explain why the video received its FPB (South
	// Africa) rating.
	//
	// Possible values:
	//   "fpbRatingReasonUnspecified"
	//   "fpbBlasphemy" - South Africa rating content descriptors.
	//   "fpbLanguage"
	//   "fpbNudity"
	//   "fpbPrejudice"
	//   "fpbSex"
	//   "fpbViolence"
	//   "fpbDrugs"
	//   "fpbSexualViolence"
	//   "fpbHorror"
	//   "fpbCriminalTechniques"
	//   "fpbImitativeActsTechniques"
	FpbRatingReasons []string `json:"fpbRatingReasons,omitempty"`
	// FskRating: The video's Freiwillige Selbstkontrolle der Filmwirtschaft (FSK -
	// Germany) rating.
	//
	// Possible values:
	//   "fskUnspecified"
	//   "fsk0" - FSK 0
	//   "fsk6" - FSK 6
	//   "fsk12" - FSK 12
	//   "fsk16" - FSK 16
	//   "fsk18" - FSK 18
	//   "fskUnrated"
	FskRating string `json:"fskRating,omitempty"`
	// GrfilmRating: The video's rating in Greece.
	//
	// Possible values:
	//   "grfilmUnspecified"
	//   "grfilmK" - K
	//   "grfilmE" - E
	//   "grfilmK12" - K-12
	//   "grfilmK13" - K-13
	//   "grfilmK15" - K-15
	//   "grfilmK17" - K-17
	//   "grfilmK18" - K-18
	//   "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:
	//   "icaaUnspecified"
	//   "icaaApta" - APTA
	//   "icaa7" - 7
	//   "icaa12" - 12
	//   "icaa13" - 13
	//   "icaa16" - 16
	//   "icaa18" - 18
	//   "icaaX" - X
	//   "icaaUnrated"
	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:
	//   "ifcoUnspecified"
	//   "ifcoG" - G
	//   "ifcoPg" - PG
	//   "ifco12" - 12
	//   "ifco12a" - 12A
	//   "ifco15" - 15
	//   "ifco15a" - 15A
	//   "ifco16" - 16
	//   "ifco18" - 18
	//   "ifcoUnrated"
	IfcoRating string `json:"ifcoRating,omitempty"`
	// IlfilmRating: The video's rating in Israel.
	//
	// Possible values:
	//   "ilfilmUnspecified"
	//   "ilfilmAa" - AA
	//   "ilfilm12" - 12
	//   "ilfilm14" - 14
	//   "ilfilm16" - 16
	//   "ilfilm18" - 18
	//   "ilfilmUnrated"
	IlfilmRating string `json:"ilfilmRating,omitempty"`
	// IncaaRating: The video's INCAA (Instituto Nacional de Cine y Artes
	// Audiovisuales - Argentina) rating.
	//
	// Possible values:
	//   "incaaUnspecified"
	//   "incaaAtp" - ATP (Apta para todo publico)
	//   "incaaSam13" - 13 (Solo apta para mayores de 13 años)
	//   "incaaSam16" - 16 (Solo apta para mayores de 16 años)
	//   "incaaSam18" - 18 (Solo apta para mayores de 18 años)
	//   "incaaC" - X (Solo apta para mayores de 18 años, de exhibición
	// condicionada)
	//   "incaaUnrated"
	IncaaRating string `json:"incaaRating,omitempty"`
	// KfcbRating: The video's rating from the Kenya Film Classification Board.
	//
	// Possible values:
	//   "kfcbUnspecified"
	//   "kfcbG" - GE
	//   "kfcbPg" - PG
	//   "kfcb16plus" - 16
	//   "kfcbR" - 18
	//   "kfcbUnrated"
	KfcbRating string `json:"kfcbRating,omitempty"`
	// KijkwijzerRating: The video's NICAM/Kijkwijzer rating from the Nederlands
	// Instituut voor de Classificatie van Audiovisuele Media (Netherlands).
	//
	// Possible values:
	//   "kijkwijzerUnspecified"
	//   "kijkwijzerAl" - AL
	//   "kijkwijzer6" - 6
	//   "kijkwijzer9" - 9
	//   "kijkwijzer12" - 12
	//   "kijkwijzer16" - 16
	//   "kijkwijzer18"
	//   "kijkwijzerUnrated"
	KijkwijzerRating string `json:"kijkwijzerRating,omitempty"`
	// KmrbRating: The video's Korea Media Rating Board (영상물등급위원회)
	// rating. The KMRB rates videos in South Korea.
	//
	// Possible values:
	//   "kmrbUnspecified"
	//   "kmrbAll" - 전체관람가
	//   "kmrb12plus" - 12세 이상 관람가
	//   "kmrb15plus" - 15세 이상 관람가
	//   "kmrbTeenr"
	//   "kmrbR" - 청소년 관람불가
	//   "kmrbUnrated"
	KmrbRating string `json:"kmrbRating,omitempty"`
	// LsfRating: The video's rating from Indonesia's Lembaga Sensor Film.
	//
	// Possible values:
	//   "lsfUnspecified"
	//   "lsfSu" - SU
	//   "lsfA" - A
	//   "lsfBo" - BO
	//   "lsf13" - 13
	//   "lsfR" - R
	//   "lsf17" - 17
	//   "lsfD" - D
	//   "lsf21" - 21
	//   "lsfUnrated"
	LsfRating string `json:"lsfRating,omitempty"`
	// MccaaRating: The video's rating from Malta's Film Age-Classification Board.
	//
	// Possible values:
	//   "mccaaUnspecified"
	//   "mccaaU" - U
	//   "mccaaPg" - PG
	//   "mccaa12a" - 12A
	//   "mccaa12" - 12
	//   "mccaa14" - 14 - this rating was removed from the new classification
	// structure introduced in 2013.
	//   "mccaa15" - 15
	//   "mccaa16" - 16 - this rating was removed from the new classification
	// structure introduced in 2013.
	//   "mccaa18" - 18
	//   "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:
	//   "mccypUnspecified"
	//   "mccypA" - A
	//   "mccyp7" - 7
	//   "mccyp11" - 11
	//   "mccyp15" - 15
	//   "mccypUnrated"
	MccypRating string `json:"mccypRating,omitempty"`
	// McstRating: The video's rating system for Vietnam - MCST
	//
	// Possible values:
	//   "mcstUnspecified"
	//   "mcstP" - P
	//   "mcst0" - 0
	//   "mcstC13" - C13
	//   "mcstC16" - C16
	//   "mcst16plus" - 16+
	//   "mcstC18" - C18
	//   "mcstGPg" - MCST_G_PG
	//   "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:
	//   "mdaUnspecified"
	//   "mdaG" - G
	//   "mdaPg" - PG
	//   "mdaPg13" - PG13
	//   "mdaNc16" - NC16
	//   "mdaM18" - M18
	//   "mdaR21" - R21
	//   "mdaUnrated"
	MdaRating string `json:"mdaRating,omitempty"`
	// MedietilsynetRating: The video's rating from Medietilsynet, the Norwegian
	// Media Authority.
	//
	// Possible values:
	//   "medietilsynetUnspecified"
	//   "medietilsynetA" - A
	//   "medietilsynet6" - 6
	//   "medietilsynet7" - 7
	//   "medietilsynet9" - 9
	//   "medietilsynet11" - 11
	//   "medietilsynet12" - 12
	//   "medietilsynet15" - 15
	//   "medietilsynet18" - 18
	//   "medietilsynetUnrated"
	MedietilsynetRating string `json:"medietilsynetRating,omitempty"`
	// MekuRating: The video's rating from Finland's Kansallinen Audiovisuaalinen
	// Instituutti (National Audiovisual Institute).
	//
	// Possible values:
	//   "mekuUnspecified"
	//   "mekuS" - S
	//   "meku7" - 7
	//   "meku12" - 12
	//   "meku16" - 16
	//   "meku18" - 18
	//   "mekuUnrated"
	MekuRating string `json:"mekuRating,omitempty"`
	// MenaMpaaRating: The rating system for MENA countries, a clone of MPAA. It is
	// needed to prevent titles go live w/o additional QC check, since some of them
	// can be inappropriate for the countries at all. See b/33408548 for more
	// details.
	//
	// Possible values:
	//   "menaMpaaUnspecified"
	//   "menaMpaaG" - G
	//   "menaMpaaPg" - PG
	//   "menaMpaaPg13" - PG-13
	//   "menaMpaaR" - R
	//   "menaMpaaUnrated" - To keep the same enum values as MPAA's items have,
	// skip NC_17.
	MenaMpaaRating string `json:"menaMpaaRating,omitempty"`
	// MibacRating: The video's rating from the Ministero dei Beni e delle
	// Attività Culturali e del Turismo (Italy).
	//
	// Possible values:
	//   "mibacUnspecified"
	//   "mibacT"
	//   "mibacVap"
	//   "mibacVm6"
	//   "mibacVm12"
	//   "mibacVm14"
	//   "mibacVm16"
	//   "mibacVm18"
	//   "mibacUnrated"
	MibacRating string `json:"mibacRating,omitempty"`
	// MocRating: The video's Ministerio de Cultura (Colombia) rating.
	//
	// Possible values:
	//   "mocUnspecified"
	//   "mocE" - E
	//   "mocT" - T
	//   "moc7" - 7
	//   "moc12" - 12
	//   "moc15" - 15
	//   "moc18" - 18
	//   "mocX" - X
	//   "mocBanned" - Banned
	//   "mocUnrated"
	MocRating string `json:"mocRating,omitempty"`
	// MoctwRating: The video's rating from Taiwan's Ministry of Culture
	// (文化部).
	//
	// Possible values:
	//   "moctwUnspecified"
	//   "moctwG" - G
	//   "moctwP" - P
	//   "moctwPg" - PG
	//   "moctwR" - R
	//   "moctwUnrated"
	//   "moctwR12" - R-12
	//   "moctwR15" - R-15
	MoctwRating string `json:"moctwRating,omitempty"`
	// MpaaRating: The video's Motion Picture Association of America (MPAA) rating.
	//
	// Possible values:
	//   "mpaaUnspecified"
	//   "mpaaG" - G
	//   "mpaaPg" - PG
	//   "mpaaPg13" - PG-13
	//   "mpaaR" - R
	//   "mpaaNc17" - NC-17
	//   "mpaaX" - ! X
	//   "mpaaUnrated"
	MpaaRating string `json:"mpaaRating,omitempty"`
	// MpaatRating: The rating system for trailer, DVD, and Ad in the US. See
	// http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
	//
	// Possible values:
	//   "mpaatUnspecified"
	//   "mpaatGb" - GB
	//   "mpaatRb" - RB
	MpaatRating string `json:"mpaatRating,omitempty"`
	// MtrcbRating: The video's rating from the Movie and Television Review and
	// Classification Board (Philippines).
	//
	// Possible values:
	//   "mtrcbUnspecified"
	//   "mtrcbG" - G
	//   "mtrcbPg" - PG
	//   "mtrcbR13" - R-13
	//   "mtrcbR16" - R-16
	//   "mtrcbR18" - R-18
	//   "mtrcbX" - X
	//   "mtrcbUnrated"
	MtrcbRating string `json:"mtrcbRating,omitempty"`
	// NbcRating: The video's rating from the Maldives National Bureau of
	// Classification.
	//
	// Possible values:
	//   "nbcUnspecified"
	//   "nbcG" - G
	//   "nbcPg" - PG
	//   "nbc12plus" - 12+
	//   "nbc15plus" - 15+
	//   "nbc18plus" - 18+
	//   "nbc18plusr" - 18+R
	//   "nbcPu" - PU
	//   "nbcUnrated"
	NbcRating string `json:"nbcRating,omitempty"`
	// NbcplRating: The video's rating in Poland.
	//
	// Possible values:
	//   "nbcplUnspecified"
	//   "nbcplI"
	//   "nbcplIi"
	//   "nbcplIii"
	//   "nbcplIv"
	//   "nbcpl18plus"
	//   "nbcplUnrated"
	NbcplRating string `json:"nbcplRating,omitempty"`
	// NfrcRating: The video's rating from the Bulgarian National Film Center.
	//
	// Possible values:
	//   "nfrcUnspecified"
	//   "nfrcA" - A
	//   "nfrcB" - B
	//   "nfrcC" - C
	//   "nfrcD" - D
	//   "nfrcX" - X
	//   "nfrcUnrated"
	NfrcRating string `json:"nfrcRating,omitempty"`
	// NfvcbRating: The video's rating from Nigeria's National Film and Video
	// Censors Board.
	//
	// Possible values:
	//   "nfvcbUnspecified"
	//   "nfvcbG" - G
	//   "nfvcbPg" - PG
	//   "nfvcb12" - 12
	//   "nfvcb12a" - 12A
	//   "nfvcb15" - 15
	//   "nfvcb18" - 18
	//   "nfvcbRe" - RE
	//   "nfvcbUnrated"
	NfvcbRating string `json:"nfvcbRating,omitempty"`
	// NkclvRating: The video's rating from the Nacionãlais Kino centrs (National
	// Film Centre of Latvia).
	//
	// Possible values:
	//   "nkclvUnspecified"
	//   "nkclvU" - U
	//   "nkclv7plus" - 7+
	//   "nkclv12plus" - 12+
	//   "nkclv16plus" - ! 16+
	//   "nkclv18plus" - 18+
	//   "nkclvUnrated"
	NkclvRating string `json:"nkclvRating,omitempty"`
	// NmcRating: The National Media Council ratings system for United Arab
	// Emirates.
	//
	// Possible values:
	//   "nmcUnspecified"
	//   "nmcG" - G
	//   "nmcPg" - PG
	//   "nmcPg13" - PG-13
	//   "nmcPg15" - PG-15
	//   "nmc15plus" - 15+
	//   "nmc18plus" - 18+
	//   "nmc18tc" - 18TC
	//   "nmcUnrated"
	NmcRating string `json:"nmcRating,omitempty"`
	// OflcRating: The video's Office of Film and Literature Classification (OFLC -
	// New Zealand) rating.
	//
	// Possible values:
	//   "oflcUnspecified"
	//   "oflcG" - G
	//   "oflcPg" - PG
	//   "oflcM" - M
	//   "oflcR13" - R13
	//   "oflcR15" - R15
	//   "oflcR16" - R16
	//   "oflcR18" - R18
	//   "oflcUnrated"
	//   "oflcRp13" - RP13
	//   "oflcRp16" - RP16
	//   "oflcRp18" - RP18
	OflcRating string `json:"oflcRating,omitempty"`
	// PefilmRating: The video's rating in Peru.
	//
	// Possible values:
	//   "pefilmUnspecified"
	//   "pefilmPt" - PT
	//   "pefilmPg" - PG
	//   "pefilm14" - 14
	//   "pefilm18" - 18
	//   "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:
	//   "rcnofUnspecified"
	//   "rcnofI"
	//   "rcnofIi"
	//   "rcnofIii"
	//   "rcnofIv"
	//   "rcnofV"
	//   "rcnofVi"
	//   "rcnofUnrated"
	RcnofRating string `json:"rcnofRating,omitempty"`
	// ResorteviolenciaRating: The video's rating in Venezuela.
	//
	// Possible values:
	//   "resorteviolenciaUnspecified"
	//   "resorteviolenciaA" - A
	//   "resorteviolenciaB" - B
	//   "resorteviolenciaC" - C
	//   "resorteviolenciaD" - D
	//   "resorteviolenciaE" - E
	//   "resorteviolenciaUnrated"
	ResorteviolenciaRating string `json:"resorteviolenciaRating,omitempty"`
	// RtcRating: The video's General Directorate of Radio, Television and
	// Cinematography (Mexico) rating.
	//
	// Possible values:
	//   "rtcUnspecified"
	//   "rtcAa" - AA
	//   "rtcA" - A
	//   "rtcB" - B
	//   "rtcB15" - B15
	//   "rtcC" - C
	//   "rtcD" - D
	//   "rtcUnrated"
	RtcRating string `json:"rtcRating,omitempty"`
	// RteRating: The video's rating from Ireland's Raidió Teilifís Éireann.
	//
	// Possible values:
	//   "rteUnspecified"
	//   "rteGa" - GA
	//   "rteCh" - CH
	//   "rtePs" - PS
	//   "rteMa" - MA
	//   "rteUnrated"
	RteRating string `json:"rteRating,omitempty"`
	// RussiaRating: The video's National Film Registry of the Russian Federation
	// (MKRF - Russia) rating.
	//
	// Possible values:
	//   "russiaUnspecified"
	//   "russia0" - 0+
	//   "russia6" - 6+
	//   "russia12" - 12+
	//   "russia16" - 16+
	//   "russia18" - 18+
	//   "russiaUnrated"
	RussiaRating string `json:"russiaRating,omitempty"`
	// SkfilmRating: The video's rating in Slovakia.
	//
	// Possible values:
	//   "skfilmUnspecified"
	//   "skfilmG" - G
	//   "skfilmP2" - P2
	//   "skfilmP5" - P5
	//   "skfilmP8" - P8
	//   "skfilmUnrated"
	SkfilmRating string `json:"skfilmRating,omitempty"`
	// SmaisRating: The video's rating in Iceland.
	//
	// Possible values:
	//   "smaisUnspecified"
	//   "smaisL" - L
	//   "smais7" - 7
	//   "smais12" - 12
	//   "smais14" - 14
	//   "smais16" - 16
	//   "smais18" - 18
	//   "smaisUnrated"
	SmaisRating string `json:"smaisRating,omitempty"`
	// SmsaRating: The video's rating from Statens medieråd (Sweden's National
	// Media Council).
	//
	// Possible values:
	//   "smsaUnspecified"
	//   "smsaA" - All ages
	//   "smsa7" - 7
	//   "smsa11" - 11
	//   "smsa15" - 15
	//   "smsaUnrated"
	SmsaRating string `json:"smsaRating,omitempty"`
	// TvpgRating: The video's TV Parental Guidelines (TVPG) rating.
	//
	// Possible values:
	//   "tvpgUnspecified"
	//   "tvpgY" - TV-Y
	//   "tvpgY7" - TV-Y7
	//   "tvpgY7Fv" - TV-Y7-FV
	//   "tvpgG" - TV-G
	//   "tvpgPg" - TV-PG
	//   "pg14" - TV-14
	//   "tvpgMa" - TV-MA
	//   "tvpgUnrated"
	TvpgRating string `json:"tvpgRating,omitempty"`
	// YtRating: A rating that YouTube uses to identify age-restricted content.
	//
	// Possible values:
	//   "ytUnspecified"
	//   "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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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

func (ContentRating) MarshalJSON

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

type Cuepoint added in v0.84.0

type Cuepoint struct {
	// Possible values:
	//   "cueTypeUnspecified"
	//   "cueTypeAd"
	CueType string `json:"cueType,omitempty"`
	// DurationSecs: The duration of this cuepoint.
	DurationSecs int64  `json:"durationSecs,omitempty"`
	Etag         string `json:"etag,omitempty"`
	// Id: The identifier for cuepoint resource.
	Id string `json:"id,omitempty"`
	// InsertionOffsetTimeMs: The time when the cuepoint should be inserted by
	// offset to the broadcast actual start time.
	InsertionOffsetTimeMs int64 `json:"insertionOffsetTimeMs,omitempty,string"`
	// WalltimeMs: The wall clock time at which the cuepoint should be inserted.
	// Only one of insertion_offset_time_ms and walltime_ms may be set at a time.
	WalltimeMs uint64 `json:"walltimeMs,omitempty,string"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "CueType") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CueType") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Cuepoint: Note that there may be a 5-second end-point resolution issue. For instance, if a cuepoint comes in for 22:03:27, we may stuff the cuepoint into 22:03:25 or 22:03:30, depending. This is an artifact of HLS.

func (Cuepoint) MarshalJSON added in v0.84.0

func (s Cuepoint) MarshalJSON() ([]byte, error)

type CuepointSchedule added in v0.135.0

type CuepointSchedule struct {
	// Enabled: This field is semantically required. If it is set false or not set,
	// other fields in this message will be ignored.
	Enabled bool `json:"enabled,omitempty"`
	// PauseAdsUntil: If set, automatic cuepoint insertion is paused until this
	// timestamp ("No Ad Zone"). The value is specified in ISO 8601 format.
	PauseAdsUntil string `json:"pauseAdsUntil,omitempty"`
	// RepeatIntervalSecs: Interval frequency in seconds that api uses to insert
	// cuepoints automatically.
	RepeatIntervalSecs int64 `json:"repeatIntervalSecs,omitempty"`
	// ScheduleStrategy: The strategy to use when scheduling cuepoints.
	//
	// Possible values:
	//   "scheduleStrategyUnspecified"
	//   "concurrent" - Strategy to schedule cuepoints at one time for all viewers.
	//   "nonConcurrent" - Strategy to schedule cuepoints at an increased rate to
	// allow viewers to receive cuepoints when eligible. See
	// go/lcr-non-concurrent-ads for more details.
	ScheduleStrategy string `json:"scheduleStrategy,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Enabled") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Enabled") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

CuepointSchedule: Schedule to insert cuepoints into a broadcast by ads automator.

func (CuepointSchedule) MarshalJSON added in v0.135.0

func (s CuepointSchedule) MarshalJSON() ([]byte, error)

type Entity added in v0.29.0

type Entity struct {
	Id     string `json:"id,omitempty"`
	TypeId string `json:"typeId,omitempty"`
	Url    string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Id") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Entity) MarshalJSON added in v0.29.0

func (s Entity) MarshalJSON() ([]byte, error)

type GeoPoint

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

GeoPoint: Geographical coordinates of a point, in WGS84.

func (GeoPoint) MarshalJSON

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

func (*GeoPoint) UnmarshalJSON

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

type I18nLanguage

type I18nLanguage struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the i18n language.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#i18nLanguage".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the i18n language,
	// such as language code and human-readable name.
	Snippet *I18nLanguageSnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

I18nLanguage: An *i18nLanguage* resource identifies a UI language currently supported by YouTube.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (I18nLanguageListResponse) MarshalJSON

func (s I18nLanguageListResponse) MarshalJSON() ([]byte, error)

type I18nLanguageSnippet

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

I18nLanguageSnippet: Basic details about an i18n language, such as language code and human-readable name.

func (I18nLanguageSnippet) MarshalJSON

func (s I18nLanguageSnippet) MarshalJSON() ([]byte, error)

type I18nLanguagesListCall

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

func (*I18nLanguagesListCall) Context

Context sets the context to be used in this call's Do method.

func (*I18nLanguagesListCall) Do

Do executes the "youtube.i18nLanguages.list" call. 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

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

func (*I18nLanguagesListCall) Header

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

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

func (*I18nLanguagesListCall) Hl

Hl sets the optional parameter "hl":

func (*I18nLanguagesListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

type I18nLanguagesService

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

func NewI18nLanguagesService

func NewI18nLanguagesService(s *Service) *I18nLanguagesService

func (*I18nLanguagesService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the i18nLanguage resource properties that the API response will include. Set the parameter value to snippet.

type I18nRegion

type I18nRegion struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the i18n region.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#i18nRegion".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the i18n region,
	// such as region code and human-readable name.
	Snippet *I18nRegionSnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

I18nRegion: A *i18nRegion* resource identifies a region where YouTube is available.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (I18nRegionListResponse) MarshalJSON

func (s I18nRegionListResponse) MarshalJSON() ([]byte, error)

type I18nRegionSnippet

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

I18nRegionSnippet: Basic details about an i18n region, such as region code and human-readable name.

func (I18nRegionSnippet) MarshalJSON

func (s I18nRegionSnippet) MarshalJSON() ([]byte, error)

type I18nRegionsListCall

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

func (*I18nRegionsListCall) Context

Context sets the context to be used in this call's Do method.

func (*I18nRegionsListCall) Do

Do executes the "youtube.i18nRegions.list" call. 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

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

func (*I18nRegionsListCall) Header

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

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

func (*I18nRegionsListCall) Hl

Hl sets the optional parameter "hl":

func (*I18nRegionsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

type I18nRegionsService

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

func NewI18nRegionsService

func NewI18nRegionsService(s *Service) *I18nRegionsService

func (*I18nRegionsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the i18nRegion resource properties that the API response will include. Set the parameter value to snippet.

type ImageSettings

type ImageSettings struct {
	// BackgroundImageUrl: The URL for the background image shown on the video
	// watch page. The image should be 1200px by 615px, with a maximum file size of
	// 128k.
	BackgroundImageUrl *LocalizedProperty `json:"backgroundImageUrl,omitempty"`
	// BannerExternalUrl: This is generated when a ChannelBanner.Insert request has
	// succeeded for the given channel.
	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.
	// 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.
	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 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ImageSettings: Branding properties for images associated with the channel.

func (ImageSettings) MarshalJSON

func (s ImageSettings) MarshalJSON() ([]byte, error)

type IngestionInfo

type IngestionInfo struct {
	// BackupIngestionAddress: The backup ingestion URL that you should use to
	// stream video to YouTube. You have the option of simultaneously streaming the
	// content that you are sending to the ingestionAddress to this URL.
	BackupIngestionAddress string `json:"backupIngestionAddress,omitempty"`
	// IngestionAddress: The primary ingestion URL that you should use to stream
	// video to YouTube. You must stream video to this URL. Depending on which
	// application or tool you use to encode your video stream, you may need to
	// enter the stream URL and stream name separately or you may need to
	// concatenate them in the following format: *STREAM_URL/STREAM_NAME*
	IngestionAddress string `json:"ingestionAddress,omitempty"`
	// RtmpsBackupIngestionAddress: This ingestion url may be used instead of
	// backupIngestionAddress in order to stream via RTMPS. Not applicable to
	// non-RTMP streams.
	RtmpsBackupIngestionAddress string `json:"rtmpsBackupIngestionAddress,omitempty"`
	// RtmpsIngestionAddress: This ingestion url may be used instead of
	// ingestionAddress in order to stream via RTMPS. Not applicable to non-RTMP
	// streams.
	RtmpsIngestionAddress string `json:"rtmpsIngestionAddress,omitempty"`
	// StreamName: The 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

IngestionInfo: Describes information necessary for ingesting an RTMP, HTTP, or SRT stream.

func (IngestionInfo) MarshalJSON

func (s IngestionInfo) MarshalJSON() ([]byte, error)

type InvideoBranding

type InvideoBranding struct {
	// ImageBytes: The bytes the uploaded image. Only used in api to youtube
	// communication.
	ImageBytes string `json:"imageBytes,omitempty"`
	// ImageUrl: The url of the uploaded image. Only used in apiary to api
	// communication.
	ImageUrl string `json:"imageUrl,omitempty"`
	// Position: The spatial position within the video where the branding watermark
	// will be displayed.
	Position *InvideoPosition `json:"position,omitempty"`
	// TargetChannelId: The channel to which this branding links. If not present it
	// defaults to the current channel.
	TargetChannelId string `json:"targetChannelId,omitempty"`
	// Timing: The temporal position within the video where watermark will be
	// displayed.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

InvideoBranding: LINT.IfChange Describes an invideo branding.

func (InvideoBranding) MarshalJSON

func (s InvideoBranding) MarshalJSON() ([]byte, error)

type InvideoPosition

type InvideoPosition struct {
	// CornerPosition: Describes in which corner of the video the visual widget
	// will appear.
	//
	// Possible values:
	//   "topLeft"
	//   "topRight"
	//   "bottomLeft"
	//   "bottomRight"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (InvideoPosition) MarshalJSON

func (s InvideoPosition) MarshalJSON() ([]byte, error)

type InvideoTiming

type InvideoTiming struct {
	// DurationMs: Defines the duration in milliseconds for which the promotion
	// should be displayed. If missing, the client should use the default.
	DurationMs uint64 `json:"durationMs,omitempty,string"`
	// OffsetMs: Defines the time at which the promotion will appear. Depending on
	// the value of type the value of the offsetMs field will represent a time
	// offset from the start or from the end of the video, expressed in
	// milliseconds.
	OffsetMs uint64 `json:"offsetMs,omitempty,string"`
	// Type: Describes a timing type. If the value is offsetFromStart, then the
	// offsetMs field represents an offset from the start of the video. If the
	// value is offsetFromEnd, then the offsetMs field represents an offset from
	// the end of the video.
	//
	// Possible values:
	//   "offsetFromStart"
	//   "offsetFromEnd"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

InvideoTiming: Describes a temporal position of a visual widget inside a video.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LanguageTag) MarshalJSON

func (s LanguageTag) MarshalJSON() ([]byte, error)

type LevelDetails added in v0.9.0

type LevelDetails struct {
	// DisplayName: The name that should be used when referring to this level.
	DisplayName string `json:"displayName,omitempty"`
	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DisplayName") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LevelDetails) MarshalJSON added in v0.9.0

func (s LevelDetails) MarshalJSON() ([]byte, error)

type LiveBroadcast

type LiveBroadcast struct {
	// ContentDetails: The contentDetails object contains information about the
	// event's video content, such as whether the content can be shown in an
	// embedded video player or if it will be archived and therefore available for
	// viewing after the event has concluded.
	ContentDetails *LiveBroadcastContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube assigns to uniquely identify the broadcast.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#liveBroadcast".
	Kind string `json:"kind,omitempty"`
	// MonetizationDetails: The monetizationDetails object contains information
	// about the event's monetization details.
	MonetizationDetails *LiveBroadcastMonetizationDetails `json:"monetizationDetails,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"`

	// 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveBroadcast: A *liveBroadcast* resource represents an event that will be streamed, via live video, on YouTube.

func (LiveBroadcast) MarshalJSON

func (s LiveBroadcast) MarshalJSON() ([]byte, error)

type LiveBroadcastContentDetails

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:
	//   "closedCaptionsTypeUnspecified"
	//   "closedCaptionsDisabled"
	//   "closedCaptionsHttpPost"
	//   "closedCaptionsEmbedded"
	ClosedCaptionsType string `json:"closedCaptionsType,omitempty"`
	// EnableAutoStart: This setting indicates whether auto start is enabled for
	// this broadcast. The default value for this property is false. This setting
	// can only be used by Events.
	EnableAutoStart bool `json:"enableAutoStart,omitempty"`
	// EnableAutoStop: This setting indicates whether auto stop is enabled for this
	// broadcast. The default value for this property is false. This setting can
	// only be used by Events.
	EnableAutoStop bool `json:"enableAutoStop,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"`
	// LatencyPreference: If both this and enable_low_latency are set, they must
	// match. LATENCY_NORMAL should match enable_low_latency=false LATENCY_LOW
	// should match enable_low_latency=true LATENCY_ULTRA_LOW should have
	// enable_low_latency omitted.
	//
	// Possible values:
	//   "latencyPreferenceUnspecified"
	//   "normal" - Best for: highest quality viewer playbacks and higher
	// resolutions.
	//   "low" - Best for: near real-time interaction, with minimal playback
	// buffering.
	//   "ultraLow" - Best for: real-time interaction Does not support: Closed
	// captions, 1440p, and 4k resolutions
	LatencyPreference string `json:"latencyPreference,omitempty"`
	// Mesh: The mesh for projecting the video if projection is mesh. The mesh
	// value must be a UTF-8 string containing the base-64 encoding of 3D mesh data
	// that follows the Spherical Video V2 RFC specification for an mshp box,
	// excluding the box size and type but including the following four reserved
	// zero bytes for the version and flags.
	Mesh string `json:"mesh,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:
	//   "projectionUnspecified"
	//   "rectangular"
	//   "360"
	//   "mesh"
	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"`
	// StereoLayout: The 3D stereo layout of this broadcast. This defaults to mono.
	//
	// Possible values:
	//   "stereoLayoutUnspecified"
	//   "mono"
	//   "leftRight"
	//   "topBottom"
	StereoLayout string `json:"stereoLayout,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BoundStreamId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveBroadcastContentDetails: Detailed settings of a broadcast.

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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveBroadcastListResponse) MarshalJSON

func (s LiveBroadcastListResponse) MarshalJSON() ([]byte, error)

type LiveBroadcastMonetizationDetails added in v0.135.0

type LiveBroadcastMonetizationDetails struct {
	CuepointSchedule *CuepointSchedule `json:"cuepointSchedule,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CuepointSchedule") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CuepointSchedule") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveBroadcastMonetizationDetails: Monetization settings of a broadcast.

func (LiveBroadcastMonetizationDetails) MarshalJSON added in v0.135.0

func (s LiveBroadcastMonetizationDetails) 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.
	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.
	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: Indicates whether this broadcast is the default
	// broadcast. Internal only.
	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.
	PublishedAt string `json:"publishedAt,omitempty"`
	// ScheduledEndTime: The date and time that the broadcast is scheduled to end.
	ScheduledEndTime string `json:"scheduledEndTime,omitempty"`
	// ScheduledStartTime: The date and time that the broadcast is scheduled to
	// start.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveBroadcastSnippet: Basic broadcast information.

func (LiveBroadcastSnippet) MarshalJSON

func (s LiveBroadcastSnippet) MarshalJSON() ([]byte, error)

type LiveBroadcastStatistics

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"`
	// ForceSendFields is a list of field names (e.g. "ConcurrentViewers") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

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:
	//   "lifeCycleStatusUnspecified" - No value or the value is unknown.
	//   "created" - Incomplete settings, but otherwise valid
	//   "ready" - Complete settings
	//   "testing" - Visible only to partner, may need special UI treatment
	//   "live" - Viper is recording; this means the "clock" is running
	//   "complete" - The broadcast is finished.
	//   "revoked" - This broadcast was removed by admin action
	//   "testStarting" - Transition into TESTING has been requested
	//   "liveStarting" - Transition into LIVE has been requested
	LifeCycleStatus string `json:"lifeCycleStatus,omitempty"`
	// LiveBroadcastPriority: Priority of the live broadcast event (internal
	// state).
	//
	// Possible values:
	//   "liveBroadcastPriorityUnspecified"
	//   "low" - Low priority broadcast: for low view count HoAs or other low
	// priority broadcasts.
	//   "normal" - Normal priority broadcast: for regular HoAs and broadcasts.
	//   "high" - High priority broadcast: for high profile HoAs, like PixelCorp
	// ones.
	LiveBroadcastPriority string `json:"liveBroadcastPriority,omitempty"`
	// MadeForKids: Whether the broadcast is made for kids or not, decided by
	// YouTube instead of the creator. This field is read only.
	MadeForKids bool `json:"madeForKids,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:
	//   "public"
	//   "unlisted"
	//   "private"
	PrivacyStatus string `json:"privacyStatus,omitempty"`
	// RecordingStatus: The broadcast's recording status.
	//
	// Possible values:
	//   "liveBroadcastRecordingStatusUnspecified" - No value or the value is
	// unknown.
	//   "notRecording" - The recording has not yet been started.
	//   "recording" - The recording is currently on.
	//   "recorded" - The recording is completed, and cannot be started again.
	RecordingStatus string `json:"recordingStatus,omitempty"`
	// SelfDeclaredMadeForKids: This field will be set to True if the creator
	// declares the broadcast to be kids only: go/live-cw-work.
	SelfDeclaredMadeForKids bool `json:"selfDeclaredMadeForKids,omitempty"`
	// ForceSendFields is a list of field names (e.g. "LifeCycleStatus") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveBroadcastStatus: Live broadcast state.

func (LiveBroadcastStatus) MarshalJSON

func (s LiveBroadcastStatus) MarshalJSON() ([]byte, error)

type LiveBroadcastsBindCall

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

func (*LiveBroadcastsBindCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsBindCall) Do

Do executes the "youtube.liveBroadcasts.bind" call. 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

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

func (*LiveBroadcastsBindCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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": Stream to bind, if not set unbind the current one.

type LiveBroadcastsDeleteCall

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

func (*LiveBroadcastsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsDeleteCall) Do

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

func (*LiveBroadcastsDeleteCall) Fields

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

func (*LiveBroadcastsDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsInsertCall) Do

Do executes the "youtube.liveBroadcasts.insert" call. 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

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

func (*LiveBroadcastsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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 LiveBroadcastsInsertCuepointCall added in v0.87.0

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

func (*LiveBroadcastsInsertCuepointCall) Context added in v0.87.0

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsInsertCuepointCall) Do added in v0.87.0

Do executes the "youtube.liveBroadcasts.insertCuepoint" call. Any non-2xx status code is an error. Response headers are in either *Cuepoint.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 (*LiveBroadcastsInsertCuepointCall) Fields added in v0.87.0

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

func (*LiveBroadcastsInsertCuepointCall) Header added in v0.87.0

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

func (*LiveBroadcastsInsertCuepointCall) Id added in v0.87.0

Id sets the optional parameter "id": Broadcast to insert ads to, or equivalently `external_video_id` for internal use.

func (*LiveBroadcastsInsertCuepointCall) OnBehalfOfContentOwner added in v0.87.0

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

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 (*LiveBroadcastsInsertCuepointCall) OnBehalfOfContentOwnerChannel added in v0.87.0

func (c *LiveBroadcastsInsertCuepointCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsInsertCuepointCall

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 (*LiveBroadcastsInsertCuepointCall) Part added in v0.87.0

Part sets the optional parameter "part": The *part* parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.

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": Return broadcasts with a certain status, e.g. active broadcasts.

Possible values:

"broadcastStatusFilterUnspecified"
"all" - Return all broadcasts.
"active" - Return current live broadcasts.
"upcoming" - Return broadcasts that have not yet started.
"completed" - Return broadcasts that have already ended.

func (*LiveBroadcastsListCall) BroadcastType

func (c *LiveBroadcastsListCall) BroadcastType(broadcastType string) *LiveBroadcastsListCall

BroadcastType sets the optional parameter "broadcastType": Return only broadcasts with the selected type.

Possible values:

"broadcastTypeFilterUnspecified"
"all" - Return all broadcasts.
"event" (default) - Return only scheduled event broadcasts.
"persistent" - Return only persistent broadcasts.

func (*LiveBroadcastsListCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsListCall) Do

Do executes the "youtube.liveBroadcasts.list" call. 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

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

func (*LiveBroadcastsListCall) Header

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

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

func (*LiveBroadcastsListCall) Id

Id sets the optional parameter "id": Return broadcasts with the given ids from Stubby or Apiary.

func (*LiveBroadcastsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

Mine sets the optional parameter "mine":

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

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

Bind: Bind a broadcast to a stream.

  • id: Broadcast to bind to the stream.
  • part: The *part* parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.

func (*LiveBroadcastsService) Delete

Delete: Delete a given broadcast.

- id: Broadcast to delete.

func (*LiveBroadcastsService) Insert

func (r *LiveBroadcastsService) Insert(part []string, livebroadcast *LiveBroadcast) *LiveBroadcastsInsertCall

Insert: Inserts a new stream for the authenticated user.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part properties that you can include in the parameter value are id, snippet, contentDetails, and status.

func (*LiveBroadcastsService) InsertCuepoint added in v0.87.0

func (r *LiveBroadcastsService) InsertCuepoint(cuepoint *Cuepoint) *LiveBroadcastsInsertCuepointCall

InsertCuepoint: Insert cuepoints in a broadcast

func (*LiveBroadcastsService) List

List: Retrieve the list of broadcasts associated with the given channel.

  • part: The *part* parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, status and statistics.

func (*LiveBroadcastsService) Transition

func (r *LiveBroadcastsService) Transition(broadcastStatus string, id string, part []string) *LiveBroadcastsTransitionCall

Transition: Transition a broadcast to a given status.

  • broadcastStatus: The status to which the broadcast is going to transition.
  • id: Broadcast to transition.
  • part: The *part* parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.

func (*LiveBroadcastsService) Update

func (r *LiveBroadcastsService) Update(part []string, livebroadcast *LiveBroadcast) *LiveBroadcastsUpdateCall

Update: Updates an existing broadcast for the authenticated user.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part properties that you can include in the parameter value are id, snippet, contentDetails, and status. Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a broadcast's privacy status is defined in the status part. As such, if your request is updating a private or unlisted broadcast, and the request's part parameter value includes the status part, the broadcast's privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the broadcast will revert to the default privacy setting.

type LiveBroadcastsTransitionCall

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

func (*LiveBroadcastsTransitionCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsTransitionCall) Do

Do executes the "youtube.liveBroadcasts.transition" call. 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

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

func (*LiveBroadcastsTransitionCall) Header

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*LiveBroadcastsUpdateCall) Do

Do executes the "youtube.liveBroadcasts.update" call. 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

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

func (*LiveBroadcastsUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveChatBan: A `__liveChatBan__` resource represents a ban for a YouTube live chat.

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:
	//   "liveChatBanTypeUnspecified" - An invalid ban type.
	//   "permanent" - A permanent ban.
	//   "temporary" - A temporary ban.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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

Context sets the context to be used in this call's Do method.

func (*LiveChatBansDeleteCall) Do

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

func (*LiveChatBansDeleteCall) Fields

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

func (*LiveChatBansDeleteCall) Header

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

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

type LiveChatBansInsertCall

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

func (*LiveChatBansInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatBansInsertCall) Do

Do executes the "youtube.liveChatBans.insert" call. 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

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

func (*LiveChatBansInsertCall) Header

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

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

type LiveChatBansService

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

func NewLiveChatBansService

func NewLiveChatBansService(s *Service) *LiveChatBansService

func (*LiveChatBansService) Delete

Delete: Deletes a chat ban.

- id: .

func (*LiveChatBansService) Insert

func (r *LiveChatBansService) Insert(part []string, livechatban *LiveChatBan) *LiveChatBansInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response returns. Set the parameter value to snippet.

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatFanFundingEventDetails) MarshalJSON

func (s LiveChatFanFundingEventDetails) MarshalJSON() ([]byte, error)

type LiveChatGiftMembershipReceivedDetails added in v0.73.0

type LiveChatGiftMembershipReceivedDetails struct {
	// AssociatedMembershipGiftingMessageId: The ID of the membership gifting
	// message that is related to this gift membership. This ID will always refer
	// to a message whose type is 'membershipGiftingEvent'.
	AssociatedMembershipGiftingMessageId string `json:"associatedMembershipGiftingMessageId,omitempty"`
	// GifterChannelId: The ID of the user that made the membership gifting
	// purchase. This matches the `snippet.authorChannelId` of the associated
	// membership gifting message.
	GifterChannelId string `json:"gifterChannelId,omitempty"`
	// MemberLevelName: The name of the Level at which the viewer is a member. This
	// matches the `snippet.membershipGiftingDetails.giftMembershipsLevelName` of
	// the associated membership gifting message. The Level names are defined by
	// the YouTube channel offering the Membership. In some situations this field
	// isn't filled.
	MemberLevelName string `json:"memberLevelName,omitempty"`
	// ForceSendFields is a list of field names (e.g.
	// "AssociatedMembershipGiftingMessageId") to unconditionally include in API
	// requests. By default, fields with empty or default values are omitted from
	// API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g.
	// "AssociatedMembershipGiftingMessageId") to include in API requests with the
	// JSON null value. By default, fields with empty values are omitted from API
	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
	// more details.
	NullFields []string `json:"-"`
}

func (LiveChatGiftMembershipReceivedDetails) MarshalJSON added in v0.73.0

func (s LiveChatGiftMembershipReceivedDetails) MarshalJSON() ([]byte, error)

type LiveChatMemberMilestoneChatDetails added in v0.56.0

type LiveChatMemberMilestoneChatDetails struct {
	// MemberLevelName: The name of the Level at which the viever is a member. The
	// Level names are defined by the YouTube channel offering the Membership. In
	// some situations this field isn't filled.
	MemberLevelName string `json:"memberLevelName,omitempty"`
	// MemberMonth: The total amount of months (rounded up) the viewer has been a
	// member that granted them this Member Milestone Chat. This is the same number
	// of months as is being displayed to YouTube users.
	MemberMonth int64 `json:"memberMonth,omitempty"`
	// UserComment: The comment added by the member to this Member Milestone Chat.
	// This field is empty for messages without a comment from the member.
	UserComment string `json:"userComment,omitempty"`
	// ForceSendFields is a list of field names (e.g. "MemberLevelName") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "MemberLevelName") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatMemberMilestoneChatDetails) MarshalJSON added in v0.56.0

func (s LiveChatMemberMilestoneChatDetails) MarshalJSON() ([]byte, error)

type LiveChatMembershipGiftingDetails added in v0.73.0

type LiveChatMembershipGiftingDetails struct {
	// GiftMembershipsCount: The number of gift memberships purchased by the user.
	GiftMembershipsCount int64 `json:"giftMembershipsCount,omitempty"`
	// GiftMembershipsLevelName: The name of the level of the gift memberships
	// purchased by the user. The Level names are defined by the YouTube channel
	// offering the Membership. In some situations this field isn't filled.
	GiftMembershipsLevelName string `json:"giftMembershipsLevelName,omitempty"`
	// ForceSendFields is a list of field names (e.g. "GiftMembershipsCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "GiftMembershipsCount") to include
	// in API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatMembershipGiftingDetails) MarshalJSON added in v0.73.0

func (s LiveChatMembershipGiftingDetails) MarshalJSON() ([]byte, error)

type LiveChatMessage

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveChatMessage: A *liveChatMessage* resource represents a chat message in a YouTube Live Chat.

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatMessageDeletedDetails) MarshalJSON

func (s LiveChatMessageDeletedDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageListResponse

type LiveChatMessageListResponse struct {
	// ActivePollItem: Set when there is an active poll.
	ActivePollItem *LiveChatMessage `json:"activePollItem,omitempty"`
	// 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   []*LiveChatMessage `json:"items,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#liveChatMessageListResponse".
	Kind          string `json:"kind,omitempty"`
	NextPageToken string `json:"nextPageToken,omitempty"`
	// OfflineAt: The date and time when the underlying stream went offline.
	OfflineAt string `json:"offlineAt,omitempty"`
	// PageInfo: General pagination information.
	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. "ActivePollItem") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ActivePollItem") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 memberMilestoneChatEvent - the member that
	// sent the message membershipGiftingEvent - the user that made the purchase
	// giftMembershipReceivedEvent - the user that received the gift membership
	// 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 superStickerEvent - the user that made the
	// purchase pollEvent - the user that created the poll
	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"`
	// GiftMembershipReceivedDetails: Details about the Gift Membership Received
	// event, this is only set if the type is 'giftMembershipReceivedEvent'.
	GiftMembershipReceivedDetails *LiveChatGiftMembershipReceivedDetails `json:"giftMembershipReceivedDetails,omitempty"`
	// HasDisplayContent: Whether the message has display content that should be
	// displayed to users.
	HasDisplayContent bool   `json:"hasDisplayContent,omitempty"`
	LiveChatId        string `json:"liveChatId,omitempty"`
	// MemberMilestoneChatDetails: Details about the Member Milestone Chat event,
	// this is only set if the type is 'memberMilestoneChatEvent'.
	MemberMilestoneChatDetails *LiveChatMemberMilestoneChatDetails `json:"memberMilestoneChatDetails,omitempty"`
	// MembershipGiftingDetails: Details about the Membership Gifting event, this
	// is only set if the type is 'membershipGiftingEvent'.
	MembershipGiftingDetails *LiveChatMembershipGiftingDetails `json:"membershipGiftingDetails,omitempty"`
	MessageDeletedDetails    *LiveChatMessageDeletedDetails    `json:"messageDeletedDetails,omitempty"`
	MessageRetractedDetails  *LiveChatMessageRetractedDetails  `json:"messageRetractedDetails,omitempty"`
	// NewSponsorDetails: Details about the New Member Announcement event, this is
	// only set if the type is 'newSponsorEvent'. Please note that "member" is the
	// new term for "sponsor".
	NewSponsorDetails *LiveChatNewSponsorDetails `json:"newSponsorDetails,omitempty"`
	// PollDetails: Details about the poll event, this is only set if the type is
	// 'pollEvent'.
	PollDetails *LiveChatPollDetails `json:"pollDetails,omitempty"`
	// PublishedAt: The date and time when the message was orignally published.
	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"`
	// SuperStickerDetails: Details about the Super Sticker event, this is only set
	// if the type is 'superStickerEvent'.
	SuperStickerDetails *LiveChatSuperStickerDetails `json:"superStickerDetails,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:
	//   "invalidType"
	//   "textMessageEvent"
	//   "tombstone"
	//   "fanFundingEvent"
	//   "chatEndedEvent"
	//   "sponsorOnlyModeStartedEvent"
	//   "sponsorOnlyModeEndedEvent"
	//   "newSponsorEvent"
	//   "memberMilestoneChatEvent"
	//   "membershipGiftingEvent"
	//   "giftMembershipReceivedEvent"
	//   "messageDeletedEvent"
	//   "messageRetractedEvent"
	//   "userBannedEvent"
	//   "superChatEvent"
	//   "superStickerEvent"
	//   "pollEvent"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveChatMessageSnippet: Next ID: 34

func (LiveChatMessageSnippet) MarshalJSON

func (s LiveChatMessageSnippet) MarshalJSON() ([]byte, error)

type LiveChatMessagesDeleteCall

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

func (*LiveChatMessagesDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatMessagesDeleteCall) Do

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

func (*LiveChatMessagesDeleteCall) Fields

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

func (*LiveChatMessagesDeleteCall) Header

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

type LiveChatMessagesInsertCall

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

func (*LiveChatMessagesInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatMessagesInsertCall) Do

Do executes the "youtube.liveChatMessages.insert" call. 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

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

func (*LiveChatMessagesInsertCall) Header

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

type LiveChatMessagesListCall

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

func (*LiveChatMessagesListCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatMessagesListCall) Do

Do executes the "youtube.liveChatMessages.list" call. 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

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

func (*LiveChatMessagesListCall) Header

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

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

func (*LiveChatMessagesListCall) Hl

Hl sets the optional parameter "hl": Specifies the localization language in which the system messages should be returned.

func (*LiveChatMessagesListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*LiveChatMessagesListCall) MaxResults

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

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

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

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": Specifies the size of the profile image that should be returned for each user.

type LiveChatMessagesService

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

func NewLiveChatMessagesService

func NewLiveChatMessagesService(s *Service) *LiveChatMessagesService

func (*LiveChatMessagesService) Delete

Delete: Deletes a chat message.

- id: .

func (*LiveChatMessagesService) Insert

func (r *LiveChatMessagesService) Insert(part []string, livechatmessage *LiveChatMessage) *LiveChatMessagesInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet.

func (*LiveChatMessagesService) List

func (r *LiveChatMessagesService) List(liveChatId string, part []string) *LiveChatMessagesListCall

List: Retrieves a list of resources, possibly filtered.

  • liveChatId: The id of the live chat for which comments should be returned.
  • part: The *part* parameter specifies the liveChatComment resource parts that the API response will include. Supported values are id, snippet, and authorDetails.

func (*LiveChatMessagesService) Transition added in v0.181.0

Transition: Transition a durable chat event.

type LiveChatMessagesTransitionCall added in v0.181.0

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

func (*LiveChatMessagesTransitionCall) Context added in v0.181.0

Context sets the context to be used in this call's Do method.

func (*LiveChatMessagesTransitionCall) Do added in v0.181.0

Do executes the "youtube.liveChatMessages.transition" call. 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 (*LiveChatMessagesTransitionCall) Fields added in v0.181.0

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

func (*LiveChatMessagesTransitionCall) Header added in v0.181.0

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

func (*LiveChatMessagesTransitionCall) Id added in v0.181.0

Id sets the optional parameter "id": The ID that uniquely identify the chat message event to transition.

func (*LiveChatMessagesTransitionCall) Status added in v0.181.0

Status sets the optional parameter "status": The status to which the chat event is going to transition.

Possible values:

"statusUnspecified" - Default unknown enum value.
"closed" - The durable chat event is over.

type LiveChatModerator

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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

Context sets the context to be used in this call's Do method.

func (*LiveChatModeratorsDeleteCall) Do

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

func (*LiveChatModeratorsDeleteCall) Fields

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

func (*LiveChatModeratorsDeleteCall) Header

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

type LiveChatModeratorsInsertCall

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

func (*LiveChatModeratorsInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatModeratorsInsertCall) Do

Do executes the "youtube.liveChatModerators.insert" call. 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

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

func (*LiveChatModeratorsInsertCall) Header

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

type LiveChatModeratorsListCall

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

func (*LiveChatModeratorsListCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveChatModeratorsListCall) Do

Do executes the "youtube.liveChatModerators.list" call. 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

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

func (*LiveChatModeratorsListCall) Header

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

func (*LiveChatModeratorsListCall) IfNoneMatch

IfNoneMatch sets an 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.

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

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

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

Delete: Deletes a chat moderator.

- id: .

func (*LiveChatModeratorsService) Insert

func (r *LiveChatModeratorsService) Insert(part []string, livechatmoderator *LiveChatModerator) *LiveChatModeratorsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response returns. Set the parameter value to snippet.

func (*LiveChatModeratorsService) List

List: Retrieves a list of resources, possibly filtered.

  • liveChatId: The id of the live chat for which moderators should be returned.
  • part: The *part* parameter specifies the liveChatModerator resource parts that the API response will include. Supported values are id and snippet.

type LiveChatNewSponsorDetails added in v0.56.0

type LiveChatNewSponsorDetails struct {
	// IsUpgrade: If the viewer just had upgraded from a lower level. For viewers
	// that were not members at the time of purchase, this field is false.
	IsUpgrade bool `json:"isUpgrade,omitempty"`
	// MemberLevelName: The name of the Level that the viewer just had joined. The
	// Level names are defined by the YouTube channel offering the Membership. In
	// some situations this field isn't filled.
	MemberLevelName string `json:"memberLevelName,omitempty"`
	// ForceSendFields is a list of field names (e.g. "IsUpgrade") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "IsUpgrade") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatNewSponsorDetails) MarshalJSON added in v0.56.0

func (s LiveChatNewSponsorDetails) MarshalJSON() ([]byte, error)

type LiveChatPollDetails added in v0.166.0

type LiveChatPollDetails struct {
	Metadata *LiveChatPollDetailsPollMetadata `json:"metadata,omitempty"`
	// Possible values:
	//   "unknown"
	//   "active"
	//   "closed"
	Status string `json:"status,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Metadata") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Metadata") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatPollDetails) MarshalJSON added in v0.166.0

func (s LiveChatPollDetails) MarshalJSON() ([]byte, error)

type LiveChatPollDetailsPollMetadata added in v0.166.0

type LiveChatPollDetailsPollMetadata struct {
	// Options: The options will be returned in the order that is displayed in 1P
	Options      []*LiveChatPollDetailsPollMetadataPollOption `json:"options,omitempty"`
	QuestionText string                                       `json:"questionText,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Options") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Options") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatPollDetailsPollMetadata) MarshalJSON added in v0.166.0

func (s LiveChatPollDetailsPollMetadata) MarshalJSON() ([]byte, error)

type LiveChatPollDetailsPollMetadataPollOption added in v0.166.0

type LiveChatPollDetailsPollMetadataPollOption struct {
	OptionText string `json:"optionText,omitempty"`
	Tally      int64  `json:"tally,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "OptionText") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptionText") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatPollDetailsPollMetadataPollOption) MarshalJSON added in v0.166.0

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. Lower amounts belong to lower
	// tiers. The lowest tier is 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatSuperChatDetails) MarshalJSON

func (s LiveChatSuperChatDetails) MarshalJSON() ([]byte, error)

type LiveChatSuperStickerDetails added in v0.2.0

type LiveChatSuperStickerDetails 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"`
	// SuperStickerMetadata: Information about the Super Sticker.
	SuperStickerMetadata *SuperStickerMetadata `json:"superStickerMetadata,omitempty"`
	// Tier: The tier in which the amount belongs. Lower amounts belong to lower
	// tiers. The lowest tier is 1.
	Tier int64 `json:"tier,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AmountDisplayString") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatSuperStickerDetails) MarshalJSON added in v0.2.0

func (s LiveChatSuperStickerDetails) 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveChatUserBannedMessageDetails) MarshalJSON

func (s LiveChatUserBannedMessageDetails) MarshalJSON() ([]byte, error)

type LiveStream

type LiveStream struct {
	// Cdn: The cdn object defines the live stream's content delivery network (CDN)
	// settings. These settings provide details about the manner in which you
	// stream your content to YouTube.
	Cdn *CdnSettings `json:"cdn,omitempty"`
	// ContentDetails: The content_details object contains information about the
	// stream, including the closed captions ingestion URL.
	ContentDetails *LiveStreamContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube assigns to uniquely identify the stream.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#liveStream".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the stream,
	// including its channel, title, and description.
	Snippet *LiveStreamSnippet `json:"snippet,omitempty"`
	// Status: The status object contains information about live stream's status.
	Status *LiveStreamStatus `json:"status,omitempty"`

	// 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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveStream: A live stream describes a live ingestion point.

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:
	//   "info"
	//   "warning"
	//   "error"
	Severity string `json:"severity,omitempty"`
	// Type: The kind of error happening.
	//
	// Possible values:
	//   "gopSizeOver"
	//   "gopSizeLong"
	//   "gopSizeShort"
	//   "openGop"
	//   "badContainer"
	//   "audioBitrateHigh"
	//   "audioBitrateLow"
	//   "audioSampleRate"
	//   "bitrateHigh"
	//   "bitrateLow"
	//   "audioCodec"
	//   "videoCodec"
	//   "noAudioStream"
	//   "noVideoStream"
	//   "multipleVideoStreams"
	//   "multipleAudioStreams"
	//   "audioTooManyChannels"
	//   "interlacedVideo"
	//   "frameRateHigh"
	//   "resolutionMismatch"
	//   "videoCodecMismatch"
	//   "videoInterlaceMismatch"
	//   "videoProfileMismatch"
	//   "videoBitrateMismatch"
	//   "framerateMismatch"
	//   "gopMismatch"
	//   "audioSampleRateMismatch"
	//   "audioStereoMismatch"
	//   "audioCodecMismatch"
	//   "audioBitrateMismatch"
	//   "videoResolutionSuboptimal"
	//   "videoResolutionUnsupported"
	//   "videoIngestionStarved"
	//   "videoIngestionFasterThanRealtime"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveStreamConfigurationIssue) MarshalJSON

func (s LiveStreamConfigurationIssue) MarshalJSON() ([]byte, error)

type LiveStreamContentDetails

type LiveStreamContentDetails struct {
	// ClosedCaptionsIngestionUrl: The ingestion URL where the closed captions of
	// this stream are sent.
	ClosedCaptionsIngestionUrl string `json:"closedCaptionsIngestionUrl,omitempty"`
	// IsReusable: Indicates whether the stream is reusable, which means that it
	// can be bound to multiple broadcasts. It is common for broadcasters to reuse
	// the same stream for many different broadcasts if those broadcasts occur at
	// different times. If you set this value to false, then the stream will not be
	// reusable, which means that it can only be bound to one broadcast.
	// Non-reusable streams differ from reusable streams in the following ways: - A
	// non-reusable stream can only be bound to one broadcast. - A non-reusable
	// stream might be deleted by an automated process after the broadcast ends. -
	// The liveStreams.list method does not list non-reusable streams if you call
	// the method and set the mine parameter to true. The only way to use that
	// method to retrieve the resource for a non-reusable stream is to use the id
	// parameter to identify the stream.
	IsReusable bool `json:"isReusable,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ClosedCaptionsIngestionUrl")
	// to unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveStreamContentDetails: Detailed settings of a stream.

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:
	//   "good"
	//   "ok"
	//   "bad"
	//   "noData"
	//   "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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LiveStreamSnippet) MarshalJSON

func (s LiveStreamSnippet) MarshalJSON() ([]byte, error)

type LiveStreamStatus

type LiveStreamStatus struct {
	// HealthStatus: The health status of the stream.
	HealthStatus *LiveStreamHealthStatus `json:"healthStatus,omitempty"`
	// Possible values:
	//   "created"
	//   "ready"
	//   "active"
	//   "inactive"
	//   "error"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

LiveStreamStatus: Brief description of the live stream status.

func (LiveStreamStatus) MarshalJSON

func (s LiveStreamStatus) MarshalJSON() ([]byte, error)

type LiveStreamsDeleteCall

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

func (*LiveStreamsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveStreamsDeleteCall) Do

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

func (*LiveStreamsDeleteCall) Fields

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

func (*LiveStreamsDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*LiveStreamsInsertCall) Do

Do executes the "youtube.liveStreams.insert" call. 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

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

func (*LiveStreamsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*LiveStreamsListCall) Do

Do executes the "youtube.liveStreams.list" call. 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

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

func (*LiveStreamsListCall) Header

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

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

func (*LiveStreamsListCall) Id

Id sets the optional parameter "id": Return LiveStreams with the given ids from Stubby or Apiary.

func (*LiveStreamsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

Mine sets the optional parameter "mine":

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

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

Delete: Deletes an existing stream for the authenticated user.

- id: .

func (*LiveStreamsService) Insert

func (r *LiveStreamsService) Insert(part []string, livestream *LiveStream) *LiveStreamsInsertCall

Insert: Inserts a new stream for the authenticated user.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part properties that you can include in the parameter value are id, snippet, cdn, content_details, and status.

func (*LiveStreamsService) List

List: Retrieve the list of streams associated with the given channel. --

  • part: The *part* parameter specifies a comma-separated list of one or more liveStream resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, cdn, and status.

func (*LiveStreamsService) Update

func (r *LiveStreamsService) Update(part []string, livestream *LiveStream) *LiveStreamsUpdateCall

Update: Updates an existing stream for the authenticated user.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. The part properties that you can include in the parameter value are id, snippet, cdn, and status. Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. If the request body does not specify a value for a mutable property, the existing value for that property will be removed.

type LiveStreamsUpdateCall

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

func (*LiveStreamsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*LiveStreamsUpdateCall) Do

Do executes the "youtube.liveStreams.update" call. 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

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

func (*LiveStreamsUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (LocalizedString) MarshalJSON

func (s LocalizedString) MarshalJSON() ([]byte, error)

type Member added in v0.9.0

type Member struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#member".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the member.
	Snippet *MemberSnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Member: A *member* resource represents a member for a YouTube channel. A member provides recurring monetary support to a creator and receives special benefits.

func (Member) MarshalJSON added in v0.9.0

func (s Member) MarshalJSON() ([]byte, error)

type MemberListResponse added in v0.9.0

type MemberListResponse 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 members that match the request criteria.
	Items []*Member `json:"items,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#memberListResponse".
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MemberListResponse) MarshalJSON added in v0.9.0

func (s MemberListResponse) MarshalJSON() ([]byte, error)

type MemberSnippet added in v0.9.0

type MemberSnippet struct {
	// CreatorChannelId: The id of the channel that's offering memberships.
	CreatorChannelId string `json:"creatorChannelId,omitempty"`
	// MemberDetails: Details about the member.
	MemberDetails *ChannelProfileDetails `json:"memberDetails,omitempty"`
	// MembershipsDetails: Details about the user's membership.
	MembershipsDetails *MembershipsDetails `json:"membershipsDetails,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CreatorChannelId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CreatorChannelId") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MemberSnippet) MarshalJSON added in v0.9.0

func (s MemberSnippet) MarshalJSON() ([]byte, error)

type MembersListCall added in v0.9.0

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

func (*MembersListCall) Context added in v0.9.0

Context sets the context to be used in this call's Do method.

func (*MembersListCall) Do added in v0.9.0

Do executes the "youtube.members.list" call. Any non-2xx status code is an error. Response headers are in either *MemberListResponse.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 (*MembersListCall) Fields added in v0.9.0

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

func (*MembersListCall) FilterByMemberChannelId added in v0.16.0

func (c *MembersListCall) FilterByMemberChannelId(filterByMemberChannelId string) *MembersListCall

FilterByMemberChannelId sets the optional parameter "filterByMemberChannelId": Comma separated list of channel IDs. Only data about members that are part of this list will be included in the response.

func (*MembersListCall) HasAccessToLevel added in v0.9.0

func (c *MembersListCall) HasAccessToLevel(hasAccessToLevel string) *MembersListCall

HasAccessToLevel sets the optional parameter "hasAccessToLevel": Filter members in the results set to the ones that have access to a level.

func (*MembersListCall) Header added in v0.9.0

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

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

func (*MembersListCall) IfNoneMatch added in v0.9.0

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

IfNoneMatch sets an 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.

func (*MembersListCall) MaxResults added in v0.9.0

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

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

func (*MembersListCall) Mode added in v0.9.0

func (c *MembersListCall) Mode(mode string) *MembersListCall

Mode sets the optional parameter "mode": Parameter that specifies which channel members to return.

Possible values:

"listMembersModeUnknown"
"updates" - Return only members that joined after the first call with this

mode was made.

"all_current" (default) - Return all current members, from newest to

oldest.

func (*MembersListCall) PageToken added in v0.9.0

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

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 (*MembersListCall) Pages added in v0.9.0

func (c *MembersListCall) Pages(ctx context.Context, f func(*MemberListResponse) 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 MembersService added in v0.9.0

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

func NewMembersService added in v0.9.0

func NewMembersService(s *Service) *MembersService

func (*MembersService) List added in v0.9.0

func (r *MembersService) List(part []string) *MembersListCall

List: Retrieves a list of members that match the request criteria for a channel.

  • part: The *part* parameter specifies the member resource parts that the API response will include. Set the parameter value to snippet.

type MembershipsDetails added in v0.9.0

type MembershipsDetails struct {
	// AccessibleLevels: Ids of all levels that the user has access to. This
	// includes the currently active level and all other levels that are included
	// because of a higher purchase.
	AccessibleLevels []string `json:"accessibleLevels,omitempty"`
	// HighestAccessibleLevel: Id of the highest level that the user has access to
	// at the moment.
	HighestAccessibleLevel string `json:"highestAccessibleLevel,omitempty"`
	// HighestAccessibleLevelDisplayName: Display name for the highest level that
	// the user has access to at the moment.
	HighestAccessibleLevelDisplayName string `json:"highestAccessibleLevelDisplayName,omitempty"`
	// MembershipsDuration: Data about memberships duration without taking into
	// consideration pricing levels.
	MembershipsDuration *MembershipsDuration `json:"membershipsDuration,omitempty"`
	// MembershipsDurationAtLevels: Data about memberships duration on particular
	// pricing levels.
	MembershipsDurationAtLevels []*MembershipsDurationAtLevel `json:"membershipsDurationAtLevels,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AccessibleLevels") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AccessibleLevels") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MembershipsDetails) MarshalJSON added in v0.9.0

func (s MembershipsDetails) MarshalJSON() ([]byte, error)

type MembershipsDuration added in v0.20.0

type MembershipsDuration struct {
	// MemberSince: The date and time when the user became a continuous member
	// across all levels.
	MemberSince string `json:"memberSince,omitempty"`
	// MemberTotalDurationMonths: The cumulative time the user has been a member
	// across all levels in complete months (the time is rounded down to the
	// nearest integer).
	MemberTotalDurationMonths int64 `json:"memberTotalDurationMonths,omitempty"`
	// ForceSendFields is a list of field names (e.g. "MemberSince") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "MemberSince") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MembershipsDuration) MarshalJSON added in v0.20.0

func (s MembershipsDuration) MarshalJSON() ([]byte, error)

type MembershipsDurationAtLevel added in v0.20.0

type MembershipsDurationAtLevel struct {
	// Level: Pricing level ID.
	Level string `json:"level,omitempty"`
	// MemberSince: The date and time when the user became a continuous member for
	// the given level.
	MemberSince string `json:"memberSince,omitempty"`
	// MemberTotalDurationMonths: The cumulative time the user has been a member
	// for the given level in complete months (the time is rounded down to the
	// nearest integer).
	MemberTotalDurationMonths int64 `json:"memberTotalDurationMonths,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Level") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Level") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MembershipsDurationAtLevel) MarshalJSON added in v0.20.0

func (s MembershipsDurationAtLevel) MarshalJSON() ([]byte, error)

type MembershipsLevel added in v0.9.0

type MembershipsLevel struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube assigns to uniquely identify the memberships level.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#membershipsLevelListResponse".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the level.
	Snippet *MembershipsLevelSnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

MembershipsLevel: A *membershipsLevel* resource represents an offer made by YouTube creators for their fans. Users can become members of the channel by joining one of the available levels. They will provide recurring monetary support and receives special benefits.

func (MembershipsLevel) MarshalJSON added in v0.9.0

func (s MembershipsLevel) MarshalJSON() ([]byte, error)

type MembershipsLevelListResponse added in v0.9.0

type MembershipsLevelListResponse 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 pricing levels offered by a creator to the fans.
	Items []*MembershipsLevel `json:"items,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#membershipsLevelListResponse".
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MembershipsLevelListResponse) MarshalJSON added in v0.9.0

func (s MembershipsLevelListResponse) MarshalJSON() ([]byte, error)

type MembershipsLevelSnippet added in v0.9.0

type MembershipsLevelSnippet struct {
	// CreatorChannelId: The id of the channel that's offering channel memberships.
	CreatorChannelId string `json:"creatorChannelId,omitempty"`
	// LevelDetails: Details about the pricing level.
	LevelDetails *LevelDetails `json:"levelDetails,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CreatorChannelId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CreatorChannelId") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MembershipsLevelSnippet) MarshalJSON added in v0.9.0

func (s MembershipsLevelSnippet) MarshalJSON() ([]byte, error)

type MembershipsLevelsListCall added in v0.9.0

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

func (*MembershipsLevelsListCall) Context added in v0.9.0

Context sets the context to be used in this call's Do method.

func (*MembershipsLevelsListCall) Do added in v0.9.0

Do executes the "youtube.membershipsLevels.list" call. Any non-2xx status code is an error. Response headers are in either *MembershipsLevelListResponse.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 (*MembershipsLevelsListCall) Fields added in v0.9.0

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

func (*MembershipsLevelsListCall) Header added in v0.9.0

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

func (*MembershipsLevelsListCall) IfNoneMatch added in v0.9.0

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

IfNoneMatch sets an 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.

type MembershipsLevelsService added in v0.9.0

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

func NewMembershipsLevelsService added in v0.9.0

func NewMembershipsLevelsService(s *Service) *MembershipsLevelsService

func (*MembershipsLevelsService) List added in v0.9.0

List: Retrieves a list of all pricing levels offered by a creator to the fans.

  • part: The *part* parameter specifies the membershipsLevel resource parts that the API response will include. Supported values are id and snippet.

type MonitorStreamInfo

type MonitorStreamInfo struct {
	// BroadcastStreamDelayMs: If you have set the enableMonitorStream property to
	// true, then this property determines the length of the live broadcast delay.
	BroadcastStreamDelayMs int64 `json:"broadcastStreamDelayMs,omitempty"`
	// EmbedHtml: HTML code that embeds a player that plays the monitor stream.
	EmbedHtml string `json:"embedHtml,omitempty"`
	// EnableMonitorStream: This value determines whether the monitor stream is
	// enabled for the broadcast. If the monitor stream is enabled, then YouTube
	// will broadcast the event content on a special stream intended only for the
	// broadcaster's consumption. The broadcaster can use the stream to review the
	// event content and also to identify the optimal times to insert cuepoints.
	// You need to set this value to true if you intend to have a broadcast delay
	// for your event. *Note:* This property cannot be updated once the broadcast
	// is in the testing or live state.
	EnableMonitorStream *bool `json:"enableMonitorStream,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BroadcastStreamDelayMs") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

MonitorStreamInfo: Settings and Info of the monitor stream

func (MonitorStreamInfo) MarshalJSON

func (s MonitorStreamInfo) MarshalJSON() ([]byte, error)

type PageInfo

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PageInfo: Paging details for lists of resources, including total number of items available and number of resources returned in a single page.

func (PageInfo) MarshalJSON

func (s PageInfo) MarshalJSON() ([]byte, error)

type Playlist

type Playlist struct {
	// ContentDetails: The contentDetails object contains information like video
	// count.
	ContentDetails *PlaylistContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the playlist.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#playlist".
	Kind string `json:"kind,omitempty"`
	// Localizations: Localizations for different languages
	Localizations map[string]PlaylistLocalization `json:"localizations,omitempty"`
	// Player: The player object contains information that you would use to play
	// the playlist in an embedded player.
	Player *PlaylistPlayer `json:"player,omitempty"`
	// Snippet: The snippet object contains basic details about the playlist, such
	// as its title and description.
	Snippet *PlaylistSnippet `json:"snippet,omitempty"`
	// Status: The status object contains status information for the playlist.
	Status *PlaylistStatus `json:"status,omitempty"`

	// 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistContentDetails) MarshalJSON

func (s PlaylistContentDetails) MarshalJSON() ([]byte, error)

type PlaylistImage added in v0.148.0

type PlaylistImage struct {
	// Id: Identifies this resource (playlist id and image type).
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#playlistImages".
	Kind    string                `json:"kind,omitempty"`
	Snippet *PlaylistImageSnippet `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. "Id") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistImage) MarshalJSON added in v0.148.0

func (s PlaylistImage) MarshalJSON() ([]byte, error)

type PlaylistImageListResponse added in v0.148.0

type PlaylistImageListResponse struct {
	Items []*PlaylistImage `json:"items,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#playlistImageListResponse".
	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: General pagination information.
	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"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistImageListResponse) MarshalJSON added in v0.148.0

func (s PlaylistImageListResponse) MarshalJSON() ([]byte, error)

type PlaylistImageSnippet added in v0.148.0

type PlaylistImageSnippet struct {
	// Height: The image height.
	Height int64 `json:"height,omitempty"`
	// PlaylistId: The Playlist ID of the playlist this image is associated with.
	PlaylistId string `json:"playlistId,omitempty"`
	// Type: The image type.
	//
	// Possible values:
	//   "hero" - The main image that will be used for this playlist.
	Type string `json:"type,omitempty"`
	// Width: The image width.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PlaylistImageSnippet: A *playlistImage* resource identifies another resource, such as a image, that is associated with a playlist. In addition, the playlistImage 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 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 playlistImages.list method to retrieve image data for any of those playlists. You can also add or remove images from those lists by calling the playlistImages.insert and playlistImages.delete methods.

func (PlaylistImageSnippet) MarshalJSON added in v0.148.0

func (s PlaylistImageSnippet) MarshalJSON() ([]byte, error)

type PlaylistImagesDeleteCall added in v0.148.0

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

func (*PlaylistImagesDeleteCall) Context added in v0.148.0

Context sets the context to be used in this call's Do method.

func (*PlaylistImagesDeleteCall) Do added in v0.148.0

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

func (*PlaylistImagesDeleteCall) Fields added in v0.148.0

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

func (*PlaylistImagesDeleteCall) Header added in v0.148.0

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

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

func (*PlaylistImagesDeleteCall) Id added in v0.148.0

Id sets the optional parameter "id": Id to identify this image. This is returned from by the List method.

func (*PlaylistImagesDeleteCall) OnBehalfOfContentOwner added in v0.148.0

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

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 PlaylistImagesInsertCall added in v0.148.0

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

func (*PlaylistImagesInsertCall) Context added in v0.148.0

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*PlaylistImagesInsertCall) Do added in v0.148.0

Do executes the "youtube.playlistImages.insert" call. Any non-2xx status code is an error. Response headers are in either *PlaylistImage.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 (*PlaylistImagesInsertCall) Fields added in v0.148.0

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

func (*PlaylistImagesInsertCall) Header added in v0.148.0

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

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

func (*PlaylistImagesInsertCall) Media added in v0.168.0

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 (*PlaylistImagesInsertCall) OnBehalfOfContentOwner added in v0.148.0

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

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 (*PlaylistImagesInsertCall) OnBehalfOfContentOwnerChannel added in v0.148.0

func (c *PlaylistImagesInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistImagesInsertCall

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 (*PlaylistImagesInsertCall) Part added in v0.148.0

Part sets the optional parameter "part": The *part* parameter specifies the properties that the API response will include.

func (*PlaylistImagesInsertCall) ProgressUpdater added in v0.168.0

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 (*PlaylistImagesInsertCall) ResumableMedia deprecated added in v0.168.0

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

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 PlaylistImagesListCall added in v0.148.0

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

func (*PlaylistImagesListCall) Context added in v0.148.0

Context sets the context to be used in this call's Do method.

func (*PlaylistImagesListCall) Do added in v0.148.0

Do executes the "youtube.playlistImages.list" call. Any non-2xx status code is an error. Response headers are in either *PlaylistImageListResponse.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 (*PlaylistImagesListCall) Fields added in v0.148.0

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

func (*PlaylistImagesListCall) Header added in v0.148.0

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

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

func (*PlaylistImagesListCall) IfNoneMatch added in v0.148.0

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

IfNoneMatch sets an 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.

func (*PlaylistImagesListCall) MaxResults added in v0.148.0

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

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

func (*PlaylistImagesListCall) OnBehalfOfContentOwner added in v0.148.0

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

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 (*PlaylistImagesListCall) OnBehalfOfContentOwnerChannel added in v0.148.0

func (c *PlaylistImagesListCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *PlaylistImagesListCall

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 (*PlaylistImagesListCall) PageToken added in v0.148.0

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

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 (*PlaylistImagesListCall) Pages added in v0.148.0

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 (*PlaylistImagesListCall) Parent added in v0.148.0

Parent sets the optional parameter "parent": Return PlaylistImages for this playlist id.

func (*PlaylistImagesListCall) Part added in v0.148.0

Part sets the optional parameter "part": The *part* parameter specifies a comma-separated list of one or more playlistImage resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response.

type PlaylistImagesService added in v0.148.0

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

func NewPlaylistImagesService added in v0.148.0

func NewPlaylistImagesService(s *Service) *PlaylistImagesService

func (*PlaylistImagesService) Delete added in v0.148.0

Delete: Deletes a resource.

func (*PlaylistImagesService) Insert added in v0.148.0

Insert: Inserts a new resource into this collection.

func (*PlaylistImagesService) List added in v0.148.0

List: Retrieves a list of resources, possibly filtered.

func (*PlaylistImagesService) Update added in v0.148.0

Update: Updates an existing resource.

type PlaylistImagesUpdateCall added in v0.148.0

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

func (*PlaylistImagesUpdateCall) Context added in v0.148.0

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*PlaylistImagesUpdateCall) Do added in v0.148.0

Do executes the "youtube.playlistImages.update" call. Any non-2xx status code is an error. Response headers are in either *PlaylistImage.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 (*PlaylistImagesUpdateCall) Fields added in v0.148.0

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

func (*PlaylistImagesUpdateCall) Header added in v0.148.0

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

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

func (*PlaylistImagesUpdateCall) Media added in v0.169.0

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 (*PlaylistImagesUpdateCall) OnBehalfOfContentOwner added in v0.148.0

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

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 (*PlaylistImagesUpdateCall) Part added in v0.148.0

Part sets the optional parameter "part": The *part* parameter specifies the properties that the API response will include.

func (*PlaylistImagesUpdateCall) ProgressUpdater added in v0.169.0

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 (*PlaylistImagesUpdateCall) ResumableMedia deprecated added in v0.169.0

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

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 PlaylistItem

type PlaylistItem struct {
	// ContentDetails: The contentDetails object is included in the resource if the
	// included item is a YouTube video. The object contains additional information
	// about the video.
	ContentDetails *PlaylistItemContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the playlist item.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#playlistItem".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the playlist item,
	// such as its title and position in the playlist.
	Snippet *PlaylistItemSnippet `json:"snippet,omitempty"`
	// Status: The status object contains information about the playlist item's
	// privacy status.
	Status *PlaylistItemStatus `json:"status,omitempty"`

	// 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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

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.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistItemContentDetails) MarshalJSON

func (s PlaylistItemContentDetails) MarshalJSON() ([]byte, error)

type PlaylistItemListResponse

type PlaylistItemListResponse struct {
	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". Etag of this resource.
	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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistItemListResponse) MarshalJSON

func (s PlaylistItemListResponse) MarshalJSON() ([]byte, error)

type PlaylistItemSnippet

type PlaylistItemSnippet struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the user that added
	// the item to the playlist.
	ChannelId string `json:"channelId,omitempty"`
	// ChannelTitle: Channel title for the channel that the playlist item belongs
	// to.
	ChannelTitle string `json:"channelTitle,omitempty"`
	// Description: The item's description.
	Description string `json:"description,omitempty"`
	// PlaylistId: The ID that YouTube uses to uniquely identify thGe 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.
	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"`
	// VideoOwnerChannelId: Channel id for the channel this video belongs to.
	VideoOwnerChannelId string `json:"videoOwnerChannelId,omitempty"`
	// VideoOwnerChannelTitle: Channel title for the channel this video belongs to.
	VideoOwnerChannelTitle string `json:"videoOwnerChannelTitle,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ChannelId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PlaylistItemSnippet: Basic details about a playlist, including title, description and thumbnails. Basic details of a YouTube Playlist item provided by the author. Next ID: 15

func (PlaylistItemSnippet) MarshalJSON

func (s PlaylistItemSnippet) MarshalJSON() ([]byte, error)

type PlaylistItemStatus

type PlaylistItemStatus struct {
	// PrivacyStatus: This resource's privacy status.
	//
	// Possible values:
	//   "public"
	//   "unlisted"
	//   "private"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PlaylistItemStatus: Information about the playlist item's privacy status.

func (PlaylistItemStatus) MarshalJSON

func (s PlaylistItemStatus) MarshalJSON() ([]byte, error)

type PlaylistItemsDeleteCall

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

func (*PlaylistItemsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*PlaylistItemsDeleteCall) Do

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

func (*PlaylistItemsDeleteCall) Fields

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

func (*PlaylistItemsDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*PlaylistItemsInsertCall) Do

Do executes the "youtube.playlistItems.insert" call. 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

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

func (*PlaylistItemsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*PlaylistItemsListCall) Do

Do executes the "youtube.playlistItems.list" call. 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

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

func (*PlaylistItemsListCall) Header

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

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

func (*PlaylistItemsListCall) Id

Id sets the optional parameter "id":

func (*PlaylistItemsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

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": Return the playlist items within the given playlist.

func (*PlaylistItemsListCall) VideoId

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

VideoId sets the optional parameter "videoId": Return the playlist items associated with the given video ID.

type PlaylistItemsService

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

func NewPlaylistItemsService

func NewPlaylistItemsService(s *Service) *PlaylistItemsService

func (*PlaylistItemsService) Delete

Delete: Deletes a resource.

- id: .

func (*PlaylistItemsService) Insert

func (r *PlaylistItemsService) Insert(part []string, playlistitem *PlaylistItem) *PlaylistItemsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

func (*PlaylistItemsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more playlistItem resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlistItem resource, the snippet property contains numerous fields, including the title, description, position, and resourceId properties. As such, if you set *part=snippet*, the API response will contain all of those properties.

func (*PlaylistItemsService) Update

func (r *PlaylistItemsService) Update(part []string, playlistitem *PlaylistItem) *PlaylistItemsUpdateCall

Update: Updates an existing resource.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a playlist item can specify a start time and end time, which identify the times portion of the video that should play when users watch the video in the playlist. If your request is updating a playlist item that sets these values, and the request's part parameter value includes the contentDetails part, the playlist item's start and end times will be updated to whatever value the request body specifies. If the request body does not specify values, the existing start and end times will be removed and replaced with the default settings.

type PlaylistItemsUpdateCall

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

func (*PlaylistItemsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*PlaylistItemsUpdateCall) Do

Do executes the "youtube.playlistItems.update" call. 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

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

func (*PlaylistItemsUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistListResponse) MarshalJSON

func (s PlaylistListResponse) MarshalJSON() ([]byte, error)

type PlaylistLocalization

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PlaylistLocalization: Playlist localization setting

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (PlaylistPlayer) MarshalJSON

func (s PlaylistPlayer) MarshalJSON() ([]byte, error)

type PlaylistSnippet

type PlaylistSnippet struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the channel that
	// published the playlist.
	ChannelId string `json:"channelId,omitempty"`
	// ChannelTitle: The channel title of the channel that the video belongs to.
	ChannelTitle string `json:"channelTitle,omitempty"`
	// DefaultLanguage: The language of the playlist's default title and
	// description.
	DefaultLanguage string `json:"defaultLanguage,omitempty"`
	// Description: The playlist's description.
	Description string `json:"description,omitempty"`
	// Localized: Localized title and description, read-only.
	Localized *PlaylistLocalization `json:"localized,omitempty"`
	// PublishedAt: The date and time that the playlist was created.
	PublishedAt string `json:"publishedAt,omitempty"`
	// Tags: Keyword tags associated with the playlist.
	Tags []string `json:"tags,omitempty"`
	// ThumbnailVideoId: Note: if the playlist has a custom thumbnail, this field
	// will not be populated. The video id selected by the user that will be used
	// as the thumbnail of this playlist. This field defaults to the first publicly
	// viewable video in the playlist, if: 1. The user has never selected a video
	// to be the thumbnail of the playlist. 2. The user selects a video to be the
	// thumbnail, and then removes that video from the playlist. 3. The user
	// selects a non-owned video to be the thumbnail, but that video becomes
	// private, or gets deleted.
	ThumbnailVideoId string `json:"thumbnailVideoId,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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PlaylistSnippet: Basic details about a playlist, including title, description and thumbnails.

func (PlaylistSnippet) MarshalJSON

func (s PlaylistSnippet) MarshalJSON() ([]byte, error)

type PlaylistStatus

type PlaylistStatus struct {
	// PodcastStatus: The playlist's podcast status.
	//
	// Possible values:
	//   "enabled"
	//   "disabled"
	PodcastStatus string `json:"podcastStatus,omitempty"`
	// PrivacyStatus: The playlist's privacy status.
	//
	// Possible values:
	//   "public"
	//   "unlisted"
	//   "private"
	PrivacyStatus string `json:"privacyStatus,omitempty"`
	// ForceSendFields is a list of field names (e.g. "PodcastStatus") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "PodcastStatus") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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

Context sets the context to be used in this call's Do method.

func (*PlaylistsDeleteCall) Do

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

func (*PlaylistsDeleteCall) Fields

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

func (*PlaylistsDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*PlaylistsInsertCall) Do

Do executes the "youtube.playlists.insert" call. 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

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

func (*PlaylistsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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": Return the playlists owned by the specified channel ID.

func (*PlaylistsListCall) Context

Context sets the context to be used in this call's Do method.

func (*PlaylistsListCall) Do

Do executes the "youtube.playlists.list" call. 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

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

func (*PlaylistsListCall) Header

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

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

func (*PlaylistsListCall) Hl

Hl sets the optional parameter "hl": Return content in specified language

func (*PlaylistsListCall) Id

Id sets the optional parameter "id": Return the playlists with the given IDs for Stubby or Apiary.

func (*PlaylistsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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": Return the 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

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

Delete: Deletes a resource.

- id: .

func (*PlaylistsService) Insert

func (r *PlaylistsService) Insert(part []string, playlist *Playlist) *PlaylistsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

func (*PlaylistsService) List

func (r *PlaylistsService) List(part []string) *PlaylistsListCall

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more playlist resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlist resource, the snippet property contains properties like author, title, description, tags, and timeCreated. As such, if you set *part=snippet*, the API response will contain all of those properties.

func (*PlaylistsService) Update

func (r *PlaylistsService) Update(part []string, playlist *Playlist) *PlaylistsUpdateCall

Update: Updates an existing resource.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Note that this method will override the existing values for mutable properties that are contained in any parts that the request body specifies. For example, a playlist's description is contained in the snippet part, which must be included in the request body. If the request does not specify a value for the snippet.description property, the playlist's existing description will be deleted.

type PlaylistsUpdateCall

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

func (*PlaylistsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*PlaylistsUpdateCall) Do

Do executes the "youtube.playlists.update" call. 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

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

func (*PlaylistsUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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 PropertyValue

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

PropertyValue: A pair Property / Value.

func (PropertyValue) MarshalJSON

func (s PropertyValue) MarshalJSON() ([]byte, error)

type RelatedEntity added in v0.29.0

type RelatedEntity struct {
	Entity *Entity `json:"entity,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Entity") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Entity") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (RelatedEntity) MarshalJSON added in v0.29.0

func (s RelatedEntity) MarshalJSON() ([]byte, error)

type ResourceId

type ResourceId struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the referred
	// resource, if that resource is a channel. This property is only present if
	// the resourceId.kind value is youtube#channel.
	ChannelId string `json:"channelId,omitempty"`
	// Kind: The type of the API resource.
	Kind string `json:"kind,omitempty"`
	// PlaylistId: The ID that YouTube uses to uniquely identify the referred
	// resource, if that resource is a playlist. This property is only present if
	// the resourceId.kind value is youtube#playlist.
	PlaylistId string `json:"playlistId,omitempty"`
	// VideoId: The ID that YouTube uses to uniquely identify the referred
	// resource, if that resource is a video. This property is only present if the
	// resourceId.kind value is youtube#video.
	VideoId string `json:"videoId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ChannelId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ResourceId: A resource id is a generic reference that points to another YouTube resource.

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": Filter on resources belonging to this channelId.

func (*SearchListCall) ChannelType

func (c *SearchListCall) ChannelType(channelType string) *SearchListCall

ChannelType sets the optional parameter "channelType": Add a filter on the channel search.

Possible values:

"channelTypeUnspecified"
"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.

func (*SearchListCall) Do

Do executes the "youtube.search.list" call. 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": Filter on the livestream status of the videos.

Possible values:

"none"
"upcoming" - The live broadcast is upcoming.
"live" - The live broadcast is active.
"completed" - The live broadcast has been completed.

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 details.

func (*SearchListCall) ForContentOwner

func (c *SearchListCall) ForContentOwner(forContentOwner bool) *SearchListCall

ForContentOwner sets the optional parameter "forContentOwner": Search owned by a content owner.

func (*SearchListCall) ForDeveloper

func (c *SearchListCall) ForDeveloper(forDeveloper bool) *SearchListCall

ForDeveloper sets the optional parameter "forDeveloper": Restrict the search to only retrieve videos uploaded using the project id of the authenticated user.

func (*SearchListCall) ForMine

func (c *SearchListCall) ForMine(forMine bool) *SearchListCall

ForMine sets the optional parameter "forMine": Search for the private videos of the authenticated user.

func (*SearchListCall) Header

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

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

func (*SearchListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*SearchListCall) Location

func (c *SearchListCall) Location(location string) *SearchListCall

Location sets the optional parameter "location": Filter on location of the video

func (*SearchListCall) LocationRadius

func (c *SearchListCall) LocationRadius(locationRadius string) *SearchListCall

LocationRadius sets the optional parameter "locationRadius": Filter on distance from the location (specified above).

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": Sort order of the results.

Possible values:

"searchSortUnspecified"
"date" - Resources are sorted in reverse chronological order based on the

date they were created.

"rating" - Resources are sorted from highest to lowest rating.
"viewCount" - Resources are sorted from highest to lowest number of views.
"relevance" (default) - 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.

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": Filter on resources published after this date.

func (*SearchListCall) PublishedBefore

func (c *SearchListCall) PublishedBefore(publishedBefore string) *SearchListCall

PublishedBefore sets the optional parameter "publishedBefore": Filter on resources published before this date.

func (*SearchListCall) Q

Q sets the optional parameter "q": Textual search terms to match.

func (*SearchListCall) RegionCode

func (c *SearchListCall) RegionCode(regionCode string) *SearchListCall

RegionCode sets the optional parameter "regionCode": Display the content as seen by viewers in this country.

func (*SearchListCall) RelevanceLanguage

func (c *SearchListCall) RelevanceLanguage(relevanceLanguage string) *SearchListCall

RelevanceLanguage sets the optional parameter "relevanceLanguage": Return results relevant to this language.

func (*SearchListCall) SafeSearch

func (c *SearchListCall) SafeSearch(safeSearch string) *SearchListCall

SafeSearch sets the optional parameter "safeSearch": Indicates whether the search results should include restricted content as well as standard content.

Possible values:

"safeSearchSettingUnspecified"
"none" - YouTube will not filter the search result set.
"moderate" (default) - 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.

"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": Restrict results to a particular topic.

func (*SearchListCall) Type

func (c *SearchListCall) Type(type_ ...string) *SearchListCall

Type sets the optional parameter "type": Restrict results to a particular set of resource types from One Platform.

func (*SearchListCall) VideoCaption

func (c *SearchListCall) VideoCaption(videoCaption string) *SearchListCall

VideoCaption sets the optional parameter "videoCaption": Filter on the presence of captions on the videos.

Possible values:

"videoCaptionUnspecified"
"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": Filter on videos in a specific category.

func (*SearchListCall) VideoDefinition

func (c *SearchListCall) VideoDefinition(videoDefinition string) *SearchListCall

VideoDefinition sets the optional parameter "videoDefinition": Filter on the definition of the videos.

Possible values:

"any" - Return all videos, regardless of their resolution.
"standard" - Only retrieve videos in standard definition.
"high" - Only retrieve HD videos.

func (*SearchListCall) VideoDimension

func (c *SearchListCall) VideoDimension(videoDimension string) *SearchListCall

VideoDimension sets the optional parameter "videoDimension": Filter on 3d videos.

Possible values:

"any" - Include both 3D and non-3D videos in returned results. This is the

default value.

"2d" - Restrict search results to exclude 3D videos.
"3d" - Restrict search results to only include 3D videos.

func (*SearchListCall) VideoDuration

func (c *SearchListCall) VideoDuration(videoDuration string) *SearchListCall

VideoDuration sets the optional parameter "videoDuration": Filter on the duration of the videos.

Possible values:

"videoDurationUnspecified"
"any" - Do not filter video search results based on their duration. This

is the default value.

"short" - Only include videos that are less than four minutes long.
"medium" - Only include videos that are between four and 20 minutes long

(inclusive).

"long" - Only include videos longer than 20 minutes.

func (*SearchListCall) VideoEmbeddable

func (c *SearchListCall) VideoEmbeddable(videoEmbeddable string) *SearchListCall

VideoEmbeddable sets the optional parameter "videoEmbeddable": Filter on embeddable videos.

Possible values:

"videoEmbeddableUnspecified"
"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": Filter on the license of the videos.

Possible values:

"any" - Return all videos, regardless of which license they have, that

match the query parameters.

"youtube" - Only return videos that have the standard YouTube license.
"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.

func (*SearchListCall) VideoPaidProductPlacement added in v0.139.0

func (c *SearchListCall) VideoPaidProductPlacement(videoPaidProductPlacement string) *SearchListCall

VideoPaidProductPlacement sets the optional parameter "videoPaidProductPlacement":

Possible values:

"videoPaidProductPlacementUnspecified"
"any" - Return all videos, paid product placement or not.
"true" - Restrict results to only videos with paid product placement.

func (*SearchListCall) VideoSyndicated

func (c *SearchListCall) VideoSyndicated(videoSyndicated string) *SearchListCall

VideoSyndicated sets the optional parameter "videoSyndicated": Filter on syndicated videos.

Possible values:

"videoSyndicatedUnspecified"
"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": Filter on videos of a specific type.

Possible values:

"videoTypeUnspecified"
"any" - Return all videos.
"movie" - Only retrieve movies.
"episode" - Only retrieve episodes of shows.

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: Pagination information for token pagination.
	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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SearchListResponse) MarshalJSON

func (s SearchListResponse) MarshalJSON() ([]byte, error)

type SearchResult

type SearchResult struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The id object contains information that can be used to uniquely identify
	// the resource that matches the search request.
	Id *ResourceId `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#searchResult".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about a search result,
	// such as its title or description. For example, if the search result is a
	// video, then the title will be the video's title and the description will be
	// the video's description.
	Snippet *SearchResultSnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (SearchResult) MarshalJSON

func (s SearchResult) MarshalJSON() ([]byte, error)

type SearchResultSnippet

type SearchResultSnippet struct {
	// ChannelId: The value that YouTube uses to uniquely identify the channel that
	// published the resource that the search result identifies.
	ChannelId string `json:"channelId,omitempty"`
	// ChannelTitle: The title of the channel that published the resource that the
	// search result identifies.
	ChannelTitle string `json:"channelTitle,omitempty"`
	// Description: A description of the search result.
	Description string `json:"description,omitempty"`
	// LiveBroadcastContent: It indicates if the resource (video or channel) has
	// upcoming/active live broadcast content. Or it's "none" if there is not any
	// upcoming/active live broadcasts.
	//
	// Possible values:
	//   "none"
	//   "upcoming" - The live broadcast is upcoming.
	//   "live" - The live broadcast is active.
	//   "completed" - The live broadcast has been completed.
	LiveBroadcastContent string `json:"liveBroadcastContent,omitempty"`
	// PublishedAt: The creation date and time of the resource that the search
	// result identifies.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

SearchResultSnippet: Basic details about a search result, including title, description and thumbnails of the item referenced by the search result.

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: Retrieves a list of search resources

  • part: The *part* parameter specifies a comma-separated list of one or more search resource properties that the API response will include. Set the parameter value to snippet.

type Service

type Service struct {
	BasePath  string // API endpoint base URL
	UserAgent string // optional additional User-Agent fragment

	AbuseReports *AbuseReportsService

	Activities *ActivitiesService

	Captions *CaptionsService

	ChannelBanners *ChannelBannersService

	ChannelSections *ChannelSectionsService

	Channels *ChannelsService

	CommentThreads *CommentThreadsService

	Comments *CommentsService

	I18nLanguages *I18nLanguagesService

	I18nRegions *I18nRegionsService

	LiveBroadcasts *LiveBroadcastsService

	LiveChatBans *LiveChatBansService

	LiveChatMessages *LiveChatMessagesService

	LiveChatModerators *LiveChatModeratorsService

	LiveStreams *LiveStreamsService

	Members *MembersService

	MembershipsLevels *MembershipsLevelsService

	PlaylistImages *PlaylistImagesService

	PlaylistItems *PlaylistItemsService

	Playlists *PlaylistsService

	Search *SearchService

	Subscriptions *SubscriptionsService

	SuperChatEvents *SuperChatEventsService

	Tests *TestsService

	ThirdPartyLinks *ThirdPartyLinksService

	Thumbnails *ThumbnailsService

	VideoAbuseReportReasons *VideoAbuseReportReasonsService

	VideoCategories *VideoCategoriesService

	Videos *VideosService

	Watermarks *WatermarksService

	Youtube *YoutubeService
	// contains filtered or unexported fields
}

func New deprecated

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService added in v0.3.0

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type Subscription

type Subscription struct {
	// ContentDetails: The contentDetails object contains basic statistics about
	// the subscription.
	ContentDetails *SubscriptionContentDetails `json:"contentDetails,omitempty"`
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the subscription.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#subscription".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the subscription,
	// including its title and the channel that the user subscribed to.
	Snippet *SubscriptionSnippet `json:"snippet,omitempty"`
	// SubscriberSnippet: The subscriberSnippet object contains basic details about
	// the subscriber.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (Subscription) MarshalJSON

func (s Subscription) MarshalJSON() ([]byte, error)

type SubscriptionContentDetails

type SubscriptionContentDetails struct {
	// ActivityType: The type of activity this subscription is for (only uploads,
	// everything).
	//
	// Possible values:
	//   "subscriptionActivityTypeUnspecified"
	//   "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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

SubscriptionContentDetails: Details about the content to witch a subscription refers.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SubscriptionListResponse) MarshalJSON

func (s SubscriptionListResponse) MarshalJSON() ([]byte, error)

type SubscriptionSnippet

type SubscriptionSnippet struct {
	// ChannelId: The ID that YouTube uses to uniquely identify the subscriber's
	// channel.
	ChannelId string `json:"channelId,omitempty"`
	// Description: The subscription's details.
	Description string `json:"description,omitempty"`
	// PublishedAt: The date and time that the subscription was created.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

SubscriptionSnippet: Basic details about a subscription, including title, description and thumbnails of the subscribed item.

func (SubscriptionSnippet) MarshalJSON

func (s SubscriptionSnippet) MarshalJSON() ([]byte, error)

type SubscriptionSubscriberSnippet

type SubscriptionSubscriberSnippet struct {
	// ChannelId: The channel ID of the subscriber.
	ChannelId string `json:"channelId,omitempty"`
	// Description: The description of the subscriber.
	Description string `json:"description,omitempty"`
	// Thumbnails: Thumbnails for this subscriber.
	Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"`
	// Title: The title of the subscriber.
	Title string `json:"title,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ChannelId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

SubscriptionSubscriberSnippet: Basic details about a subscription's subscriber including title, description, channel ID and thumbnails.

func (SubscriptionSubscriberSnippet) MarshalJSON

func (s SubscriptionSubscriberSnippet) MarshalJSON() ([]byte, error)

type SubscriptionsDeleteCall

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

func (*SubscriptionsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*SubscriptionsDeleteCall) Do

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

func (*SubscriptionsDeleteCall) Fields

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

func (*SubscriptionsDeleteCall) Header

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

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

type SubscriptionsInsertCall

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

func (*SubscriptionsInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*SubscriptionsInsertCall) Do

Do executes the "youtube.subscriptions.insert" call. 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

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

func (*SubscriptionsInsertCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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": Return the subscriptions of the given channel owner.

func (*SubscriptionsListCall) Context

Context sets the context to be used in this call's Do method.

func (*SubscriptionsListCall) Do

Do executes the "youtube.subscriptions.list" call. 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

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

func (*SubscriptionsListCall) ForChannelId

func (c *SubscriptionsListCall) ForChannelId(forChannelId string) *SubscriptionsListCall

ForChannelId sets the optional parameter "forChannelId": Return the subscriptions to the subset of these channels that the authenticated user is subscribed to.

func (*SubscriptionsListCall) Header

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

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

func (*SubscriptionsListCall) Id

Id sets the optional parameter "id": Return the subscriptions with the given IDs for Stubby or Apiary.

func (*SubscriptionsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

Mine sets the optional parameter "mine": Flag for returning the subscriptions of the authenticated user.

func (*SubscriptionsListCall) MyRecentSubscribers

func (c *SubscriptionsListCall) MyRecentSubscribers(myRecentSubscribers bool) *SubscriptionsListCall

MyRecentSubscribers sets the optional parameter "myRecentSubscribers":

func (*SubscriptionsListCall) MySubscribers

func (c *SubscriptionsListCall) MySubscribers(mySubscribers bool) *SubscriptionsListCall

MySubscribers sets the optional parameter "mySubscribers": Return the subscribers of the given channel owner.

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

Order sets the optional parameter "order": The order of the returned subscriptions

Possible values:

"subscriptionOrderUnspecified"
"relevance" (default) - Sort by relevance.
"unread" - Sort by order of activity.
"alphabetical" - Sort alphabetically.

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

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

Delete: Deletes a resource.

- id: .

func (*SubscriptionsService) Insert

func (r *SubscriptionsService) Insert(part []string, subscription *Subscription) *SubscriptionsInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

func (*SubscriptionsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more subscription resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a subscription resource, the snippet property contains other properties, such as a display title for the subscription. If you set *part=snippet*, the API response will also contain all of those nested properties.

type SuperChatEvent

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

SuperChatEvent: A `__superChatEvent__` resource represents a Super Chat purchase on a YouTube channel.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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.
	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"`
	// IsSuperStickerEvent: True if this event is a Super Sticker event.
	IsSuperStickerEvent bool `json:"isSuperStickerEvent,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"`
	// SuperStickerMetadata: If this event is a Super Sticker event, this field
	// will contain metadata about the Super Sticker.
	SuperStickerMetadata *SuperStickerMetadata `json:"superStickerMetadata,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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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

Context sets the context to be used in this call's Do method.

func (*SuperChatEventsListCall) Do

Do executes the "youtube.superChatEvents.list" call. 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

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

func (*SuperChatEventsListCall) Header

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

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

func (*SuperChatEventsListCall) Hl

Hl sets the optional parameter "hl": Return rendered funding amounts in specified language.

func (*SuperChatEventsListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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

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

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the superChatEvent resource parts that the API response will include. This parameter is currently not supported.

type SuperStickerMetadata added in v0.2.0

type SuperStickerMetadata struct {
	// AltText: Internationalized alt text that describes the sticker image and any
	// animation associated with it.
	AltText string `json:"altText,omitempty"`
	// AltTextLanguage: Specifies the localization language in which the alt text
	// is returned.
	AltTextLanguage string `json:"altTextLanguage,omitempty"`
	// StickerId: Unique identifier of the Super Sticker. This is a shorter form of
	// the alt_text that includes pack name and a recognizable characteristic of
	// the sticker.
	StickerId string `json:"stickerId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AltText") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AltText") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SuperStickerMetadata) MarshalJSON added in v0.2.0

func (s SuperStickerMetadata) MarshalJSON() ([]byte, error)

type TestItem added in v0.29.0

type TestItem struct {
	FeaturedPart bool                     `json:"featuredPart,omitempty"`
	Gaia         int64                    `json:"gaia,omitempty,string"`
	Id           string                   `json:"id,omitempty"`
	Snippet      *TestItemTestItemSnippet `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. "FeaturedPart") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "FeaturedPart") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (TestItem) MarshalJSON added in v0.29.0

func (s TestItem) MarshalJSON() ([]byte, error)

type TestItemTestItemSnippet added in v0.29.0

type TestItemTestItemSnippet struct {
}

type TestsInsertCall added in v0.30.0

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

func (*TestsInsertCall) Context added in v0.30.0

Context sets the context to be used in this call's Do method.

func (*TestsInsertCall) Do added in v0.30.0

func (c *TestsInsertCall) Do(opts ...googleapi.CallOption) (*TestItem, error)

Do executes the "youtube.tests.insert" call. Any non-2xx status code is an error. Response headers are in either *TestItem.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 (*TestsInsertCall) ExternalChannelId added in v0.57.0

func (c *TestsInsertCall) ExternalChannelId(externalChannelId string) *TestsInsertCall

ExternalChannelId sets the optional parameter "externalChannelId":

func (*TestsInsertCall) Fields added in v0.30.0

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

func (*TestsInsertCall) Header added in v0.30.0

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

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

type TestsService added in v0.30.0

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

func NewTestsService added in v0.30.0

func NewTestsService(s *Service) *TestsService

func (*TestsService) Insert added in v0.30.0

func (r *TestsService) Insert(part []string, testitem *TestItem) *TestsInsertCall

Insert: POST method.

- part: .

type ThirdPartyLink struct {
	// Etag: Etag of this resource
	Etag string `json:"etag,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#thirdPartyLink".
	Kind string `json:"kind,omitempty"`
	// LinkingToken: The linking_token identifies a YouTube account and channel
	// with which the third party account is linked.
	LinkingToken string `json:"linkingToken,omitempty"`
	// Snippet: The snippet object contains basic details about the third- party
	// account link.
	Snippet *ThirdPartyLinkSnippet `json:"snippet,omitempty"`
	// Status: The status object contains information about the status of the link.
	Status *ThirdPartyLinkStatus `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. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ThirdPartyLink: A *third party account link* resource represents a link between a YouTube account or a channel and an account on a third-party service.

func (ThirdPartyLink) MarshalJSON added in v0.26.0

func (s ThirdPartyLink) MarshalJSON() ([]byte, error)

type ThirdPartyLinkListResponse added in v0.26.0

type ThirdPartyLinkListResponse struct {
	// Etag: Etag of this resource.
	Etag  string            `json:"etag,omitempty"`
	Items []*ThirdPartyLink `json:"items,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#thirdPartyLinkListResponse".
	Kind string `json:"kind,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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ThirdPartyLinkListResponse) MarshalJSON added in v0.26.0

func (s ThirdPartyLinkListResponse) MarshalJSON() ([]byte, error)

type ThirdPartyLinkSnippet added in v0.26.0

type ThirdPartyLinkSnippet struct {
	// ChannelToStoreLink: Information specific to a link between a channel and a
	// store on a merchandising platform.
	ChannelToStoreLink *ChannelToStoreLinkDetails `json:"channelToStoreLink,omitempty"`
	// Type: Type of the link named after the entities that are being linked.
	//
	// Possible values:
	//   "linkUnspecified"
	//   "channelToStoreLink" - A link that is connecting (or about to connect) a
	// channel with a store on a merchandising platform in order to enable retail
	// commerce capabilities for that channel on YouTube.
	Type string `json:"type,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ChannelToStoreLink") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ChannelToStoreLink") to include
	// in API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ThirdPartyLinkSnippet: Basic information about a third party account link, including its type and type-specific information.

func (ThirdPartyLinkSnippet) MarshalJSON added in v0.26.0

func (s ThirdPartyLinkSnippet) MarshalJSON() ([]byte, error)

type ThirdPartyLinkStatus added in v0.26.0

type ThirdPartyLinkStatus struct {
	// Possible values:
	//   "unknown"
	//   "failed"
	//   "pending"
	//   "linked"
	LinkStatus string `json:"linkStatus,omitempty"`
	// ForceSendFields is a list of field names (e.g. "LinkStatus") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "LinkStatus") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ThirdPartyLinkStatus: The third-party link status object contains information about the status of the link.

func (ThirdPartyLinkStatus) MarshalJSON added in v0.26.0

func (s ThirdPartyLinkStatus) MarshalJSON() ([]byte, error)

type ThirdPartyLinksDeleteCall added in v0.29.0

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

func (*ThirdPartyLinksDeleteCall) Context added in v0.29.0

Context sets the context to be used in this call's Do method.

func (*ThirdPartyLinksDeleteCall) Do added in v0.29.0

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

func (*ThirdPartyLinksDeleteCall) ExternalChannelId added in v0.58.0

func (c *ThirdPartyLinksDeleteCall) ExternalChannelId(externalChannelId string) *ThirdPartyLinksDeleteCall

ExternalChannelId sets the optional parameter "externalChannelId": Channel ID to which changes should be applied, for delegation.

func (*ThirdPartyLinksDeleteCall) Fields added in v0.29.0

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

func (*ThirdPartyLinksDeleteCall) Header added in v0.29.0

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

func (*ThirdPartyLinksDeleteCall) Part added in v0.29.0

Part sets the optional parameter "part": Do not use. Required for compatibility.

type ThirdPartyLinksInsertCall added in v0.29.0

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

func (*ThirdPartyLinksInsertCall) Context added in v0.29.0

Context sets the context to be used in this call's Do method.

func (*ThirdPartyLinksInsertCall) Do added in v0.29.0

Do executes the "youtube.thirdPartyLinks.insert" call. Any non-2xx status code is an error. Response headers are in either *ThirdPartyLink.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 (*ThirdPartyLinksInsertCall) ExternalChannelId added in v0.58.0

func (c *ThirdPartyLinksInsertCall) ExternalChannelId(externalChannelId string) *ThirdPartyLinksInsertCall

ExternalChannelId sets the optional parameter "externalChannelId": Channel ID to which changes should be applied, for delegation.

func (*ThirdPartyLinksInsertCall) Fields added in v0.29.0

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

func (*ThirdPartyLinksInsertCall) Header added in v0.29.0

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

type ThirdPartyLinksListCall added in v0.26.0

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

func (*ThirdPartyLinksListCall) Context added in v0.26.0

Context sets the context to be used in this call's Do method.

func (*ThirdPartyLinksListCall) Do added in v0.26.0

Do executes the "youtube.thirdPartyLinks.list" call. Any non-2xx status code is an error. Response headers are in either *ThirdPartyLinkListResponse.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 (*ThirdPartyLinksListCall) ExternalChannelId added in v0.58.0

func (c *ThirdPartyLinksListCall) ExternalChannelId(externalChannelId string) *ThirdPartyLinksListCall

ExternalChannelId sets the optional parameter "externalChannelId": Channel ID to which changes should be applied, for delegation.

func (*ThirdPartyLinksListCall) Fields added in v0.26.0

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

func (*ThirdPartyLinksListCall) Header added in v0.26.0

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

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

func (*ThirdPartyLinksListCall) IfNoneMatch added in v0.26.0

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

IfNoneMatch sets an 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.

func (*ThirdPartyLinksListCall) LinkingToken added in v0.26.0

func (c *ThirdPartyLinksListCall) LinkingToken(linkingToken string) *ThirdPartyLinksListCall

LinkingToken sets the optional parameter "linkingToken": Get a third party link with the given linking token.

func (*ThirdPartyLinksListCall) Type added in v0.26.0

Type sets the optional parameter "type": Get a third party link of the given type.

Possible values:

"linkUnspecified"
"channelToStoreLink" - A link that is connecting (or about to connect) a

channel with a store on a merchandising platform in order to enable retail commerce capabilities for that channel on YouTube.

type ThirdPartyLinksService added in v0.26.0

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

func NewThirdPartyLinksService added in v0.26.0

func NewThirdPartyLinksService(s *Service) *ThirdPartyLinksService

func (*ThirdPartyLinksService) Delete added in v0.29.0

func (r *ThirdPartyLinksService) Delete(linkingToken string, type_ string) *ThirdPartyLinksDeleteCall

Delete: Deletes a resource.

- linkingToken: Delete the partner links with the given linking token. - type: Type of the link to be deleted.

func (*ThirdPartyLinksService) Insert added in v0.29.0

func (r *ThirdPartyLinksService) Insert(part []string, thirdpartylink *ThirdPartyLink) *ThirdPartyLinksInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter specifies the thirdPartyLink resource parts that the API request and response will include. Supported values are linkingToken, status, and snippet.

func (*ThirdPartyLinksService) List added in v0.26.0

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the thirdPartyLink resource parts that the API response will include. Supported values are linkingToken, status, and snippet.

func (*ThirdPartyLinksService) Update added in v0.29.0

func (r *ThirdPartyLinksService) Update(part []string, thirdpartylink *ThirdPartyLink) *ThirdPartyLinksUpdateCall

Update: Updates an existing resource.

  • part: The *part* parameter specifies the thirdPartyLink resource parts that the API request and response will include. Supported values are linkingToken, status, and snippet.

type ThirdPartyLinksUpdateCall added in v0.29.0

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

func (*ThirdPartyLinksUpdateCall) Context added in v0.29.0

Context sets the context to be used in this call's Do method.

func (*ThirdPartyLinksUpdateCall) Do added in v0.29.0

Do executes the "youtube.thirdPartyLinks.update" call. Any non-2xx status code is an error. Response headers are in either *ThirdPartyLink.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 (*ThirdPartyLinksUpdateCall) ExternalChannelId added in v0.58.0

func (c *ThirdPartyLinksUpdateCall) ExternalChannelId(externalChannelId string) *ThirdPartyLinksUpdateCall

ExternalChannelId sets the optional parameter "externalChannelId": Channel ID to which changes should be applied, for delegation.

func (*ThirdPartyLinksUpdateCall) Fields added in v0.29.0

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

func (*ThirdPartyLinksUpdateCall) Header added in v0.29.0

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

type Thumbnail

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Thumbnail: A thumbnail is an image representing a YouTube resource.

func (Thumbnail) MarshalJSON

func (s Thumbnail) MarshalJSON() ([]byte, error)

type ThumbnailDetails

type ThumbnailDetails struct {
	// Default: The default image for this resource.
	Default *Thumbnail `json:"default,omitempty"`
	// High: The high quality image for this resource.
	High *Thumbnail `json:"high,omitempty"`
	// Maxres: The maximum resolution quality image for this resource.
	Maxres *Thumbnail `json:"maxres,omitempty"`
	// Medium: The medium quality image for this resource.
	Medium *Thumbnail `json:"medium,omitempty"`
	// Standard: The standard quality image for this resource.
	Standard *Thumbnail `json:"standard,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Default") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ThumbnailDetails: Internal representation of thumbnails for a YouTube resource.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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: As this is not an insert in a strict sense (it supports uploading/setting of a thumbnail for multiple videos, which doesn't result in creation of a single resource), I use a custom verb here.

  • videoId: Returns the Thumbnail with the given video IDs for Stubby or Apiary.

type ThumbnailsSetCall

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

func (*ThumbnailsSetCall) Context

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*ThumbnailsSetCall) Do

Do executes the "youtube.thumbnails.set" call. 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

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

func (*ThumbnailsSetCall) Header

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

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

func (*ThumbnailsSetCall) Media

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

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 deprecated

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

type TokenPagination struct {
}

TokenPagination: Stub token pagination template to suppress results.

type 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: The localizations object contains localized versions of the
	// basic details about the video, such as its title and description.
	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"`
	PaidProductPlacementDetails *VideoPaidProductPlacementDetails `json:"paidProductPlacementDetails,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 processingDetails 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. b/157517979: This part was never populated
	// after it was added. However, it sees non-zero traffic because there is
	// generated client code in the wild that refers to it [1]. We keep this field
	// and do NOT remove it because otherwise V3 would return an error when this
	// part gets requested [2]. [1]
	// https://developers.google.com/resources/api-libraries/documentation/youtube/v3/csharp/latest/classGoogle_1_1Apis_1_1YouTube_1_1v3_1_1Data_1_1VideoProjectDetails.html
	// [2]
	// http://google3/video/youtube/src/python/servers/data_api/common.py?l=1565-1569&rcl=344141677
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

Video: A *video* resource represents a YouTube video.

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VideoAbuseReport) MarshalJSON

func (s VideoAbuseReport) MarshalJSON() ([]byte, error)

type VideoAbuseReportReason

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoAbuseReportReason: A `__videoAbuseReportReason__` resource identifies a reason that a video could be reported as abusive. Video abuse report reasons are used with `video.ReportAbuse`.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VideoAbuseReportReasonListResponse) MarshalJSON

func (s VideoAbuseReportReasonListResponse) MarshalJSON() ([]byte, error)

type VideoAbuseReportReasonSnippet

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoAbuseReportReasonSnippet: Basic details about a video category, such as its localized title.

func (VideoAbuseReportReasonSnippet) MarshalJSON

func (s VideoAbuseReportReasonSnippet) MarshalJSON() ([]byte, error)

type VideoAbuseReportReasonsListCall

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

func (*VideoAbuseReportReasonsListCall) Context

Context sets the context to be used in this call's Do method.

func (*VideoAbuseReportReasonsListCall) Do

Do executes the "youtube.videoAbuseReportReasons.list" call. 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

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

func (*VideoAbuseReportReasonsListCall) Header

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

func (*VideoAbuseReportReasonsListCall) Hl

Hl sets the optional parameter "hl":

func (*VideoAbuseReportReasonsListCall) IfNoneMatch

IfNoneMatch sets an 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.

type VideoAbuseReportReasonsService

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

func NewVideoAbuseReportReasonsService

func NewVideoAbuseReportReasonsService(s *Service) *VideoAbuseReportReasonsService

func (*VideoAbuseReportReasonsService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the videoCategory resource parts that the API response will include. Supported values are id and snippet.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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

Context sets the context to be used in this call's Do method.

func (*VideoCategoriesListCall) Do

Do executes the "youtube.videoCategories.list" call. 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

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

func (*VideoCategoriesListCall) Header

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

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

func (*VideoCategoriesListCall) Hl

Hl sets the optional parameter "hl":

func (*VideoCategoriesListCall) Id

Id sets the optional parameter "id": Returns the video categories with the given IDs for Stubby or Apiary.

func (*VideoCategoriesListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*VideoCategoriesListCall) RegionCode

func (c *VideoCategoriesListCall) RegionCode(regionCode string) *VideoCategoriesListCall

RegionCode sets the optional parameter "regionCode":

type VideoCategoriesService

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

func NewVideoCategoriesService

func NewVideoCategoriesService(s *Service) *VideoCategoriesService

func (*VideoCategoriesService) List

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies the videoCategory resource properties that the API response will include. Set the parameter value to snippet.

type VideoCategory

type VideoCategory struct {
	// Etag: Etag of this resource.
	Etag string `json:"etag,omitempty"`
	// Id: The ID that YouTube uses to uniquely identify the video category.
	Id string `json:"id,omitempty"`
	// Kind: Identifies what kind of resource this is. Value: the fixed string
	// "youtube#videoCategory".
	Kind string `json:"kind,omitempty"`
	// Snippet: The snippet object contains basic details about the video category,
	// including its title.
	Snippet *VideoCategorySnippet `json:"snippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoCategory: A *videoCategory* resource identifies a category that has been or could be associated with uploaded videos.

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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VideoCategoryListResponse) MarshalJSON

func (s VideoCategoryListResponse) MarshalJSON() ([]byte, error)

type VideoCategorySnippet

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoCategorySnippet: Basic details about a video category, such as its localized title.

func (VideoCategorySnippet) MarshalJSON

func (s VideoCategorySnippet) MarshalJSON() ([]byte, error)

type VideoContentDetails

type VideoContentDetails struct {
	// Caption: The value of captions indicates whether the video has captions or
	// not.
	//
	// Possible values:
	//   "true"
	//   "false"
	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:
	//   "sd" - sd
	//   "hd" - hd
	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:
	//   "rectangular"
	//   "360"
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoContentDetails: Details about the content of a YouTube Video.

func (VideoContentDetails) MarshalJSON

func (s VideoContentDetails) MarshalJSON() ([]byte, error)

type VideoContentDetailsRegionRestriction

type VideoContentDetailsRegionRestriction struct {
	// Allowed: A list of region codes that identify countries where the video is
	// viewable. If this property is present and a country is not listed in its
	// value, then the video is blocked from appearing in that country. If this
	// property is present and contains an empty list, the video is blocked in all
	// countries.
	Allowed []string `json:"allowed,omitempty"`
	// Blocked: A list of region codes that identify countries where the video is
	// blocked. If this property is present and a country is not listed in its
	// value, then the video is viewable in that country. If this property is
	// present and contains an empty list, the video is viewable in all countries.
	Blocked []string `json:"blocked,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Allowed") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoContentDetailsRegionRestriction: DEPRECATED Region restriction of the video.

func (VideoContentDetailsRegionRestriction) MarshalJSON

func (s VideoContentDetailsRegionRestriction) MarshalJSON() ([]byte, error)

type VideoFileDetails

type VideoFileDetails struct {
	// AudioStreams: A list of audio streams contained in the uploaded video file.
	// Each item in the list contains detailed metadata about an audio stream.
	AudioStreams []*VideoFileDetailsAudioStream `json:"audioStreams,omitempty"`
	// BitrateBps: The uploaded video file's combined (video and audio) bitrate in
	// bits per second.
	BitrateBps uint64 `json:"bitrateBps,omitempty,string"`
	// Container: The uploaded video file's container format.
	Container string `json:"container,omitempty"`
	// CreationTime: The date and time when the uploaded video file was created.
	// The value is specified in ISO 8601 format. Currently, the following ISO 8601
	// formats are supported: - Date only: YYYY-MM-DD - Naive time:
	// YYYY-MM-DDTHH:MM:SS - Time with timezone: YYYY-MM-DDTHH:MM:SS+HH:MM
	CreationTime string `json:"creationTime,omitempty"`
	// DurationMs: The length of the uploaded video in milliseconds.
	DurationMs uint64 `json:"durationMs,omitempty,string"`
	// FileName: The uploaded file's name. This field is present whether a video
	// file or another type of file was uploaded.
	FileName string `json:"fileName,omitempty"`
	// FileSize: The uploaded file's size in bytes. This field is present whether a
	// video file or another type of file was uploaded.
	FileSize uint64 `json:"fileSize,omitempty,string"`
	// FileType: The uploaded file's type as detected by YouTube's video processing
	// engine. Currently, YouTube only processes video files, but this field is
	// present whether a video file or another type of file was uploaded.
	//
	// Possible values:
	//   "video" - Known video file (e.g., an MP4 file).
	//   "audio" - Audio only file (e.g., an MP3 file).
	//   "image" - Image file (e.g., a JPEG image).
	//   "archive" - Archive file (e.g., a ZIP archive).
	//   "document" - Document or text file (e.g., MS Word document).
	//   "project" - Movie project file (e.g., Microsoft Windows Movie Maker
	// project).
	//   "other" - Other non-video file type.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

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.

func (VideoFileDetails) MarshalJSON

func (s VideoFileDetails) MarshalJSON() ([]byte, error)

type VideoFileDetailsAudioStream

type VideoFileDetailsAudioStream struct {
	// BitrateBps: The audio stream's bitrate, in bits per second.
	BitrateBps uint64 `json:"bitrateBps,omitempty,string"`
	// ChannelCount: The number of audio channels that the stream contains.
	ChannelCount int64 `json:"channelCount,omitempty"`
	// Codec: The audio codec that the stream uses.
	Codec string `json:"codec,omitempty"`
	// Vendor: A value that uniquely identifies a video vendor. Typically, the
	// value is a four-letter vendor code.
	Vendor string `json:"vendor,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BitrateBps") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoFileDetailsAudioStream: Information about an audio stream.

func (VideoFileDetailsAudioStream) MarshalJSON

func (s VideoFileDetailsAudioStream) MarshalJSON() ([]byte, error)

type VideoFileDetailsVideoStream

type VideoFileDetailsVideoStream struct {
	// AspectRatio: The video content's display aspect ratio, which specifies the
	// aspect ratio in which the video should be displayed.
	AspectRatio float64 `json:"aspectRatio,omitempty"`
	// BitrateBps: The video stream's bitrate, in bits per second.
	BitrateBps uint64 `json:"bitrateBps,omitempty,string"`
	// Codec: The video codec that the stream uses.
	Codec string `json:"codec,omitempty"`
	// FrameRateFps: The video stream's frame rate, in frames per second.
	FrameRateFps float64 `json:"frameRateFps,omitempty"`
	// HeightPixels: The encoded video content's height in pixels.
	HeightPixels int64 `json:"heightPixels,omitempty"`
	// Rotation: The amount that YouTube needs to rotate the original source
	// content to properly display the video.
	//
	// Possible values:
	//   "none"
	//   "clockwise"
	//   "upsideDown"
	//   "counterClockwise"
	//   "other"
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoFileDetailsVideoStream: Information about a video stream.

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	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   []*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: General pagination information.
	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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VideoListResponse) MarshalJSON

func (s VideoListResponse) MarshalJSON() ([]byte, error)

type VideoLiveStreamingDetails

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. This value will
	// not be available until the broadcast is over.
	ActualEndTime string `json:"actualEndTime,omitempty"`
	// ActualStartTime: The time that the broadcast actually started. 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. If the
	// value is empty or the property is not present, then the broadcast is
	// scheduled to contiue indefinitely.
	ScheduledEndTime string `json:"scheduledEndTime,omitempty"`
	// ScheduledStartTime: The time that the broadcast is scheduled to begin.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoLiveStreamingDetails: Details about the live streaming metadata.

func (VideoLiveStreamingDetails) MarshalJSON

func (s VideoLiveStreamingDetails) MarshalJSON() ([]byte, error)

type VideoLocalization

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoLocalization: Localized versions of certain video properties (e.g. title).

func (VideoLocalization) MarshalJSON

func (s VideoLocalization) MarshalJSON() ([]byte, error)

type VideoMonetizationDetails

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 or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoMonetizationDetails: Details about monetization of a YouTube Video.

func (VideoMonetizationDetails) MarshalJSON

func (s VideoMonetizationDetails) MarshalJSON() ([]byte, error)

type VideoPaidProductPlacementDetails added in v0.198.0

type VideoPaidProductPlacementDetails struct {
	// HasPaidProductPlacement: This boolean represents whether the video contains
	// Paid Product Placement, Studio equivalent:
	// https://screenshot.googleplex.com/4Me79DE6AfT2ktp.png
	HasPaidProductPlacement bool `json:"hasPaidProductPlacement,omitempty"`
	// ForceSendFields is a list of field names (e.g. "HasPaidProductPlacement") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "HasPaidProductPlacement") to
	// include in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoPaidProductPlacementDetails: Details about paid content, such as paid product placement, sponsorships or endorsement, contained in a YouTube video and a method to inform viewers of paid promotion. This data can only be retrieved by the video owner.

func (VideoPaidProductPlacementDetails) MarshalJSON added in v0.198.0

func (s VideoPaidProductPlacementDetails) MarshalJSON() ([]byte, error)

type VideoPlayer

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoPlayer: Player to be used for a video playback.

func (VideoPlayer) MarshalJSON

func (s VideoPlayer) MarshalJSON() ([]byte, error)

type VideoProcessingDetails

type VideoProcessingDetails struct {
	// EditorSuggestionsAvailability: This value indicates whether video editing
	// suggestions, which might improve video quality or the playback experience,
	// are available for the video. You can retrieve these suggestions by
	// requesting the suggestions part in your videos.list() request.
	EditorSuggestionsAvailability string `json:"editorSuggestionsAvailability,omitempty"`
	// FileDetailsAvailability: This value indicates whether file details are
	// available for the uploaded video. You can retrieve a video's file details by
	// requesting the fileDetails part in your videos.list() request.
	FileDetailsAvailability string `json:"fileDetailsAvailability,omitempty"`
	// ProcessingFailureReason: The reason that YouTube failed to process the
	// video. This property will only have a value if the processingStatus
	// property's value is failed.
	//
	// Possible values:
	//   "uploadFailed"
	//   "transcodeFailed"
	//   "streamingFailed"
	//   "other"
	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:
	//   "processing"
	//   "succeeded"
	//   "failed"
	//   "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 or default values are omitted from API
	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields
	// for more details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoProcessingDetails: Describes processing status and progress and availability of some other Video resource parts.

func (VideoProcessingDetails) MarshalJSON

func (s VideoProcessingDetails) MarshalJSON() ([]byte, error)

type VideoProcessingDetailsProcessingProgress

type VideoProcessingDetailsProcessingProgress struct {
	// PartsProcessed: The number of parts of the video that YouTube has already
	// processed. You can estimate the percentage of the video that YouTube has
	// already processed by calculating: 100 * parts_processed / parts_total Note
	// that since the estimated number of parts could increase without a
	// corresponding increase in the number of parts that have already been
	// processed, it is possible that the calculated progress could periodically
	// decrease while YouTube processes a video.
	PartsProcessed uint64 `json:"partsProcessed,omitempty,string"`
	// PartsTotal: An estimate of the total number of parts that need to be
	// processed for the video. The number may be updated with more precise
	// estimates while YouTube processes the video.
	PartsTotal uint64 `json:"partsTotal,omitempty,string"`
	// TimeLeftMs: An estimate of the amount of time, in millseconds, that YouTube
	// needs to finish processing the video.
	TimeLeftMs uint64 `json:"timeLeftMs,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "PartsProcessed") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoProcessingDetailsProcessingProgress: Video processing progress and completion time estimate.

func (VideoProcessingDetailsProcessingProgress) MarshalJSON

type VideoProjectDetails

type VideoProjectDetails struct {
}

VideoProjectDetails: DEPRECATED. b/157517979: This part was never populated after it was added. However, it sees non-zero traffic because there is generated client code in the wild that refers to it [1]. We keep this field and do NOT remove it because otherwise V3 would return an error when this part gets requested [2]. [1] https://developers.google.com/resources/api-libraries/documentation/youtube/v3/csharp/latest/classGoogle_1_1Apis_1_1YouTube_1_1v3_1_1Data_1_1VideoProjectDetails.html [2] http://google3/video/youtube/src/python/servers/data_api/common.py?l=1565-1569&rcl=344141677

type VideoRating

type VideoRating struct {
	// Rating: Rating of a video.
	//
	// Possible values:
	//   "none"
	//   "like" - The entity is liked.
	//   "dislike" - The entity is disliked.
	Rating string `json:"rating,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. "Rating") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoRating: Basic details about rating of a video.

func (VideoRating) MarshalJSON

func (s VideoRating) MarshalJSON() ([]byte, error)

type VideoRecordingDetails

type VideoRecordingDetails struct {
	// Location: The geolocation information associated with the video.
	Location *GeoPoint `json:"location,omitempty"`
	// LocationDescription: The text description of the location where the video
	// was recorded.
	LocationDescription string `json:"locationDescription,omitempty"`
	// RecordingDate: The date and time when the video was recorded.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoRecordingDetails: Recording information associated with the video.

func (VideoRecordingDetails) MarshalJSON

func (s VideoRecordingDetails) MarshalJSON() ([]byte, error)

type VideoSnippet

type VideoSnippet struct {
	// CategoryId: The YouTube video category associated with the video.
	CategoryId string `json:"categoryId,omitempty"`
	// ChannelId: The ID that YouTube uses to uniquely identify the channel that
	// the video was uploaded to.
	ChannelId string `json:"channelId,omitempty"`
	// ChannelTitle: Channel title for the channel that the video belongs to.
	ChannelTitle string `json:"channelTitle,omitempty"`
	// 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. @mutable youtube.videos.insert
	// youtube.videos.update
	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:
	//   "none"
	//   "upcoming" - The live broadcast is upcoming.
	//   "live" - The live broadcast is active.
	//   "completed" - The live broadcast has been completed.
	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 when the video was uploaded.
	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. @mutable youtube.videos.insert
	// youtube.videos.update
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoSnippet: Basic details about a video, including title, description, uploader, thumbnails and category.

func (VideoSnippet) MarshalJSON

func (s VideoSnippet) MarshalJSON() ([]byte, error)

type VideoStatistics

type VideoStatistics struct {
	// CommentCount: The number of comments for the video.
	CommentCount uint64 `json:"commentCount,omitempty,string"`
	// DislikeCount: The number of users who have indicated that they disliked the
	// video by giving it a negative rating.
	DislikeCount uint64 `json:"dislikeCount,omitempty,string"`
	// FavoriteCount: The number of users who currently have the video marked as a
	// favorite video.
	FavoriteCount uint64 `json:"favoriteCount,omitempty,string"`
	// LikeCount: The number of users who have indicated that they liked the video
	// by giving it a positive rating.
	LikeCount uint64 `json:"likeCount,omitempty,string"`
	// ViewCount: The number of times the video has been viewed.
	ViewCount uint64 `json:"viewCount,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "CommentCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoStatistics: Statistics about the video, such as the number of times the video was viewed or liked.

func (VideoStatistics) MarshalJSON

func (s VideoStatistics) MarshalJSON() ([]byte, error)

type VideoStatus

type VideoStatus struct {
	// Embeddable: This value indicates if the video can be embedded on another
	// website. @mutable youtube.videos.insert youtube.videos.update
	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:
	//   "conversion" - Unable to convert video content.
	//   "invalidFile" - Invalid file format.
	//   "emptyFile" - Empty file.
	//   "tooSmall" - File was too small.
	//   "codec" - Unsupported codec.
	//   "uploadAborted" - Upload wasn't finished.
	FailureReason string `json:"failureReason,omitempty"`
	// License: The video's license. @mutable youtube.videos.insert
	// youtube.videos.update
	//
	// Possible values:
	//   "youtube"
	//   "creativeCommon"
	License     string `json:"license,omitempty"`
	MadeForKids bool   `json:"madeForKids,omitempty"`
	// PrivacyStatus: The video's privacy status.
	//
	// Possible values:
	//   "public"
	//   "unlisted"
	//   "private"
	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. @mutable
	// youtube.videos.insert youtube.videos.update
	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..
	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:
	//   "copyright" - Copyright infringement.
	//   "inappropriate" - Inappropriate video content.
	//   "duplicate" - Duplicate upload in the same channel.
	//   "termsOfUse" - Terms of use violation.
	//   "uploaderAccountSuspended" - Uploader account was suspended.
	//   "length" - Video duration was too long.
	//   "claim" - Blocked by content owner.
	//   "uploaderAccountClosed" - Uploader closed his/her account.
	//   "trademark" - Trademark infringement.
	//   "legal" - An unspecified legal reason.
	RejectionReason         string `json:"rejectionReason,omitempty"`
	SelfDeclaredMadeForKids bool   `json:"selfDeclaredMadeForKids,omitempty"`
	// UploadStatus: The status of the uploaded video.
	//
	// Possible values:
	//   "uploaded" - Video has been uploaded but not processed yet.
	//   "processed" - Video has been successfully processed.
	//   "failed" - Processing has failed. See FailureReason.
	//   "rejected" - Video has been rejected. See RejectionReason.
	//   "deleted" - Video has been deleted.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoStatus: Basic details about a video category, such as its localized title. Next Id: 19

func (VideoStatus) MarshalJSON

func (s VideoStatus) MarshalJSON() ([]byte, error)

type VideoSuggestions

type VideoSuggestions struct {
	// EditorSuggestions: A list of video editing operations that might improve the
	// video quality or playback experience of the uploaded video.
	//
	// Possible values:
	//   "videoAutoLevels" - Picture brightness levels seem off and could be
	// corrected.
	//   "videoStabilize" - The video appears shaky and could be stabilized.
	//   "videoCrop" - Margins (mattes) detected around the picture could be
	// cropped.
	//   "audioQuietAudioSwap" - The audio track appears silent and could be
	// swapped with a better quality one.
	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:
	//   "audioFile" - File contains audio only (e.g., an MP3 file).
	//   "imageFile" - Image file (e.g., a JPEG image).
	//   "projectFile" - Movie project file (e.g., Microsoft Windows Movie Maker
	// project).
	//   "notAVideoFile" - Other non-video file.
	//   "docFile" - Document or text file (e.g., MS Word document).
	//   "archiveFile" - An archive file (e.g., a ZIP archive).
	//   "unsupportedSpatialAudioLayout" - Unsupported spatial audio layout type.
	ProcessingErrors []string `json:"processingErrors,omitempty"`
	// ProcessingHints: A list of suggestions that may improve YouTube's ability to
	// process the video.
	//
	// Possible values:
	//   "nonStreamableMov" - The MP4 file is not streamable, this will slow down
	// the processing. MOOV atom was not found at the beginning of the file.
	//   "sendBestQualityVideo" - Probably a better quality version of the video
	// exists. The video has wide screen aspect ratio, but is not an HD video.
	//   "sphericalVideo" - Uploaded video is spherical video.
	//   "spatialAudio" - Uploaded video has spatial audio.
	//   "vrVideo" - Uploaded video is VR video.
	//   "hdrVideo" - Uploaded video is HDR video.
	ProcessingHints []string `json:"processingHints,omitempty"`
	// ProcessingWarnings: A list of reasons why YouTube may have difficulty
	// transcoding the uploaded video or that might result in an erroneous
	// transcoding. These warnings are generated before YouTube actually processes
	// the uploaded video file. In addition, they identify issues that are unlikely
	// to cause the video processing to fail but that might cause problems such as
	// sync issues, video artifacts, or a missing audio track.
	//
	// Possible values:
	//   "unknownContainer" - Unrecognized file format, transcoding is likely to
	// fail.
	//   "unknownVideoCodec" - Unrecognized video codec, transcoding is likely to
	// fail.
	//   "unknownAudioCodec" - Unrecognized audio codec, transcoding is likely to
	// fail.
	//   "inconsistentResolution" - Conflicting container and stream resolutions.
	//   "hasEditlist" - Edit lists are not currently supported.
	//   "problematicVideoCodec" - Video codec that is known to cause problems was
	// used.
	//   "problematicAudioCodec" - Audio codec that is known to cause problems was
	// used.
	//   "unsupportedVrStereoMode" - Unsupported VR video stereo mode.
	//   "unsupportedSphericalProjectionType" - Unsupported spherical video
	// projection type.
	//   "unsupportedHdrPixelFormat" - Unsupported HDR pixel format.
	//   "unsupportedHdrColorMetadata" - Unspecified HDR color metadata.
	//   "problematicHdrLookupTable" - Problematic HDR lookup table attached.
	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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoSuggestions: Specifies suggestions on how to improve video content, including encoding hints, tag suggestions, and editor suggestions.

func (VideoSuggestions) MarshalJSON

func (s VideoSuggestions) MarshalJSON() ([]byte, error)

type VideoSuggestionsTagSuggestion

type VideoSuggestionsTagSuggestion struct {
	// CategoryRestricts: A set of video categories for which the tag is relevant.
	// You can use this information to display appropriate tag suggestions based on
	// the video category that the video uploader associates with the video. By
	// default, tag suggestions are relevant for all categories if there are no
	// restricts defined for the keyword.
	CategoryRestricts []string `json:"categoryRestricts,omitempty"`
	// Tag: The keyword tag suggested for the video.
	Tag string `json:"tag,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CategoryRestricts") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoSuggestionsTagSuggestion: A single tag suggestion with it's relevance information.

func (VideoSuggestionsTagSuggestion) MarshalJSON

func (s VideoSuggestionsTagSuggestion) MarshalJSON() ([]byte, error)

type VideoTopicDetails

type VideoTopicDetails struct {
	// RelevantTopicIds: Similar to topic_id, except that these topics are merely
	// relevant to the video. These are topics that may be mentioned in, or appear
	// in the video. You can retrieve information about each topic using Freebase
	// Topic API.
	RelevantTopicIds []string `json:"relevantTopicIds,omitempty"`
	// 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 < a
	// href="http://wiki.freebase.com/wiki/Topic_API">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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VideoTopicDetails: Freebase topic information related to the video.

func (VideoTopicDetails) MarshalJSON

func (s VideoTopicDetails) MarshalJSON() ([]byte, error)

type VideosDeleteCall

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

func (*VideosDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*VideosDeleteCall) Do

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

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

func (*VideosDeleteCall) Fields

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

func (*VideosDeleteCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

Context sets the context to be used in this call's Do method.

func (*VideosGetRatingCall) Do

Do executes the "youtube.videos.getRating" call. 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

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

func (*VideosGetRatingCall) Header

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

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

func (*VideosGetRatingCall) IfNoneMatch

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

IfNoneMatch sets an 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.

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": Should auto-levels be applied to the upload.

func (*VideosInsertCall) Context

Context sets the context to be used in this call's Do method. 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. 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

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

func (*VideosInsertCall) Header

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

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

func (*VideosInsertCall) Media

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": Notify the channel subscribers about the new video. As default, the notification is enabled.

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

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 deprecated

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": Should stabilize be applied to the upload.

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": Return the videos that are in the specified chart.

Possible values:

"chartUnspecified"
"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.

func (*VideosListCall) Do

Do executes the "youtube.videos.list" call. 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 details.

func (*VideosListCall) Header

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

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

func (*VideosListCall) Hl

Hl sets the optional parameter "hl": Stands for "host language". Specifies the localization language of the metadata to be filled into snippet.localized. The field is filled with the default metadata if there is no localization in the specified language. The parameter value must be a language code included in the list returned by the i18nLanguages.list method (e.g. en_US, es_MX).

func (*VideosListCall) Id

func (c *VideosListCall) Id(id ...string) *VideosListCall

Id sets the optional parameter "id": Return videos with the given ids.

func (*VideosListCall) IfNoneMatch

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

IfNoneMatch sets an 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.

func (*VideosListCall) Locale

func (c *VideosListCall) Locale(locale string) *VideosListCall

Locale sets the optional parameter "locale":

func (*VideosListCall) MaxHeight

func (c *VideosListCall) MaxHeight(maxHeight int64) *VideosListCall

MaxHeight sets the optional parameter "maxHeight":

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": Return the player with maximum height specified in

func (*VideosListCall) MyRating

func (c *VideosListCall) MyRating(myRating string) *VideosListCall

MyRating sets the optional parameter "myRating": Return videos liked/disliked by the authenticated user. Does not support RateType.RATED_TYPE_NONE.

Possible values:

"none"
"like" - The entity is liked.
"dislike" - The entity is disliked.

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": Use a chart that is specific to the specified region

func (*VideosListCall) VideoCategoryId

func (c *VideosListCall) VideoCategoryId(videoCategoryId string) *VideosListCall

VideoCategoryId sets the optional parameter "videoCategoryId": Use chart that is specific to the specified video 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.

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 details.

func (*VideosRateCall) Header

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

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

type VideosReportAbuseCall

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

func (*VideosReportAbuseCall) Context

Context sets the context to be used in this call's Do method.

func (*VideosReportAbuseCall) Do

Do executes the "youtube.videos.reportAbuse" call.

func (*VideosReportAbuseCall) Fields

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

func (*VideosReportAbuseCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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 resource.

- id: .

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.

- id: .

func (*VideosService) Insert

func (r *VideosService) Insert(part []string, video *Video) *VideosInsertCall

Insert: Inserts a new resource into this collection.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Note that not all parts contain properties that can be set when inserting or updating a video. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.

func (*VideosService) List

func (r *VideosService) List(part []string) *VideosListCall

List: Retrieves a list of resources, possibly filtered.

  • part: The *part* parameter specifies a comma-separated list of one or more video resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a video resource, the snippet property contains the channelId, title, description, tags, and categoryId properties. As such, if you set *part=snippet*, the API response will contain all of those properties.

func (*VideosService) Rate

func (r *VideosService) Rate(id string, rating string) *VideosRateCall

Rate: Adds a like or dislike rating to a video or removes a rating from a video.

- id: . - rating: .

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 an existing resource.

  • part: The *part* parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a video's privacy setting is contained in the status part. As such, if your request is updating a private video, and the request's part parameter value includes the status part, the video's privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the video will revert to the default privacy setting. In addition, not all parts contain properties that can be set when inserting or updating a video. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.

type VideosUpdateCall

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

func (*VideosUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*VideosUpdateCall) Do

func (c *VideosUpdateCall) Do(opts ...googleapi.CallOption) (*Video, error)

Do executes the "youtube.videos.update" call. 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

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

func (*VideosUpdateCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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

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 or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	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. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

WatchSettings: Branding properties for the watch. All deprecated.

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: Allows upload of watermark image and setting it for a channel.

- channelId: .

func (*WatermarksService) Unset

func (r *WatermarksService) Unset(channelId string) *WatermarksUnsetCall

Unset: Allows removal of channel watermark.

- channelId: .

type WatermarksSetCall

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

func (*WatermarksSetCall) Context

Context sets the context to be used in this call's Do method. This context will supersede any context previously provided to the ResumableMedia method.

func (*WatermarksSetCall) Do

Do executes the "youtube.watermarks.set" call.

func (*WatermarksSetCall) Fields

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

func (*WatermarksSetCall) Header

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

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

func (*WatermarksSetCall) Media

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

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 deprecated

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

Context sets the context to be used in this call's Do method.

func (*WatermarksUnsetCall) Do

Do executes the "youtube.watermarks.unset" call.

func (*WatermarksUnsetCall) Fields

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

func (*WatermarksUnsetCall) Header

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

Header returns a http.Header that can be modified by the caller to add 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.

type YoutubeService added in v0.29.0

type YoutubeService struct {
	V3 *YoutubeV3Service
	// contains filtered or unexported fields
}

func NewYoutubeService added in v0.29.0

func NewYoutubeService(s *Service) *YoutubeService

type YoutubeV3LiveChatMessagesService added in v0.178.0

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

func NewYoutubeV3LiveChatMessagesService added in v0.178.0

func NewYoutubeV3LiveChatMessagesService(s *Service) *YoutubeV3LiveChatMessagesService

func (*YoutubeV3LiveChatMessagesService) Stream added in v0.201.0

Stream: Allows a user to load live chat through a server-streamed RPC.

type YoutubeV3LiveChatMessagesStreamCall added in v0.201.0

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

func (*YoutubeV3LiveChatMessagesStreamCall) Context added in v0.201.0

Context sets the context to be used in this call's Do method.

func (*YoutubeV3LiveChatMessagesStreamCall) Do added in v0.201.0

Do executes the "youtube.youtube.v3.liveChat.messages.stream" call. 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 (*YoutubeV3LiveChatMessagesStreamCall) Fields added in v0.201.0

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

func (*YoutubeV3LiveChatMessagesStreamCall) Header added in v0.201.0

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

func (*YoutubeV3LiveChatMessagesStreamCall) Hl added in v0.201.0

Hl sets the optional parameter "hl": Specifies the localization language in which the system messages should be returned.

func (*YoutubeV3LiveChatMessagesStreamCall) IfNoneMatch added in v0.201.0

IfNoneMatch sets an 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.

func (*YoutubeV3LiveChatMessagesStreamCall) LiveChatId added in v0.201.0

LiveChatId sets the optional parameter "liveChatId": The id of the live chat for which comments should be returned.

func (*YoutubeV3LiveChatMessagesStreamCall) MaxResults added in v0.201.0

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

func (*YoutubeV3LiveChatMessagesStreamCall) PageToken added in v0.201.0

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 (*YoutubeV3LiveChatMessagesStreamCall) Pages added in v0.201.0

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 (*YoutubeV3LiveChatMessagesStreamCall) Part added in v0.201.0

Part sets the optional parameter "part": The *part* parameter specifies the liveChatComment resource parts that the API response will include. Supported values are id, snippet, and authorDetails.

func (*YoutubeV3LiveChatMessagesStreamCall) ProfileImageSize added in v0.201.0

func (c *YoutubeV3LiveChatMessagesStreamCall) ProfileImageSize(profileImageSize int64) *YoutubeV3LiveChatMessagesStreamCall

ProfileImageSize sets the optional parameter "profileImageSize": Specifies the size of the profile image that should be returned for each user.

type YoutubeV3LiveChatService added in v0.178.0

type YoutubeV3LiveChatService struct {
	Messages *YoutubeV3LiveChatMessagesService
	// contains filtered or unexported fields
}

func NewYoutubeV3LiveChatService added in v0.178.0

func NewYoutubeV3LiveChatService(s *Service) *YoutubeV3LiveChatService

type YoutubeV3Service added in v0.29.0

type YoutubeV3Service struct {
	LiveChat *YoutubeV3LiveChatService
	// contains filtered or unexported fields
}

func NewYoutubeV3Service added in v0.29.0

func NewYoutubeV3Service(s *Service) *YoutubeV3Service

func (*YoutubeV3Service) UpdateCommentThreads added in v0.50.0

func (r *YoutubeV3Service) UpdateCommentThreads(commentthread *CommentThread) *YoutubeV3UpdateCommentThreadsCall

UpdateCommentThreads: Updates an existing resource.

type YoutubeV3UpdateCommentThreadsCall added in v0.50.0

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

func (*YoutubeV3UpdateCommentThreadsCall) Context added in v0.50.0

Context sets the context to be used in this call's Do method.

func (*YoutubeV3UpdateCommentThreadsCall) Do added in v0.50.0

Do executes the "youtube.youtube.v3.updateCommentThreads" call. 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 (*YoutubeV3UpdateCommentThreadsCall) Fields added in v0.50.0

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

func (*YoutubeV3UpdateCommentThreadsCall) Header added in v0.50.0

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

func (*YoutubeV3UpdateCommentThreadsCall) Part added in v0.50.0

Part sets the optional parameter "part": The *part* parameter specifies a comma-separated list of commentThread resource properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API request can update.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL