api: google.golang.org/api/youtube/v3 Index | Files

package youtube

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

Package youtube provides access to the YouTube Data API.

See https://developers.google.com/youtube/v3

Usage example:

import "google.golang.org/api/youtube/v3"
...
youtubeService, err := youtube.New(oauthHttpClient)

Index

Package Files

youtube-gen.go

Constants

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

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

    // View your YouTube account
    YoutubeReadonlyScope = "https://www.googleapis.com/auth/youtube.readonly"

    // Manage your YouTube videos
    YoutubeUploadScope = "https://www.googleapis.com/auth/youtube.upload"

    // View and manage your assets and associated content on YouTube
    YoutubepartnerScope = "https://www.googleapis.com/auth/youtubepartner"

    // View private information of your YouTube channel relevant during the
    // audit process with a YouTube partner
    YoutubepartnerChannelAuditScope = "https://www.googleapis.com/auth/youtubepartner-channel-audit"
)

OAuth2 scopes used by this API.

type AccessPolicy Uses

type AccessPolicy struct {
    // Allowed: The value of allowed indicates whether the access to the
    // policy is allowed or denied by default.
    Allowed bool `json:"allowed,omitempty"`

    // Exception: A list of region codes that identify countries where the
    // default policy do not apply.
    Exception []string `json:"exception,omitempty"`

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

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

AccessPolicy: Rights management policy for YouTube resources.

func (*AccessPolicy) MarshalJSON Uses

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

type ActivitiesInsertCall Uses

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

func (*ActivitiesInsertCall) Context Uses

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

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

func (*ActivitiesInsertCall) Do Uses

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

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

func (*ActivitiesInsertCall) Fields Uses

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

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

func (*ActivitiesInsertCall) Header Uses

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

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

type ActivitiesListCall Uses

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

func (*ActivitiesListCall) ChannelId Uses

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

ChannelId sets the optional parameter "channelId": The channelId parameter specifies a unique YouTube channel ID. The API will then return a list of that channel's activities.

func (*ActivitiesListCall) Context Uses

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

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

func (*ActivitiesListCall) Do Uses

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

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

func (*ActivitiesListCall) Fields Uses

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

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

func (*ActivitiesListCall) Header Uses

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

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

func (*ActivitiesListCall) Home Uses

func (c *ActivitiesListCall) Home(home bool) *ActivitiesListCall

Home sets the optional parameter "home": Set this parameter's value to true to retrieve the activity feed that displays on the YouTube home page for the currently authenticated user.

func (*ActivitiesListCall) IfNoneMatch Uses

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

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

func (*ActivitiesListCall) MaxResults Uses

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 Uses

func (c *ActivitiesListCall) Mine(mine bool) *ActivitiesListCall

Mine sets the optional parameter "mine": Set this parameter's value to true to retrieve a feed of the authenticated user's activities.

func (*ActivitiesListCall) PageToken Uses

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 Uses

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

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

func (*ActivitiesListCall) PublishedAfter Uses

func (c *ActivitiesListCall) PublishedAfter(publishedAfter string) *ActivitiesListCall

PublishedAfter sets the optional parameter "publishedAfter": The publishedAfter parameter specifies the earliest date and time that an activity could have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be included in the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.

func (*ActivitiesListCall) PublishedBefore Uses

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

PublishedBefore sets the optional parameter "publishedBefore": The publishedBefore parameter specifies the date and time before which an activity must have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be excluded from the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.

func (*ActivitiesListCall) RegionCode Uses

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

RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code. YouTube uses this value when the authorized user's previous activity on YouTube does not provide enough information to generate the activity feed.

type ActivitiesService Uses

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

func NewActivitiesService Uses

func NewActivitiesService(s *Service) *ActivitiesService

func (*ActivitiesService) Insert Uses

func (r *ActivitiesService) Insert(part string, activity *Activity) *ActivitiesInsertCall

Insert: Posts a bulletin for a specific channel. (The user submitting the request must be authorized to act on the channel's behalf.)

Note: Even though an activity resource can contain information about actions like a user rating a video or marking a video as a favorite, you need to use other API methods to generate those activity resources. For example, you would use the API's videos.rate() method to rate a video and the playlistItems.insert() method to mark a video as a favorite.

func (*ActivitiesService) List Uses

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

List: Returns a list of channel activity events that match the request criteria. For example, you can retrieve events associated with a particular channel, events associated with the user's subscriptions and Google+ friends, or the YouTube home page feed, which is customized for each user.

type Activity Uses

type Activity struct {
    // ContentDetails: The contentDetails object contains information about
    // the content associated with the activity. For example, if the
    // snippet.type value is videoRated, then the contentDetails object's
    // content identifies the rated video.
    ContentDetails *ActivityContentDetails `json:"contentDetails,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

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

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

    // Snippet: The snippet object contains basic details about the
    // activity, including the activity's type and group ID.
    Snippet *ActivitySnippet `json:"snippet,omitempty"`

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

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

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

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 Uses

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

type ActivityContentDetails Uses

type ActivityContentDetails struct {
    // Bulletin: The bulletin object contains details about a channel
    // bulletin post. This object is only present if the snippet.type is
    // bulletin.
    Bulletin *ActivityContentDetailsBulletin `json:"bulletin,omitempty"`

    // ChannelItem: The channelItem object contains details about a resource
    // which was added to a channel. This property is only present if the
    // snippet.type is channelItem.
    ChannelItem *ActivityContentDetailsChannelItem `json:"channelItem,omitempty"`

    // Comment: The comment object contains information about a resource
    // that received a comment. This property is only present if the
    // snippet.type is comment.
    Comment *ActivityContentDetailsComment `json:"comment,omitempty"`

    // Favorite: The favorite object contains information about a video that
    // was marked as a favorite video. This property is only present if the
    // snippet.type is favorite.
    Favorite *ActivityContentDetailsFavorite `json:"favorite,omitempty"`

    // Like: The like object contains information about a resource that
    // received a positive (like) rating. This property is only present if
    // the snippet.type is like.
    Like *ActivityContentDetailsLike `json:"like,omitempty"`

    // PlaylistItem: The playlistItem object contains information about a
    // new playlist item. This property is only present if the snippet.type
    // is playlistItem.
    PlaylistItem *ActivityContentDetailsPlaylistItem `json:"playlistItem,omitempty"`

    // PromotedItem: The promotedItem object contains details about a
    // resource which is being promoted. This property is only present if
    // the snippet.type is promotedItem.
    PromotedItem *ActivityContentDetailsPromotedItem `json:"promotedItem,omitempty"`

    // Recommendation: The recommendation object contains information about
    // a recommended resource. This property is only present if the
    // snippet.type is recommendation.
    Recommendation *ActivityContentDetailsRecommendation `json:"recommendation,omitempty"`

    // Social: The social object contains details about a social network
    // post. This property is only present if the snippet.type is social.
    Social *ActivityContentDetailsSocial `json:"social,omitempty"`

    // Subscription: The subscription object contains information about a
    // channel that a user subscribed to. This property is only present if
    // the snippet.type is subscription.
    Subscription *ActivityContentDetailsSubscription `json:"subscription,omitempty"`

    // Upload: The upload object contains information about the uploaded
    // video. This property is only present if the snippet.type is upload.
    Upload *ActivityContentDetailsUpload `json:"upload,omitempty"`

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

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

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

func (*ActivityContentDetails) MarshalJSON Uses

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

type ActivityContentDetailsBulletin Uses

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

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

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

ActivityContentDetailsBulletin: Details about a channel bulletin post.

func (*ActivityContentDetailsBulletin) MarshalJSON Uses

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

type ActivityContentDetailsChannelItem Uses

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

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

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

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

func (*ActivityContentDetailsChannelItem) MarshalJSON Uses

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

type ActivityContentDetailsComment Uses

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

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

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

ActivityContentDetailsComment: Information about a resource that received a comment.

func (*ActivityContentDetailsComment) MarshalJSON Uses

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

type ActivityContentDetailsFavorite Uses

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

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

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

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

func (*ActivityContentDetailsFavorite) MarshalJSON Uses

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

type ActivityContentDetailsLike Uses

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

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

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

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

func (*ActivityContentDetailsLike) MarshalJSON Uses

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

type ActivityContentDetailsPlaylistItem Uses

type ActivityContentDetailsPlaylistItem struct {
    // PlaylistId: The value that YouTube uses to uniquely identify the
    // playlist.
    PlaylistId string `json:"playlistId,omitempty"`

    // PlaylistItemId: ID of the item within the playlist.
    PlaylistItemId string `json:"playlistItemId,omitempty"`

    // ResourceId: The resourceId object contains information about the
    // resource that was added to the playlist.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

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

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

ActivityContentDetailsPlaylistItem: Information about a new playlist item.

func (*ActivityContentDetailsPlaylistItem) MarshalJSON Uses

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

type ActivityContentDetailsPromotedItem Uses

type ActivityContentDetailsPromotedItem struct {
    // AdTag: The URL the client should fetch to request a promoted item.
    AdTag string `json:"adTag,omitempty"`

    // ClickTrackingUrl: The URL the client should ping to indicate that the
    // user clicked through on this promoted item.
    ClickTrackingUrl string `json:"clickTrackingUrl,omitempty"`

    // CreativeViewUrl: The URL the client should ping to indicate that the
    // user was shown this promoted item.
    CreativeViewUrl string `json:"creativeViewUrl,omitempty"`

    // CtaType: The type of call-to-action, a message to the user indicating
    // action that can be taken.
    //
    // Possible values:
    //   "unspecified"
    //   "visitAdvertiserSite"
    CtaType string `json:"ctaType,omitempty"`

    // CustomCtaButtonText: The custom call-to-action button text. If
    // specified, it will override the default button text for the cta_type.
    CustomCtaButtonText string `json:"customCtaButtonText,omitempty"`

    // DescriptionText: The text description to accompany the promoted item.
    DescriptionText string `json:"descriptionText,omitempty"`

    // DestinationUrl: The URL the client should direct the user to, if the
    // user chooses to visit the advertiser's website.
    DestinationUrl string `json:"destinationUrl,omitempty"`

    // ForecastingUrl: The list of forecasting URLs. The client should ping
    // all of these URLs when a promoted item is not available, to indicate
    // that a promoted item could have been shown.
    ForecastingUrl []string `json:"forecastingUrl,omitempty"`

    // ImpressionUrl: The list of impression URLs. The client should ping
    // all of these URLs to indicate that the user was shown this promoted
    // item.
    ImpressionUrl []string `json:"impressionUrl,omitempty"`

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

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

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

ActivityContentDetailsPromotedItem: Details about a resource which is being promoted.

func (*ActivityContentDetailsPromotedItem) MarshalJSON Uses

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

type ActivityContentDetailsRecommendation Uses

type ActivityContentDetailsRecommendation struct {
    // Reason: The reason that the resource is recommended to the user.
    //
    // Possible values:
    //   "unspecified"
    //   "videoFavorited"
    //   "videoLiked"
    //   "videoWatched"
    Reason string `json:"reason,omitempty"`

    // ResourceId: The resourceId object contains information that
    // identifies the recommended resource.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // SeedResourceId: The seedResourceId object contains information about
    // the resource that caused the recommendation.
    SeedResourceId *ResourceId `json:"seedResourceId,omitempty"`

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

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

ActivityContentDetailsRecommendation: Information that identifies the recommended resource.

func (*ActivityContentDetailsRecommendation) MarshalJSON Uses

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

type ActivityContentDetailsSocial Uses

type ActivityContentDetailsSocial struct {
    // Author: The author of the social network post.
    Author string `json:"author,omitempty"`

    // ImageUrl: An image of the post's author.
    ImageUrl string `json:"imageUrl,omitempty"`

    // ReferenceUrl: The URL of the social network post.
    ReferenceUrl string `json:"referenceUrl,omitempty"`

    // ResourceId: The resourceId object encapsulates information that
    // identifies the resource associated with a social network post.
    ResourceId *ResourceId `json:"resourceId,omitempty"`

    // Type: The name of the social network.
    //
    // Possible values:
    //   "facebook"
    //   "googlePlus"
    //   "twitter"
    //   "unspecified"
    Type string `json:"type,omitempty"`

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

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

ActivityContentDetailsSocial: Details about a social network post.

func (*ActivityContentDetailsSocial) MarshalJSON Uses

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

type ActivityContentDetailsSubscription Uses

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

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

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

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

func (*ActivityContentDetailsSubscription) MarshalJSON Uses

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

type ActivityContentDetailsUpload Uses

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

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

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

ActivityContentDetailsUpload: Information about the uploaded video.

func (*ActivityContentDetailsUpload) MarshalJSON Uses

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

type ActivityListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of activities, or events, that match the request
    // criteria.
    Items []*Activity `json:"items,omitempty"`

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

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PrevPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the previous page in the result set.
    PrevPageToken string `json:"prevPageToken,omitempty"`

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

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

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

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

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

func (*ActivityListResponse) MarshalJSON Uses

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

type ActivitySnippet Uses

type ActivitySnippet struct {
    // ChannelId: The ID that YouTube uses to uniquely identify the channel
    // associated with the activity.
    ChannelId string `json:"channelId,omitempty"`

    // ChannelTitle: Channel title for the channel responsible for this
    // activity
    ChannelTitle string `json:"channelTitle,omitempty"`

    // Description: The description of the resource primarily associated
    // with the activity.
    Description string `json:"description,omitempty"`

    // GroupId: The group ID associated with the activity. A group ID
    // identifies user events that are associated with the same user and
    // resource. For example, if a user rates a video and marks the same
    // video as a favorite, the entries for those events would have the same
    // group ID in the user's activity feed. In your user interface, you can
    // avoid repetition by grouping events with the same groupId value.
    GroupId string `json:"groupId,omitempty"`

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

    // Thumbnails: A map of thumbnail images associated with the resource
    // that is primarily associated with the activity. For each object in
    // the map, the key is the name of the thumbnail image, and the value is
    // an object that contains other information about the thumbnail.
    Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"`

    // Title: The title of the resource primarily associated with the
    // activity.
    Title string `json:"title,omitempty"`

    // Type: The type of activity that the resource describes.
    //
    // Possible values:
    //   "bulletin"
    //   "channelItem"
    //   "comment"
    //   "favorite"
    //   "like"
    //   "playlistItem"
    //   "promotedItem"
    //   "recommendation"
    //   "social"
    //   "subscription"
    //   "upload"
    Type string `json:"type,omitempty"`

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

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

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

func (*ActivitySnippet) MarshalJSON Uses

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

type Caption Uses

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

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

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

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

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

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

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

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

func (*Caption) MarshalJSON Uses

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

type CaptionListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of captions that match the request criteria.
    Items []*Caption `json:"items,omitempty"`

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

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

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

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

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

func (*CaptionListResponse) MarshalJSON Uses

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

type CaptionSnippet Uses

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CaptionSnippet) MarshalJSON Uses

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

type CaptionsDeleteCall Uses

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

func (*CaptionsDeleteCall) Context Uses

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

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

func (*CaptionsDeleteCall) Do Uses

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

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

func (*CaptionsDeleteCall) Fields Uses

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

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

func (*CaptionsDeleteCall) Header Uses

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

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

func (*CaptionsDeleteCall) OnBehalfOf Uses

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 Uses

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 Uses

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

func (*CaptionsDownloadCall) Context Uses

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

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

func (*CaptionsDownloadCall) Do Uses

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

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

func (*CaptionsDownloadCall) Download Uses

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 Uses

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

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

func (*CaptionsDownloadCall) Header Uses

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

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

func (*CaptionsDownloadCall) IfNoneMatch Uses

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

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

func (*CaptionsDownloadCall) OnBehalfOf Uses

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 Uses

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 Uses

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

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

Possible values:

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

func (*CaptionsDownloadCall) Tlang Uses

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

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

type CaptionsInsertCall Uses

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

func (*CaptionsInsertCall) Context Uses

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

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

func (*CaptionsInsertCall) Do Uses

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

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

func (*CaptionsInsertCall) Fields Uses

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

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

func (*CaptionsInsertCall) Header Uses

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

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

func (*CaptionsInsertCall) Media Uses

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

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

func (*CaptionsInsertCall) OnBehalfOf Uses

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 Uses

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 Uses

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

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*CaptionsInsertCall) ResumableMedia Uses

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 Uses

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

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

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

type CaptionsListCall Uses

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

func (*CaptionsListCall) Context Uses

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

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

func (*CaptionsListCall) Do Uses

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

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

func (*CaptionsListCall) Fields Uses

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

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

func (*CaptionsListCall) Header Uses

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

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

func (*CaptionsListCall) Id Uses

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

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

func (*CaptionsListCall) IfNoneMatch Uses

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

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

func (*CaptionsListCall) OnBehalfOf Uses

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 Uses

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 Uses

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

func NewCaptionsService Uses

func NewCaptionsService(s *Service) *CaptionsService

func (*CaptionsService) Delete Uses

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

Delete: Deletes a specified caption track.

func (*CaptionsService) Download Uses

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

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

func (*CaptionsService) Insert Uses

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

Insert: Uploads a caption track.

func (*CaptionsService) List Uses

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

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

func (*CaptionsService) Update Uses

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

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

type CaptionsUpdateCall Uses

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

func (*CaptionsUpdateCall) Context Uses

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

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

func (*CaptionsUpdateCall) Do Uses

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

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

func (*CaptionsUpdateCall) Fields Uses

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

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

func (*CaptionsUpdateCall) Header Uses

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

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

func (*CaptionsUpdateCall) Media Uses

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

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

func (*CaptionsUpdateCall) OnBehalfOf Uses

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

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

func (*CaptionsUpdateCall) OnBehalfOfContentOwner Uses

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 Uses

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

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*CaptionsUpdateCall) ResumableMedia Uses

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 Uses

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

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

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

type CdnSettings Uses

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:
    //   "dash"
    //   "rtmp"
    IngestionType string `json:"ingestionType,omitempty"`

    // Resolution: The resolution of the inbound video data.
    //
    // Possible values:
    //   "1080p"
    //   "1440p"
    //   "2160p"
    //   "240p"
    //   "360p"
    //   "480p"
    //   "720p"
    //   "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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

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

CdnSettings: Brief description of the live stream cdn settings.

func (*CdnSettings) MarshalJSON Uses

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

type Channel Uses

type Channel struct {
    // AuditDetails: The auditionDetails object encapsulates channel data
    // that is relevant for YouTube Partners during the audition process.
    AuditDetails *ChannelAuditDetails `json:"auditDetails,omitempty"`

    // BrandingSettings: The brandingSettings object encapsulates
    // information about the branding of the channel.
    BrandingSettings *ChannelBrandingSettings `json:"brandingSettings,omitempty"`

    // ContentDetails: The contentDetails object encapsulates information
    // about the channel's content.
    ContentDetails *ChannelContentDetails `json:"contentDetails,omitempty"`

    // ContentOwnerDetails: The contentOwnerDetails object encapsulates
    // channel data that is relevant for YouTube Partners linked with the
    // channel.
    ContentOwnerDetails *ChannelContentOwnerDetails `json:"contentOwnerDetails,omitempty"`

    // ConversionPings: The conversionPings object encapsulates information
    // about conversion pings that need to be respected by the channel.
    ConversionPings *ChannelConversionPings `json:"conversionPings,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

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

    // InvideoPromotion: The invideoPromotion object encapsulates
    // information about promotion campaign associated with the channel.
    InvideoPromotion *InvideoPromotion `json:"invideoPromotion,omitempty"`

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

    // Localizations: Localizations for different languages
    Localizations map[string]ChannelLocalization `json:"localizations,omitempty"`

    // Snippet: The snippet object contains basic details about the channel,
    // such as its title, description, and thumbnail images.
    Snippet *ChannelSnippet `json:"snippet,omitempty"`

    // Statistics: The statistics object encapsulates statistics for the
    // channel.
    Statistics *ChannelStatistics `json:"statistics,omitempty"`

    // Status: The status object encapsulates information about the privacy
    // status of the channel.
    Status *ChannelStatus `json:"status,omitempty"`

    // TopicDetails: The topicDetails object encapsulates information about
    // Freebase topics associated with the channel.
    TopicDetails *ChannelTopicDetails `json:"topicDetails,omitempty"`

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

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

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

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

func (*Channel) MarshalJSON Uses

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

type ChannelAuditDetails Uses

type ChannelAuditDetails struct {
    // CommunityGuidelinesGoodStanding: Whether or not the channel respects
    // the community guidelines.
    CommunityGuidelinesGoodStanding bool `json:"communityGuidelinesGoodStanding,omitempty"`

    // ContentIdClaimsGoodStanding: Whether or not the channel has any
    // unresolved claims.
    ContentIdClaimsGoodStanding bool `json:"contentIdClaimsGoodStanding,omitempty"`

    // CopyrightStrikesGoodStanding: Whether or not the channel has any
    // copyright strikes.
    CopyrightStrikesGoodStanding bool `json:"copyrightStrikesGoodStanding,omitempty"`

    // OverallGoodStanding: Describes the general state of the channel. This
    // field will always show if there are any issues whatsoever with the
    // channel. Currently this field represents the result of the logical
    // and operation over the community guidelines good standing, the
    // copyright strikes good standing and the content ID claims good
    // standing, but this may change in the future.
    OverallGoodStanding bool `json:"overallGoodStanding,omitempty"`

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

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

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

func (*ChannelAuditDetails) MarshalJSON Uses

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

type ChannelBannerResource Uses

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

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

    // Url: The URL of this banner image.
    Url string `json:"url,omitempty"`

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

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

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

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

func (*ChannelBannerResource) MarshalJSON Uses

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

type ChannelBannersInsertCall Uses

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

func (*ChannelBannersInsertCall) ChannelId Uses

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

ChannelId sets the optional parameter "channelId": The channelId parameter identifies the YouTube channel to which the banner is uploaded. The channelId parameter was introduced as a required parameter in May 2017. As this was a backward-incompatible change, channelBanners.insert requests that do not specify this parameter will not return an error until six months have passed from the time that the parameter was introduced. Please see the API Terms of Service for the official policy regarding backward incompatible changes and the API revision history for the exact date that the parameter was introduced.

func (*ChannelBannersInsertCall) Context Uses

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

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

func (*ChannelBannersInsertCall) Do Uses

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

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

func (*ChannelBannersInsertCall) Fields Uses

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

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

func (*ChannelBannersInsertCall) Header Uses

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

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

func (*ChannelBannersInsertCall) Media Uses

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

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

func (*ChannelBannersInsertCall) OnBehalfOfContentOwner Uses

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

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

The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.

func (*ChannelBannersInsertCall) ProgressUpdater Uses

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

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*ChannelBannersInsertCall) ResumableMedia Uses

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 Uses

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

func NewChannelBannersService Uses

func NewChannelBannersService(s *Service) *ChannelBannersService

func (*ChannelBannersService) Insert Uses

func (r *ChannelBannersService) Insert(channelbannerresource *ChannelBannerResource) *ChannelBannersInsertCall

Insert: Uploads a channel banner image to YouTube. This method represents the first two steps in a three-step process to update the banner image for a channel:

- Call the channelBanners.insert method to upload the binary image data to YouTube. The image must have a 16:9 aspect ratio and be at least 2120x1192 pixels. - Extract the url property's value from the response that the API returns for step 1. - Call the channels.update method to update the channel's branding settings. Set the brandingSettings.image.bannerExternalUrl property's value to the URL obtained in step 2.

type ChannelBrandingSettings Uses

type ChannelBrandingSettings struct {
    // Channel: Branding properties for the channel view.
    Channel *ChannelSettings `json:"channel,omitempty"`

    // Hints: Additional experimental branding properties.
    Hints []*PropertyValue `json:"hints,omitempty"`

    // Image: Branding properties for branding images.
    Image *ImageSettings `json:"image,omitempty"`

    // Watch: Branding properties for the watch page.
    Watch *WatchSettings `json:"watch,omitempty"`

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

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

ChannelBrandingSettings: Branding properties of a YouTube channel.

func (*ChannelBrandingSettings) MarshalJSON Uses

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

type ChannelContentDetails Uses

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

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

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

ChannelContentDetails: Details about the content of a channel.

func (*ChannelContentDetails) MarshalJSON Uses

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

type ChannelContentDetailsRelatedPlaylists Uses

type ChannelContentDetailsRelatedPlaylists struct {
    // Favorites: The ID of the playlist that contains the channel"s
    // favorite videos. Use the  playlistItems.insert and
    // playlistItems.delete to add or remove items from that list.
    Favorites string `json:"favorites,omitempty"`

    // Likes: The ID of the playlist that contains the channel"s liked
    // videos. Use the   playlistItems.insert and  playlistItems.delete to
    // add or remove items from that list.
    Likes string `json:"likes,omitempty"`

    // Uploads: The ID of the playlist that contains the channel"s uploaded
    // videos. Use the  videos.insert method to upload new videos and the
    // videos.delete method to delete previously uploaded videos.
    Uploads string `json:"uploads,omitempty"`

    // WatchHistory: The ID of the playlist that contains the channel"s
    // watch history. Use the  playlistItems.insert and
    // playlistItems.delete to add or remove items from that list.
    WatchHistory string `json:"watchHistory,omitempty"`

    // WatchLater: The ID of the playlist that contains the channel"s watch
    // later playlist. Use the playlistItems.insert and
    // playlistItems.delete to add or remove items from that list.
    WatchLater string `json:"watchLater,omitempty"`

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

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

func (*ChannelContentDetailsRelatedPlaylists) MarshalJSON Uses

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

type ChannelContentOwnerDetails Uses

type ChannelContentOwnerDetails struct {
    // ContentOwner: The ID of the content owner linked to the channel.
    ContentOwner string `json:"contentOwner,omitempty"`

    // TimeLinked: The date and time of when the channel was linked to the
    // content owner. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    TimeLinked string `json:"timeLinked,omitempty"`

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

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

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

func (*ChannelContentOwnerDetails) MarshalJSON Uses

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

type ChannelConversionPing Uses

type ChannelConversionPing struct {
    // Context: Defines the context of the ping.
    //
    // Possible values:
    //   "cview"
    //   "subscribe"
    //   "unsubscribe"
    Context string `json:"context,omitempty"`

    // ConversionUrl: The url (without the schema) that the player shall
    // send the ping to. It's at caller's descretion to decide which schema
    // to use (http vs https) Example of a returned url:
    // //googleads.g.doubleclick.net/pagead/
    // viewthroughconversion/962985656/?data=path%3DtHe_path%3Btype%3D
    // cview%3Butuid%3DGISQtTNGYqaYl4sKxoVvKA&labe=default The caller must
    // append biscotti authentication (ms param in case of mobile, for
    // example) to this ping.
    ConversionUrl string `json:"conversionUrl,omitempty"`

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

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

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 Uses

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

type ChannelConversionPings Uses

type ChannelConversionPings struct {
    // Pings: Pings that the app shall fire (authenticated by biscotti
    // cookie). Each ping has a context, in which the app must fire the
    // ping, and a url identifying the ping.
    Pings []*ChannelConversionPing `json:"pings,omitempty"`

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

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

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

func (*ChannelConversionPings) MarshalJSON Uses

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

type ChannelListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of channels that match the request criteria.
    Items []*Channel `json:"items,omitempty"`

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

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PrevPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the previous page in the result set.
    PrevPageToken string `json:"prevPageToken,omitempty"`

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

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

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

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

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

func (*ChannelListResponse) MarshalJSON Uses

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

type ChannelLocalization Uses

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

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

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

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

ChannelLocalization: Channel localization setting

func (*ChannelLocalization) MarshalJSON Uses

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

type ChannelProfileDetails Uses

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

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

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

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

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

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

func (*ChannelProfileDetails) MarshalJSON Uses

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

type ChannelSection Uses

type ChannelSection struct {
    // ContentDetails: The contentDetails object contains details about the
    // channel section content, such as a list of playlists or channels
    // featured in the section.
    ContentDetails *ChannelSectionContentDetails `json:"contentDetails,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

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

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

    // Localizations: Localizations for different languages
    Localizations map[string]ChannelSectionLocalization `json:"localizations,omitempty"`

    // Snippet: The snippet object contains basic details about the channel
    // section, such as its type, style and title.
    Snippet *ChannelSectionSnippet `json:"snippet,omitempty"`

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

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

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

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

func (*ChannelSection) MarshalJSON Uses

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

type ChannelSectionContentDetails Uses

type ChannelSectionContentDetails struct {
    // Channels: The channel ids for type multiple_channels.
    Channels []string `json:"channels,omitempty"`

    // Playlists: The playlist ids for type single_playlist and
    // multiple_playlists. For singlePlaylist, only one playlistId is
    // allowed.
    Playlists []string `json:"playlists,omitempty"`

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

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

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

func (*ChannelSectionContentDetails) MarshalJSON Uses

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

type ChannelSectionListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of ChannelSections that match the request criteria.
    Items []*ChannelSection `json:"items,omitempty"`

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

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

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

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

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

func (*ChannelSectionListResponse) MarshalJSON Uses

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

type ChannelSectionLocalization Uses

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

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

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

ChannelSectionLocalization: ChannelSection localization setting

func (*ChannelSectionLocalization) MarshalJSON Uses

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

type ChannelSectionSnippet Uses

type ChannelSectionSnippet struct {
    // ChannelId: The ID that YouTube uses to uniquely identify the channel
    // that published the channel section.
    ChannelId string `json:"channelId,omitempty"`

    // DefaultLanguage: The language of the channel section's default title
    // and description.
    DefaultLanguage string `json:"defaultLanguage,omitempty"`

    // Localized: Localized title, read-only.
    Localized *ChannelSectionLocalization `json:"localized,omitempty"`

    // Position: The position of the channel section in the channel.
    Position *int64 `json:"position,omitempty"`

    // Style: The style of the channel section.
    //
    // Possible values:
    //   "channelsectionStyleUndefined"
    //   "horizontalRow"
    //   "verticalList"
    Style string `json:"style,omitempty"`

    // Title: The channel section's title for multiple_playlists and
    // multiple_channels.
    Title string `json:"title,omitempty"`

    // Type: The type of the channel section.
    //
    // Possible values:
    //   "allPlaylists"
    //   "channelsectionTypeUndefined"
    //   "completedEvents"
    //   "likedPlaylists"
    //   "likes"
    //   "liveEvents"
    //   "multipleChannels"
    //   "multiplePlaylists"
    //   "popularUploads"
    //   "postedPlaylists"
    //   "postedVideos"
    //   "recentActivity"
    //   "recentPosts"
    //   "recentUploads"
    //   "singlePlaylist"
    //   "subscriptions"
    //   "upcomingEvents"
    Type string `json:"type,omitempty"`

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

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

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

func (*ChannelSectionSnippet) MarshalJSON Uses

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

type ChannelSectionTargeting Uses

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

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

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

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

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

ChannelSectionTargeting: ChannelSection targeting setting.

func (*ChannelSectionTargeting) MarshalJSON Uses

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

type ChannelSectionsDeleteCall Uses

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

func (*ChannelSectionsDeleteCall) Context Uses

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

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

func (*ChannelSectionsDeleteCall) Do Uses

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

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

func (*ChannelSectionsDeleteCall) Fields Uses

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

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

func (*ChannelSectionsDeleteCall) Header Uses

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

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

func (*ChannelSectionsDeleteCall) OnBehalfOfContentOwner Uses

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 Uses

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

func (*ChannelSectionsInsertCall) Context Uses

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

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

func (*ChannelSectionsInsertCall) Do Uses

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

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

func (*ChannelSectionsInsertCall) Fields Uses

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

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

func (*ChannelSectionsInsertCall) Header Uses

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

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

func (*ChannelSectionsInsertCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

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

func (*ChannelSectionsListCall) ChannelId Uses

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

ChannelId sets the optional parameter "channelId": The channelId parameter specifies a YouTube channel ID. The API will only return that channel's channelSections.

func (*ChannelSectionsListCall) Context Uses

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

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

func (*ChannelSectionsListCall) Do Uses

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

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

func (*ChannelSectionsListCall) Fields Uses

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

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

func (*ChannelSectionsListCall) Header Uses

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

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

func (*ChannelSectionsListCall) Hl Uses

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

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

func (*ChannelSectionsListCall) Id Uses

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

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube channelSection ID(s) for the resource(s) that are being retrieved. In a channelSection resource, the id property specifies the YouTube channelSection ID.

func (*ChannelSectionsListCall) IfNoneMatch Uses

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

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

func (*ChannelSectionsListCall) Mine Uses

func (c *ChannelSectionsListCall) Mine(mine bool) *ChannelSectionsListCall

Mine sets the optional parameter "mine": Set this parameter's value to true to retrieve a feed of the authenticated user's channelSections.

func (*ChannelSectionsListCall) OnBehalfOfContentOwner Uses

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 Uses

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

func NewChannelSectionsService Uses

func NewChannelSectionsService(s *Service) *ChannelSectionsService

func (*ChannelSectionsService) Delete Uses

func (r *ChannelSectionsService) Delete(id string) *ChannelSectionsDeleteCall

Delete: Deletes a channelSection.

func (*ChannelSectionsService) Insert Uses

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

Insert: Adds a channelSection for the authenticated user's channel.

func (*ChannelSectionsService) List Uses

func (r *ChannelSectionsService) List(part string) *ChannelSectionsListCall

List: Returns channelSection resources that match the API request criteria.

func (*ChannelSectionsService) Update Uses

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

Update: Update a channelSection.

type ChannelSectionsUpdateCall Uses

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

func (*ChannelSectionsUpdateCall) Context Uses

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

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

func (*ChannelSectionsUpdateCall) Do Uses

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

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

func (*ChannelSectionsUpdateCall) Fields Uses

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

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

func (*ChannelSectionsUpdateCall) Header Uses

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

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

func (*ChannelSectionsUpdateCall) OnBehalfOfContentOwner Uses

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 Uses

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

    DefaultLanguage string `json:"defaultLanguage,omitempty"`

    // DefaultTab: Which content tab users should see when viewing the
    // channel.
    DefaultTab string `json:"defaultTab,omitempty"`

    // Description: Specifies the channel description.
    Description string `json:"description,omitempty"`

    // FeaturedChannelsTitle: Title for the featured channels tab.
    FeaturedChannelsTitle string `json:"featuredChannelsTitle,omitempty"`

    // FeaturedChannelsUrls: The list of featured channels.
    FeaturedChannelsUrls []string `json:"featuredChannelsUrls,omitempty"`

    // Keywords: Lists keywords associated with the channel,
    // comma-separated.
    Keywords string `json:"keywords,omitempty"`

    // ModerateComments: Whether user-submitted comments left on the channel
    // page need to be approved by the channel owner to be publicly visible.
    ModerateComments bool `json:"moderateComments,omitempty"`

    // ProfileColor: A prominent color that can be rendered on this channel
    // page.
    ProfileColor string `json:"profileColor,omitempty"`

    // ShowBrowseView: Whether the tab to browse the videos should be
    // displayed.
    ShowBrowseView bool `json:"showBrowseView,omitempty"`

    // ShowRelatedChannels: Whether related channels should be proposed.
    ShowRelatedChannels bool `json:"showRelatedChannels,omitempty"`

    // Title: Specifies the channel title.
    Title string `json:"title,omitempty"`

    // TrackingAnalyticsAccountId: The ID for a Google Analytics account to
    // track and measure traffic to the channels.
    TrackingAnalyticsAccountId string `json:"trackingAnalyticsAccountId,omitempty"`

    // UnsubscribedTrailer: The trailer of the channel, for users that are
    // not subscribers.
    UnsubscribedTrailer string `json:"unsubscribedTrailer,omitempty"`

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

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

ChannelSettings: Branding properties for the channel view.

func (*ChannelSettings) MarshalJSON Uses

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

type ChannelSnippet Uses

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

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

    // DefaultLanguage: The language of the channel's default title and
    // description.
    DefaultLanguage string `json:"defaultLanguage,omitempty"`

    // Description: The description of the channel.
    Description string `json:"description,omitempty"`

    // Localized: Localized title and description, read-only.
    Localized *ChannelLocalization `json:"localized,omitempty"`

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

    // Thumbnails: A map of thumbnail images associated with the channel.
    // For each object in the map, the key is the name of the thumbnail
    // image, and the value is an object that contains other information
    // about the thumbnail.
    Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"`

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

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

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

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

func (*ChannelSnippet) MarshalJSON Uses

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

type ChannelStatistics Uses

type ChannelStatistics struct {
    // CommentCount: The number of comments for the channel.
    CommentCount uint64 `json:"commentCount,omitempty,string"`

    // HiddenSubscriberCount: Whether or not the number of subscribers is
    // shown for this user.
    HiddenSubscriberCount bool `json:"hiddenSubscriberCount,omitempty"`

    // SubscriberCount: The number of subscribers that the channel has.
    SubscriberCount uint64 `json:"subscriberCount,omitempty,string"`

    // VideoCount: The number of videos uploaded to the channel.
    VideoCount uint64 `json:"videoCount,omitempty,string"`

    // ViewCount: The number of times the channel has been viewed.
    ViewCount uint64 `json:"viewCount,omitempty,string"`

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

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

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

func (*ChannelStatistics) MarshalJSON Uses

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

type ChannelStatus Uses

type ChannelStatus struct {
    // IsLinked: If true, then the user is linked to either a YouTube
    // username or G+ account. Otherwise, the user doesn't have a public
    // YouTube identity.
    IsLinked bool `json:"isLinked,omitempty"`

    // LongUploadsStatus: The long uploads status of this channel. See
    //
    // Possible values:
    //   "allowed"
    //   "disallowed"
    //   "eligible"
    //   "longUploadsUnspecified"
    LongUploadsStatus string `json:"longUploadsStatus,omitempty"`

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

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

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

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

func (*ChannelStatus) MarshalJSON Uses

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

type ChannelTopicDetails Uses

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

    // TopicIds: A list of Freebase topic IDs associated with the channel.
    // You can retrieve information about each topic using the Freebase
    // Topic API.
    TopicIds []string `json:"topicIds,omitempty"`

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

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

ChannelTopicDetails: Freebase topic information related to the channel.

func (*ChannelTopicDetails) MarshalJSON Uses

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

type ChannelsListCall Uses

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

func (*ChannelsListCall) CategoryId Uses

func (c *ChannelsListCall) CategoryId(categoryId string) *ChannelsListCall

CategoryId sets the optional parameter "categoryId": The categoryId parameter specifies a YouTube guide category, thereby requesting YouTube channels associated with that category.

func (*ChannelsListCall) Context Uses

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

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

func (*ChannelsListCall) Do Uses

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

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

func (*ChannelsListCall) Fields Uses

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

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

func (*ChannelsListCall) ForUsername Uses

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

ForUsername sets the optional parameter "forUsername": The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username.

func (*ChannelsListCall) Header Uses

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

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

func (*ChannelsListCall) Hl Uses

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

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

func (*ChannelsListCall) Id Uses

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

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

func (*ChannelsListCall) IfNoneMatch Uses

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

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

func (*ChannelsListCall) ManagedByMe Uses

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

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

Set this parameter's value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.

func (*ChannelsListCall) MaxResults Uses

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 Uses

func (c *ChannelsListCall) Mine(mine bool) *ChannelsListCall

Mine sets the optional parameter "mine": Set this parameter's value to true to instruct the API to only return channels owned by the authenticated user.

func (*ChannelsListCall) MySubscribers Uses

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

MySubscribers sets the optional parameter "mySubscribers": Use the subscriptions.list method and its mySubscribers parameter to retrieve a list of subscribers to the authenticated user's channel.

func (*ChannelsListCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

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

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

type ChannelsService Uses

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

func NewChannelsService Uses

func NewChannelsService(s *Service) *ChannelsService

func (*ChannelsService) List Uses

func (r *ChannelsService) List(part string) *ChannelsListCall

List: Returns a collection of zero or more channel resources that match the request criteria.

func (*ChannelsService) Update Uses

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

Update: Updates a channel's metadata. Note that this method currently only supports updates to the channel resource's brandingSettings and invideoPromotion objects and their child properties.

type ChannelsUpdateCall Uses

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

func (*ChannelsUpdateCall) Context Uses

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

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

func (*ChannelsUpdateCall) Do Uses

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

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

func (*ChannelsUpdateCall) Fields Uses

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

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

func (*ChannelsUpdateCall) Header Uses

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

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

func (*ChannelsUpdateCall) OnBehalfOfContentOwner Uses

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 Uses

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

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

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

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

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

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

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

Comment: A comment represents a single YouTube comment.

func (*Comment) MarshalJSON Uses

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

type CommentListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of comments that match the request criteria.
    Items []*Comment `json:"items,omitempty"`

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

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

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

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

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

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

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

func (*CommentListResponse) MarshalJSON Uses

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

type CommentSnippet Uses

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CommentSnippet) MarshalJSON Uses

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

type CommentThread Uses

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

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

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

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

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

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

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

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

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 Uses

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

type CommentThreadListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of comment threads that match the request criteria.
    Items []*CommentThread `json:"items,omitempty"`

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

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

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

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

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

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

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

func (*CommentThreadListResponse) MarshalJSON Uses

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

type CommentThreadReplies Uses

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

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

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

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

func (*CommentThreadReplies) MarshalJSON Uses

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

type CommentThreadSnippet Uses

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

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

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

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

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

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

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

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

CommentThreadSnippet: Basic details about a comment thread.

func (*CommentThreadSnippet) MarshalJSON Uses

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

type CommentThreadsInsertCall Uses

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

func (*CommentThreadsInsertCall) Context Uses

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

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

func (*CommentThreadsInsertCall) Do Uses

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

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

func (*CommentThreadsInsertCall) Fields Uses

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

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

func (*CommentThreadsInsertCall) Header Uses

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

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

type CommentThreadsListCall Uses

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

func (*CommentThreadsListCall) AllThreadsRelatedToChannelId Uses

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

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

func (*CommentThreadsListCall) ChannelId Uses

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

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

func (*CommentThreadsListCall) Context Uses

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

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

func (*CommentThreadsListCall) Do Uses

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

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

func (*CommentThreadsListCall) Fields Uses

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

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

func (*CommentThreadsListCall) Header Uses

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

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

func (*CommentThreadsListCall) Id Uses

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

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

func (*CommentThreadsListCall) IfNoneMatch Uses

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

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

func (*CommentThreadsListCall) MaxResults Uses

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

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

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

func (*CommentThreadsListCall) ModerationStatus Uses

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

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

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

Possible values:

"heldForReview" - Retrieve comment threads that are awaiting review

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

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

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

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

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

func (*CommentThreadsListCall) Order Uses

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

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

Possible values:

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

func (*CommentThreadsListCall) PageToken Uses

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

PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved.

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

func (*CommentThreadsListCall) Pages Uses

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

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

func (*CommentThreadsListCall) SearchTerms Uses

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

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

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

func (*CommentThreadsListCall) TextFormat Uses

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

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

Possible values:

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

value.

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

func (*CommentThreadsListCall) VideoId Uses

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

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

type CommentThreadsService Uses

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

func NewCommentThreadsService Uses

func NewCommentThreadsService(s *Service) *CommentThreadsService

func (*CommentThreadsService) Insert Uses

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

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

func (*CommentThreadsService) List Uses

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

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

func (*CommentThreadsService) Update Uses

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

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

type CommentThreadsUpdateCall Uses

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

func (*CommentThreadsUpdateCall) Context Uses

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

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

func (*CommentThreadsUpdateCall) Do Uses

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

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

func (*CommentThreadsUpdateCall) Fields Uses

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

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

func (*CommentThreadsUpdateCall) Header Uses

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

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

type CommentsDeleteCall Uses

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

func (*CommentsDeleteCall) Context Uses

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

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

func (*CommentsDeleteCall) Do Uses

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

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

func (*CommentsDeleteCall) Fields Uses

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

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

func (*CommentsDeleteCall) Header Uses

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

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

type CommentsInsertCall Uses

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

func (*CommentsInsertCall) Context Uses

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

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

func (*CommentsInsertCall) Do Uses

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

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

func (*CommentsInsertCall) Fields Uses

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

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

func (*CommentsInsertCall) Header Uses

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

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

type CommentsListCall Uses

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

func (*CommentsListCall) Context Uses

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

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

func (*CommentsListCall) Do Uses

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

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

func (*CommentsListCall) Fields Uses

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

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

func (*CommentsListCall) Header Uses

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

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

func (*CommentsListCall) Id Uses

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

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

func (*CommentsListCall) IfNoneMatch Uses

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

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

func (*CommentsListCall) MaxResults Uses

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

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

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

func (*CommentsListCall) PageToken Uses

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

PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved.

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

func (*CommentsListCall) Pages Uses

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

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

func (*CommentsListCall) ParentId Uses

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

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

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

func (*CommentsListCall) TextFormat Uses

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

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

Possible values:

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

value.

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

type CommentsMarkAsSpamCall Uses

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

func (*CommentsMarkAsSpamCall) Context Uses

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

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

func (*CommentsMarkAsSpamCall) Do Uses

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

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

func (*CommentsMarkAsSpamCall) Fields Uses

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

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

func (*CommentsMarkAsSpamCall) Header Uses

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

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

type CommentsService Uses

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

func NewCommentsService Uses

func NewCommentsService(s *Service) *CommentsService

func (*CommentsService) Delete Uses

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

Delete: Deletes a comment.

func (*CommentsService) Insert Uses

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

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

func (*CommentsService) List Uses

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

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

func (*CommentsService) MarkAsSpam Uses

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

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

func (*CommentsService) SetModerationStatus Uses

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

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

func (*CommentsService) Update Uses

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

Update: Modifies a comment.

type CommentsSetModerationStatusCall Uses

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

func (*CommentsSetModerationStatusCall) BanAuthor Uses

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

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

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

func (*CommentsSetModerationStatusCall) Context Uses

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

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

func (*CommentsSetModerationStatusCall) Do Uses

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

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

func (*CommentsSetModerationStatusCall) Fields Uses

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

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

func (*CommentsSetModerationStatusCall) Header Uses

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

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

type CommentsUpdateCall Uses

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

func (*CommentsUpdateCall) Context Uses

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

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

func (*CommentsUpdateCall) Do Uses

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

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

func (*CommentsUpdateCall) Fields Uses

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

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

func (*CommentsUpdateCall) Header Uses

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

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

type ContentRating Uses

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // MenaMpaaRating: The rating system for MENA countries, a clone of
    // MPAA. It is needed to
    //
    // Possible values:
    //   "menaMpaaG"
    //   "menaMpaaPg"
    //   "menaMpaaPg13"
    //   "menaMpaaR"
    //   "menaMpaaUnrated"
    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:
    //   "mibacT"
    //   "mibacUnrated"
    //   "mibacVap"
    //   "mibacVm12"
    //   "mibacVm14"
    //   "mibacVm18"
    MibacRating string `json:"mibacRating,omitempty"`

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

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

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

    // 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:
    //   "mpaatGb"
    //   "mpaatRb"
    MpaatRating string `json:"mpaatRating,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ContentRating) MarshalJSON Uses

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

type GeoPoint Uses

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

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

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

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

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

GeoPoint: Geographical coordinates of a point, in WGS84.

func (*GeoPoint) MarshalJSON Uses

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

func (*GeoPoint) UnmarshalJSON Uses

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

type GuideCategoriesListCall Uses

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

func (*GuideCategoriesListCall) Context Uses

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

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

func (*GuideCategoriesListCall) Do Uses

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

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

func (*GuideCategoriesListCall) Fields Uses

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

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

func (*GuideCategoriesListCall) Header Uses

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

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

func (*GuideCategoriesListCall) Hl Uses

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

Hl sets the optional parameter "hl": The hl parameter specifies the language that will be used for text values in the API response.

func (*GuideCategoriesListCall) Id Uses

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

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of the YouTube channel category ID(s) for the resource(s) that are being retrieved. In a guideCategory resource, the id property specifies the YouTube channel category ID.

func (*GuideCategoriesListCall) IfNoneMatch Uses

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

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

func (*GuideCategoriesListCall) RegionCode Uses

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

RegionCode sets the optional parameter "regionCode": The regionCode parameter instructs the API to return the list of guide categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.

type GuideCategoriesService Uses

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

func NewGuideCategoriesService Uses

func NewGuideCategoriesService(s *Service) *GuideCategoriesService

func (*GuideCategoriesService) List Uses

func (r *GuideCategoriesService) List(part string) *GuideCategoriesListCall

List: Returns a list of categories that can be associated with YouTube channels.

type GuideCategory Uses

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

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

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

    // Snippet: The snippet object contains basic details about the
    // category, such as its title.
    Snippet *GuideCategorySnippet `json:"snippet,omitempty"`

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

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

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

func (*GuideCategory) MarshalJSON Uses

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

type GuideCategoryListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of categories that can be associated with YouTube
    // channels. In this map, the category ID is the map key, and its value
    // is the corresponding guideCategory resource.
    Items []*GuideCategory `json:"items,omitempty"`

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

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PrevPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the previous page in the result set.
    PrevPageToken string `json:"prevPageToken,omitempty"`

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

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

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

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

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

func (*GuideCategoryListResponse) MarshalJSON Uses

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

type GuideCategorySnippet Uses

type GuideCategorySnippet struct {
    ChannelId string `json:"channelId,omitempty"`

    // Title: Description of the guide category.
    Title string `json:"title,omitempty"`

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

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

GuideCategorySnippet: Basic details about a guide category.

func (*GuideCategorySnippet) MarshalJSON Uses

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

type I18nLanguage Uses

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

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

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

    // Snippet: The snippet object contains basic details about the i18n
    // language, such as language code and human-readable name.
    Snippet *I18nLanguageSnippet `json:"snippet,omitempty"`

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

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

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

func (*I18nLanguage) MarshalJSON Uses

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

type I18nLanguageListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of supported i18n languages. In this map, the i18n
    // language ID is the map key, and its value is the corresponding
    // i18nLanguage resource.
    Items []*I18nLanguage `json:"items,omitempty"`

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

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

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

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

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

func (*I18nLanguageListResponse) MarshalJSON Uses

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

type I18nLanguageSnippet Uses

type I18nLanguageSnippet struct {
    // Hl: A short BCP-47 code that uniquely identifies a language.
    Hl  string `json:"hl,omitempty"`

    // Name: The human-readable name of the language in the language itself.
    Name string `json:"name,omitempty"`

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

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

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

func (*I18nLanguageSnippet) MarshalJSON Uses

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

type I18nLanguagesListCall Uses

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

func (*I18nLanguagesListCall) Context Uses

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

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

func (*I18nLanguagesListCall) Do Uses

func (c *I18nLanguagesListCall) Do(opts ...googleapi.CallOption) (*I18nLanguageListResponse, error)

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

func (*I18nLanguagesListCall) Fields Uses

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

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

func (*I18nLanguagesListCall) Header Uses

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

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

func (*I18nLanguagesListCall) Hl Uses

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

Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.

func (*I18nLanguagesListCall) IfNoneMatch Uses

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

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

type I18nLanguagesService Uses

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

func NewI18nLanguagesService Uses

func NewI18nLanguagesService(s *Service) *I18nLanguagesService

func (*I18nLanguagesService) List Uses

func (r *I18nLanguagesService) List(part string) *I18nLanguagesListCall

List: Returns a list of application languages that the YouTube website supports.

type I18nRegion Uses

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

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

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

    // Snippet: The snippet object contains basic details about the i18n
    // region, such as region code and human-readable name.
    Snippet *I18nRegionSnippet `json:"snippet,omitempty"`

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

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

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

func (*I18nRegion) MarshalJSON Uses

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

type I18nRegionListResponse Uses

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

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of regions where YouTube is available. In this map, the
    // i18n region ID is the map key, and its value is the corresponding
    // i18nRegion resource.
    Items []*I18nRegion `json:"items,omitempty"`

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

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

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

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

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

func (*I18nRegionListResponse) MarshalJSON Uses

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

type I18nRegionSnippet Uses

type I18nRegionSnippet struct {
    // Gl: The region code as a 2-letter ISO country code.
    Gl  string `json:"gl,omitempty"`

    // Name: The human-readable name of the region.
    Name string `json:"name,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Gl") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Gl") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

I18nRegionSnippet: Basic details about an i18n region, such as region code and human-readable name.

func (*I18nRegionSnippet) MarshalJSON Uses

func (s *I18nRegionSnippet) MarshalJSON() ([]byte, error)

type I18nRegionsListCall Uses

type I18nRegionsListCall struct {
    // contains filtered or unexported fields
}

func (*I18nRegionsListCall) Context Uses

func (c *I18nRegionsListCall) Context(ctx context.Context) *I18nRegionsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*I18nRegionsListCall) Do Uses

func (c *I18nRegionsListCall) Do(opts ...googleapi.CallOption) (*I18nRegionListResponse, error)

Do executes the "youtube.i18nRegions.list" call. Exactly one of *I18nRegionListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *I18nRegionListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*I18nRegionsListCall) Fields Uses

func (c *I18nRegionsListCall) Fields(s ...googleapi.Field) *I18nRegionsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*I18nRegionsListCall) Header Uses

func (c *I18nRegionsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*I18nRegionsListCall) Hl Uses

func (c *I18nRegionsListCall) Hl(hl string) *I18nRegionsListCall

Hl sets the optional parameter "hl": The hl parameter specifies the language that should be used for text values in the API response.

func (*I18nRegionsListCall) IfNoneMatch Uses

func (c *I18nRegionsListCall) IfNoneMatch(entityTag string) *I18nRegionsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type I18nRegionsService Uses

type I18nRegionsService struct {
    // contains filtered or unexported fields
}

func NewI18nRegionsService Uses

func NewI18nRegionsService(s *Service) *I18nRegionsService

func (*I18nRegionsService) List Uses

func (r *I18nRegionsService) List(part string) *I18nRegionsListCall

List: Returns a list of content regions that the YouTube website supports.

type ImageSettings Uses

type ImageSettings struct {
    // BackgroundImageUrl: The URL for the background image shown on the
    // video watch page. The image should be 1200px by 615px, with a maximum
    // file size of 128k.
    BackgroundImageUrl *LocalizedProperty `json:"backgroundImageUrl,omitempty"`

    // BannerExternalUrl: This is used only in update requests; if it's set,
    // we use this URL to generate all of the above banner URLs.
    BannerExternalUrl string `json:"bannerExternalUrl,omitempty"`

    // BannerImageUrl: Banner image. Desktop size (1060x175).
    BannerImageUrl string `json:"bannerImageUrl,omitempty"`

    // BannerMobileExtraHdImageUrl: Banner image. Mobile size high
    // resolution (1440x395).
    BannerMobileExtraHdImageUrl string `json:"bannerMobileExtraHdImageUrl,omitempty"`

    // BannerMobileHdImageUrl: Banner image. Mobile size high resolution
    // (1280x360).
    BannerMobileHdImageUrl string `json:"bannerMobileHdImageUrl,omitempty"`

    // BannerMobileImageUrl: Banner image. Mobile size (640x175).
    BannerMobileImageUrl string `json:"bannerMobileImageUrl,omitempty"`

    // BannerMobileLowImageUrl: Banner image. Mobile size low resolution
    // (320x88).
    BannerMobileLowImageUrl string `json:"bannerMobileLowImageUrl,omitempty"`

    // BannerMobileMediumHdImageUrl: Banner image. Mobile size medium/high
    // resolution (960x263).
    BannerMobileMediumHdImageUrl string `json:"bannerMobileMediumHdImageUrl,omitempty"`

    // BannerTabletExtraHdImageUrl: Banner image. Tablet size extra high
    // resolution (2560x424).
    BannerTabletExtraHdImageUrl string `json:"bannerTabletExtraHdImageUrl,omitempty"`

    // BannerTabletHdImageUrl: Banner image. Tablet size high resolution
    // (2276x377).
    BannerTabletHdImageUrl string `json:"bannerTabletHdImageUrl,omitempty"`

    // BannerTabletImageUrl: Banner image. Tablet size (1707x283).
    BannerTabletImageUrl string `json:"bannerTabletImageUrl,omitempty"`

    // BannerTabletLowImageUrl: Banner image. Tablet size low resolution
    // (1138x188).
    BannerTabletLowImageUrl string `json:"bannerTabletLowImageUrl,omitempty"`

    // BannerTvHighImageUrl: Banner image. TV size high resolution
    // (1920x1080).
    BannerTvHighImageUrl string `json:"bannerTvHighImageUrl,omitempty"`

    // BannerTvImageUrl: Banner image. TV size extra high resolution
    // (2120x1192).
    BannerTvImageUrl string `json:"bannerTvImageUrl,omitempty"`

    // BannerTvLowImageUrl: Banner image. TV size low resolution (854x480).
    BannerTvLowImageUrl string `json:"bannerTvLowImageUrl,omitempty"`

    // BannerTvMediumImageUrl: Banner image. TV size medium resolution
    // (1280x720).
    BannerTvMediumImageUrl string `json:"bannerTvMediumImageUrl,omitempty"`

    // LargeBrandedBannerImageImapScript: The image map script for the large
    // banner image.
    LargeBrandedBannerImageImapScript *LocalizedProperty `json:"largeBrandedBannerImageImapScript,omitempty"`

    // LargeBrandedBannerImageUrl: The URL for the 854px by 70px image that
    // appears below the video player in the expanded video view of the
    // video watch page.
    LargeBrandedBannerImageUrl *LocalizedProperty `json:"largeBrandedBannerImageUrl,omitempty"`

    // SmallBrandedBannerImageImapScript: The image map script for the small
    // banner image.
    SmallBrandedBannerImageImapScript *LocalizedProperty `json:"smallBrandedBannerImageImapScript,omitempty"`

    // SmallBrandedBannerImageUrl: The URL for the 640px by 70px banner
    // image that appears below the video player in the default view of the
    // video watch page.
    SmallBrandedBannerImageUrl *LocalizedProperty `json:"smallBrandedBannerImageUrl,omitempty"`

    // TrackingImageUrl: The URL for a 1px by 1px tracking pixel that can be
    // used to collect statistics for views of the channel or video pages.
    TrackingImageUrl string `json:"trackingImageUrl,omitempty"`

    // WatchIconImageUrl: The URL for the image that appears above the
    // top-left corner of the video player. This is a 25-pixel-high image
    // with a flexible width that cannot exceed 170 pixels.
    WatchIconImageUrl string `json:"watchIconImageUrl,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BackgroundImageUrl")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BackgroundImageUrl") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

ImageSettings: Branding properties for images associated with the channel.

func (*ImageSettings) MarshalJSON Uses

func (s *ImageSettings) MarshalJSON() ([]byte, error)

type IngestionInfo Uses

type IngestionInfo struct {
    // BackupIngestionAddress: The backup ingestion URL that you should use
    // to stream video to YouTube. You have the option of simultaneously
    // streaming the content that you are sending to the ingestionAddress to
    // this URL.
    BackupIngestionAddress string `json:"backupIngestionAddress,omitempty"`

    // IngestionAddress: The primary ingestion URL that you should use to
    // stream video to YouTube. You must stream video to this
    // URL.
    //
    // Depending on which application or tool you use to encode your video
    // stream, you may need to enter the stream URL and stream name
    // separately or you may need to concatenate them in the following
    // format:
    //
    // STREAM_URL/STREAM_NAME
    IngestionAddress string `json:"ingestionAddress,omitempty"`

    // StreamName: The HTTP or RTMP stream name that YouTube assigns to the
    // video stream.
    StreamName string `json:"streamName,omitempty"`

    // ForceSendFields is a list of field names (e.g.
    // "BackupIngestionAddress") to unconditionally include in API requests.
    // By default, fields with empty values are omitted from API requests.
    // However, any non-pointer, non-interface field appearing in
    // ForceSendFields will be sent to the server regardless of whether the
    // field is empty or not. This may be used to include empty fields in
    // Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BackupIngestionAddress")
    // to include in API requests with the JSON null value. By default,
    // fields with empty values are omitted from API requests. However, any
    // field with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

IngestionInfo: Describes information necessary for ingesting an RTMP or an HTTP stream.

func (*IngestionInfo) MarshalJSON Uses

func (s *IngestionInfo) MarshalJSON() ([]byte, error)

type InvideoBranding Uses

type InvideoBranding struct {
    ImageBytes string `json:"imageBytes,omitempty"`

    ImageUrl string `json:"imageUrl,omitempty"`

    Position *InvideoPosition `json:"position,omitempty"`

    TargetChannelId string `json:"targetChannelId,omitempty"`

    Timing *InvideoTiming `json:"timing,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ImageBytes") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ImageBytes") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*InvideoBranding) MarshalJSON Uses

func (s *InvideoBranding) MarshalJSON() ([]byte, error)

type InvideoPosition Uses

type InvideoPosition struct {
    // CornerPosition: Describes in which corner of the video the visual
    // widget will appear.
    //
    // Possible values:
    //   "bottomLeft"
    //   "bottomRight"
    //   "topLeft"
    //   "topRight"
    CornerPosition string `json:"cornerPosition,omitempty"`

    // Type: Defines the position type.
    //
    // Possible values:
    //   "corner"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "CornerPosition") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CornerPosition") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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 Uses

func (s *InvideoPosition) MarshalJSON() ([]byte, error)

type InvideoPromotion Uses

type InvideoPromotion struct {
    // DefaultTiming: The default temporal position within the video where
    // the promoted item will be displayed. Can be overriden by more
    // specific timing in the item.
    DefaultTiming *InvideoTiming `json:"defaultTiming,omitempty"`

    // Items: List of promoted items in decreasing priority.
    Items []*PromotedItem `json:"items,omitempty"`

    // Position: The spatial position within the video where the promoted
    // item will be displayed.
    Position *InvideoPosition `json:"position,omitempty"`

    // UseSmartTiming: Indicates whether the channel's promotional campaign
    // uses "smart timing." This feature attempts to show promotions at a
    // point in the video when they are more likely to be clicked and less
    // likely to disrupt the viewing experience. This feature also picks up
    // a single promotion to show on each video.
    UseSmartTiming bool `json:"useSmartTiming,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DefaultTiming") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DefaultTiming") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

InvideoPromotion: Describes an invideo promotion campaign consisting of multiple promoted items. A campaign belongs to a single channel_id.

func (*InvideoPromotion) MarshalJSON Uses

func (s *InvideoPromotion) MarshalJSON() ([]byte, error)

type InvideoTiming Uses

type InvideoTiming struct {
    // DurationMs: Defines the duration in milliseconds for which the
    // promotion should be displayed. If missing, the client should use the
    // default.
    DurationMs uint64 `json:"durationMs,omitempty,string"`

    // OffsetMs: Defines the time at which the promotion will appear.
    // Depending on the value of type the value of the offsetMs field will
    // represent a time offset from the start or from the end of the video,
    // expressed in milliseconds.
    OffsetMs uint64 `json:"offsetMs,omitempty,string"`

    // Type: Describes a timing type. If the value is offsetFromStart, then
    // the offsetMs field represents an offset from the start of the video.
    // If the value is offsetFromEnd, then the offsetMs field represents an
    // offset from the end of the video.
    //
    // Possible values:
    //   "offsetFromEnd"
    //   "offsetFromStart"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DurationMs") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DurationMs") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

InvideoTiming: Describes a temporal position of a visual widget inside a video.

func (*InvideoTiming) MarshalJSON Uses

func (s *InvideoTiming) MarshalJSON() ([]byte, error)

type LanguageTag Uses

type LanguageTag struct {
    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Value") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Value") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LanguageTag) MarshalJSON Uses

func (s *LanguageTag) MarshalJSON() ([]byte, error)

type LiveBroadcast Uses

type LiveBroadcast struct {
    // ContentDetails: The contentDetails object contains information about
    // the event's video content, such as whether the content can be shown
    // in an embedded video player or if it will be archived and therefore
    // available for viewing after the event has concluded.
    ContentDetails *LiveBroadcastContentDetails `json:"contentDetails,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the broadcast.
    Id  string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveBroadcast".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the event,
    // including its title, description, start time, and end time.
    Snippet *LiveBroadcastSnippet `json:"snippet,omitempty"`

    // Statistics: The statistics object contains info about the event's
    // current stats. These include concurrent viewers and total chat count.
    // Statistics can change (in either direction) during the lifetime of an
    // event. Statistics are only returned while the event is live.
    Statistics *LiveBroadcastStatistics `json:"statistics,omitempty"`

    // Status: The status object contains information about the event's
    // status.
    Status *LiveBroadcastStatus `json:"status,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentDetails") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

LiveBroadcast: A liveBroadcast resource represents an event that will be streamed, via live video, on YouTube.

func (*LiveBroadcast) MarshalJSON Uses

func (s *LiveBroadcast) MarshalJSON() ([]byte, error)

type LiveBroadcastContentDetails Uses

type LiveBroadcastContentDetails struct {
    // BoundStreamId: This value uniquely identifies the live stream bound
    // to the broadcast.
    BoundStreamId string `json:"boundStreamId,omitempty"`

    // BoundStreamLastUpdateTimeMs: The date and time that the live stream
    // referenced by boundStreamId was last updated.
    BoundStreamLastUpdateTimeMs string `json:"boundStreamLastUpdateTimeMs,omitempty"`

    // Possible values:
    //   "closedCaptionsDisabled"
    //   "closedCaptionsEmbedded"
    //   "closedCaptionsHttpPost"
    ClosedCaptionsType string `json:"closedCaptionsType,omitempty"`

    // EnableAutoStart: This setting indicates whether auto start is enabled
    // for this broadcast.
    EnableAutoStart bool `json:"enableAutoStart,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:
    //   "low"
    //   "normal"
    //   "ultraLow"
    LatencyPreference string `json:"latencyPreference,omitempty"`

    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:
    //   "360"
    //   "mesh"
    //   "rectangular"
    Projection string `json:"projection,omitempty"`

    // RecordFromStart: Automatically start recording after the event goes
    // live. The default value for this property is true.
    //
    //
    //
    // Important: You must also set the enableDvr property's value to true
    // if you want the playback to be available immediately after the
    // broadcast ends. If you set this property's value to true but do not
    // also set the enableDvr property to true, there may be a delay of
    // around one day before the archived video will be available for
    // playback.
    RecordFromStart bool `json:"recordFromStart,omitempty"`

    // StartWithSlate: This setting indicates whether the broadcast should
    // automatically begin with an in-stream slate when you update the
    // broadcast's status to live. After updating the status, you then need
    // to send a liveCuepoints.insert request that sets the cuepoint's
    // eventState to end to remove the in-stream slate and make your
    // broadcast stream visible to viewers.
    StartWithSlate bool `json:"startWithSlate,omitempty"`

    // Possible values:
    //   "left_right"
    //   "mono"
    //   "top_bottom"
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BoundStreamId") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

LiveBroadcastContentDetails: Detailed settings of a broadcast.

func (*LiveBroadcastContentDetails) MarshalJSON Uses

func (s *LiveBroadcastContentDetails) MarshalJSON() ([]byte, error)

type LiveBroadcastListResponse Uses

type LiveBroadcastListResponse struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of broadcasts that match the request criteria.
    Items []*LiveBroadcast `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveBroadcastListResponse".
    Kind string `json:"kind,omitempty"`

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PrevPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the previous page in the result set.
    PrevPageToken string `json:"prevPageToken,omitempty"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastListResponse) MarshalJSON Uses

func (s *LiveBroadcastListResponse) MarshalJSON() ([]byte, error)

type LiveBroadcastSnippet Uses

type LiveBroadcastSnippet struct {
    // ActualEndTime: The date and time that the broadcast actually ended.
    // This information is only available once the broadcast's state is
    // complete. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)
    // format.
    ActualEndTime string `json:"actualEndTime,omitempty"`

    // ActualStartTime: The date and time that the broadcast actually
    // started. This information is only available once the broadcast's
    // state is live. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    ActualStartTime string `json:"actualStartTime,omitempty"`

    // ChannelId: The ID that YouTube uses to uniquely identify the channel
    // that is publishing the broadcast.
    ChannelId string `json:"channelId,omitempty"`

    // Description: The broadcast's description. As with the title, you can
    // set this field by modifying the broadcast resource or by setting the
    // description field of the corresponding video resource.
    Description string `json:"description,omitempty"`

    IsDefaultBroadcast bool `json:"isDefaultBroadcast,omitempty"`

    // LiveChatId: The id of the live chat for this broadcast.
    LiveChatId string `json:"liveChatId,omitempty"`

    // PublishedAt: The date and time that the broadcast was added to
    // YouTube's live broadcast schedule. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    PublishedAt string `json:"publishedAt,omitempty"`

    // ScheduledEndTime: The date and time that the broadcast is scheduled
    // to end. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)
    // format.
    ScheduledEndTime string `json:"scheduledEndTime,omitempty"`

    // ScheduledStartTime: The date and time that the broadcast is scheduled
    // to start. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)
    // format.
    ScheduledStartTime string `json:"scheduledStartTime,omitempty"`

    // Thumbnails: A map of thumbnail images associated with the broadcast.
    // For each nested object in this object, the key is the name of the
    // thumbnail image, and the value is an object that contains other
    // information about the thumbnail.
    Thumbnails *ThumbnailDetails `json:"thumbnails,omitempty"`

    // Title: The broadcast's title. Note that the broadcast represents
    // exactly one YouTube video. You can set this field by modifying the
    // broadcast resource or by setting the title field of the corresponding
    // video resource.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ActualEndTime") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActualEndTime") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastSnippet) MarshalJSON Uses

func (s *LiveBroadcastSnippet) MarshalJSON() ([]byte, error)

type LiveBroadcastStatistics Uses

type LiveBroadcastStatistics struct {
    // ConcurrentViewers: The number of viewers currently watching the
    // broadcast. The property and its value will be present if the
    // broadcast has current viewers and the broadcast owner has not hidden
    // the viewcount for the video. Note that YouTube stops tracking the
    // number of concurrent viewers for a broadcast when the broadcast ends.
    // So, this property would not identify the number of viewers watching
    // an archived video of a live broadcast that already ended.
    ConcurrentViewers uint64 `json:"concurrentViewers,omitempty,string"`

    // TotalChatCount: The total number of live chat messages currently on
    // the broadcast. The property and its value will be present if the
    // broadcast is public, has the live chat feature enabled, and has at
    // least one message. Note that this field will not be filled after the
    // broadcast ends. So this property would not identify the number of
    // chat messages for an archived video of a completed live broadcast.
    TotalChatCount uint64 `json:"totalChatCount,omitempty,string"`

    // ForceSendFields is a list of field names (e.g. "ConcurrentViewers")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ConcurrentViewers") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

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 Uses

func (s *LiveBroadcastStatistics) MarshalJSON() ([]byte, error)

type LiveBroadcastStatus Uses

type LiveBroadcastStatus struct {
    // LifeCycleStatus: The broadcast's status. The status can be updated
    // using the API's liveBroadcasts.transition method.
    //
    // Possible values:
    //   "abandoned"
    //   "complete"
    //   "completeStarting"
    //   "created"
    //   "live"
    //   "liveStarting"
    //   "ready"
    //   "reclaimed"
    //   "revoked"
    //   "testStarting"
    //   "testing"
    LifeCycleStatus string `json:"lifeCycleStatus,omitempty"`

    // LiveBroadcastPriority: Priority of the live broadcast event (internal
    // state).
    //
    // Possible values:
    //   "high"
    //   "low"
    //   "normal"
    LiveBroadcastPriority string `json:"liveBroadcastPriority,omitempty"`

    // PrivacyStatus: The broadcast's privacy status. Note that the
    // broadcast represents exactly one YouTube video, so the privacy
    // settings are identical to those supported for videos. In addition,
    // you can set this field by modifying the broadcast resource or by
    // setting the privacyStatus field of the corresponding video resource.
    //
    // Possible values:
    //   "private"
    //   "public"
    //   "unlisted"
    //   "unlisted_new"
    PrivacyStatus string `json:"privacyStatus,omitempty"`

    // RecordingStatus: The broadcast's recording status.
    //
    // Possible values:
    //   "notRecording"
    //   "recorded"
    //   "recording"
    RecordingStatus string `json:"recordingStatus,omitempty"`

    // ForceSendFields is a list of field names (e.g. "LifeCycleStatus") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "LifeCycleStatus") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveBroadcastStatus) MarshalJSON Uses

func (s *LiveBroadcastStatus) MarshalJSON() ([]byte, error)

type LiveBroadcastsBindCall Uses

type LiveBroadcastsBindCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsBindCall) Context Uses

func (c *LiveBroadcastsBindCall) Context(ctx context.Context) *LiveBroadcastsBindCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsBindCall) Do Uses

func (c *LiveBroadcastsBindCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.bind" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsBindCall) Fields Uses

func (c *LiveBroadcastsBindCall) Fields(s ...googleapi.Field) *LiveBroadcastsBindCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsBindCall) Header Uses

func (c *LiveBroadcastsBindCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsBindCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

func (c *LiveBroadcastsBindCall) StreamId(streamId string) *LiveBroadcastsBindCall

StreamId sets the optional parameter "streamId": The streamId parameter specifies the unique ID of the video stream that is being bound to a broadcast. If this parameter is omitted, the API will remove any existing binding between the broadcast and a video stream.

type LiveBroadcastsControlCall Uses

type LiveBroadcastsControlCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsControlCall) Context Uses

func (c *LiveBroadcastsControlCall) Context(ctx context.Context) *LiveBroadcastsControlCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsControlCall) DisplaySlate Uses

func (c *LiveBroadcastsControlCall) DisplaySlate(displaySlate bool) *LiveBroadcastsControlCall

DisplaySlate sets the optional parameter "displaySlate": The displaySlate parameter specifies whether the slate is being enabled or disabled.

func (*LiveBroadcastsControlCall) Do Uses

func (c *LiveBroadcastsControlCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.control" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsControlCall) Fields Uses

func (c *LiveBroadcastsControlCall) Fields(s ...googleapi.Field) *LiveBroadcastsControlCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsControlCall) Header Uses

func (c *LiveBroadcastsControlCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsControlCall) OffsetTimeMs Uses

func (c *LiveBroadcastsControlCall) OffsetTimeMs(offsetTimeMs uint64) *LiveBroadcastsControlCall

OffsetTimeMs sets the optional parameter "offsetTimeMs": The offsetTimeMs parameter specifies a positive time offset when the specified slate change will occur. The value is measured in milliseconds from the beginning of the broadcast's monitor stream, which is the time that the testing phase for the broadcast began. Even though it is specified in milliseconds, the value is actually an approximation, and YouTube completes the requested action as closely as possible to that time.

If you do not specify a value for this parameter, then YouTube performs the action as soon as possible. See the Getting started guide for more details.

Important: You should only specify a value for this parameter if your broadcast stream is delayed.

func (*LiveBroadcastsControlCall) OnBehalfOfContentOwner Uses

func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwner(onBehalfOfContentOwner string) *LiveBroadcastsControlCall

OnBehalfOfContentOwner sets the optional parameter "onBehalfOfContentOwner": Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.

func (*LiveBroadcastsControlCall) OnBehalfOfContentOwnerChannel Uses

func (c *LiveBroadcastsControlCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsControlCall

OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.

func (*LiveBroadcastsControlCall) Walltime Uses

func (c *LiveBroadcastsControlCall) Walltime(walltime string) *LiveBroadcastsControlCall

Walltime sets the optional parameter "walltime": The walltime parameter specifies the wall clock time at which the specified slate change will occur. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format.

type LiveBroadcastsDeleteCall Uses

type LiveBroadcastsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsDeleteCall) Context Uses

func (c *LiveBroadcastsDeleteCall) Context(ctx context.Context) *LiveBroadcastsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsDeleteCall) Do Uses

func (c *LiveBroadcastsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveBroadcasts.delete" call.

func (*LiveBroadcastsDeleteCall) Fields Uses

func (c *LiveBroadcastsDeleteCall) Fields(s ...googleapi.Field) *LiveBroadcastsDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsDeleteCall) Header Uses

func (c *LiveBroadcastsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsDeleteCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

type LiveBroadcastsInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsInsertCall) Context Uses

func (c *LiveBroadcastsInsertCall) Context(ctx context.Context) *LiveBroadcastsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsInsertCall) Do Uses

func (c *LiveBroadcastsInsertCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.insert" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsInsertCall) Fields Uses

func (c *LiveBroadcastsInsertCall) Fields(s ...googleapi.Field) *LiveBroadcastsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsInsertCall) Header Uses

func (c *LiveBroadcastsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsInsertCall) OnBehalfOfContentOwner Uses

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 Uses

func (c *LiveBroadcastsInsertCall) OnBehalfOfContentOwnerChannel(onBehalfOfContentOwnerChannel string) *LiveBroadcastsInsertCall

OnBehalfOfContentOwnerChannel sets the optional parameter "onBehalfOfContentOwnerChannel": This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.

type LiveBroadcastsListCall Uses

type LiveBroadcastsListCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsListCall) BroadcastStatus Uses

func (c *LiveBroadcastsListCall) BroadcastStatus(broadcastStatus string) *LiveBroadcastsListCall

BroadcastStatus sets the optional parameter "broadcastStatus": The broadcastStatus parameter filters the API response to only include broadcasts with the specified status.

Possible values:

"active" - Return current live broadcasts.
"all" - Return all broadcasts.
"completed" - Return broadcasts that have already ended.
"upcoming" - Return broadcasts that have not yet started.

func (*LiveBroadcastsListCall) BroadcastType Uses

func (c *LiveBroadcastsListCall) BroadcastType(broadcastType string) *LiveBroadcastsListCall

BroadcastType sets the optional parameter "broadcastType": The broadcastType parameter filters the API response to only include broadcasts with the specified type. This is only compatible with the mine filter for now.

Possible values:

"all" - Return all broadcasts.
"event" - Return only scheduled event broadcasts.
"persistent" - Return only persistent broadcasts.

func (*LiveBroadcastsListCall) Context Uses

func (c *LiveBroadcastsListCall) Context(ctx context.Context) *LiveBroadcastsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsListCall) Do Uses

func (c *LiveBroadcastsListCall) Do(opts ...googleapi.CallOption) (*LiveBroadcastListResponse, error)

Do executes the "youtube.liveBroadcasts.list" call. Exactly one of *LiveBroadcastListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcastListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsListCall) Fields Uses

func (c *LiveBroadcastsListCall) Fields(s ...googleapi.Field) *LiveBroadcastsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsListCall) Header Uses

func (c *LiveBroadcastsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsListCall) Id Uses

func (c *LiveBroadcastsListCall) Id(id string) *LiveBroadcastsListCall

Id sets the optional parameter "id": The id parameter specifies a comma-separated list of YouTube broadcast IDs that identify the broadcasts being retrieved. In a liveBroadcast resource, the id property specifies the broadcast's ID.

func (*LiveBroadcastsListCall) IfNoneMatch Uses

func (c *LiveBroadcastsListCall) IfNoneMatch(entityTag string) *LiveBroadcastsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LiveBroadcastsListCall) MaxResults Uses

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 Uses

func (c *LiveBroadcastsListCall) Mine(mine bool) *LiveBroadcastsListCall

Mine sets the optional parameter "mine": The mine parameter can be used to instruct the API to only return broadcasts owned by the authenticated user. Set the parameter value to true to only retrieve your own broadcasts.

func (*LiveBroadcastsListCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

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 Uses

func (c *LiveBroadcastsListCall) Pages(ctx context.Context, f func(*LiveBroadcastListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type LiveBroadcastsService Uses

type LiveBroadcastsService struct {
    // contains filtered or unexported fields
}

func NewLiveBroadcastsService Uses

func NewLiveBroadcastsService(s *Service) *LiveBroadcastsService

func (*LiveBroadcastsService) Bind Uses

func (r *LiveBroadcastsService) Bind(id string, part string) *LiveBroadcastsBindCall

Bind: Binds a YouTube broadcast to a stream or removes an existing binding between a broadcast and a stream. A broadcast can only be bound to one video stream, though a video stream may be bound to more than one broadcast.

func (*LiveBroadcastsService) Control Uses

func (r *LiveBroadcastsService) Control(id string, part string) *LiveBroadcastsControlCall

Control: Controls the settings for a slate that can be displayed in the broadcast stream.

func (*LiveBroadcastsService) Delete Uses

func (r *LiveBroadcastsService) Delete(id string) *LiveBroadcastsDeleteCall

Delete: Deletes a broadcast.

func (*LiveBroadcastsService) Insert Uses

func (r *LiveBroadcastsService) Insert(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsInsertCall

Insert: Creates a broadcast.

func (*LiveBroadcastsService) List Uses

func (r *LiveBroadcastsService) List(part string) *LiveBroadcastsListCall

List: Returns a list of YouTube broadcasts that match the API request parameters.

func (*LiveBroadcastsService) Transition Uses

func (r *LiveBroadcastsService) Transition(broadcastStatus string, id string, part string) *LiveBroadcastsTransitionCall

Transition: Changes the status of a YouTube live broadcast and initiates any processes associated with the new status. For example, when you transition a broadcast's status to testing, YouTube starts to transmit video to that broadcast's monitor stream. Before calling this method, you should confirm that the value of the status.streamStatus property for the stream bound to your broadcast is active.

func (*LiveBroadcastsService) Update Uses

func (r *LiveBroadcastsService) Update(part string, livebroadcast *LiveBroadcast) *LiveBroadcastsUpdateCall

Update: Updates a broadcast. For example, you could modify the broadcast settings defined in the liveBroadcast resource's contentDetails object.

type LiveBroadcastsTransitionCall Uses

type LiveBroadcastsTransitionCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsTransitionCall) Context Uses

func (c *LiveBroadcastsTransitionCall) Context(ctx context.Context) *LiveBroadcastsTransitionCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsTransitionCall) Do Uses

func (c *LiveBroadcastsTransitionCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.transition" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsTransitionCall) Fields Uses

func (c *LiveBroadcastsTransitionCall) Fields(s ...googleapi.Field) *LiveBroadcastsTransitionCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsTransitionCall) Header Uses

func (c *LiveBroadcastsTransitionCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsTransitionCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

type LiveBroadcastsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*LiveBroadcastsUpdateCall) Context Uses

func (c *LiveBroadcastsUpdateCall) Context(ctx context.Context) *LiveBroadcastsUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveBroadcastsUpdateCall) Do Uses

func (c *LiveBroadcastsUpdateCall) Do(opts ...googleapi.CallOption) (*LiveBroadcast, error)

Do executes the "youtube.liveBroadcasts.update" call. Exactly one of *LiveBroadcast or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveBroadcast.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveBroadcastsUpdateCall) Fields Uses

func (c *LiveBroadcastsUpdateCall) Fields(s ...googleapi.Field) *LiveBroadcastsUpdateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveBroadcastsUpdateCall) Header Uses

func (c *LiveBroadcastsUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveBroadcastsUpdateCall) OnBehalfOfContentOwner Uses

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 Uses

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 Uses

type LiveChatBan struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the ban.
    Id  string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatBan".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the ban.
    Snippet *LiveChatBanSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

LiveChatBan: A liveChatBan resource represents a ban for a YouTube live chat.

func (*LiveChatBan) MarshalJSON Uses

func (s *LiveChatBan) MarshalJSON() ([]byte, error)

type LiveChatBanSnippet Uses

type LiveChatBanSnippet struct {
    // BanDurationSeconds: The duration of a ban, only filled if the ban has
    // type TEMPORARY.
    BanDurationSeconds uint64 `json:"banDurationSeconds,omitempty,string"`

    BannedUserDetails *ChannelProfileDetails `json:"bannedUserDetails,omitempty"`

    // LiveChatId: The chat this ban is pertinent to.
    LiveChatId string `json:"liveChatId,omitempty"`

    // Type: The type of ban.
    //
    // Possible values:
    //   "permanent"
    //   "temporary"
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BanDurationSeconds")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BanDurationSeconds") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatBanSnippet) MarshalJSON Uses

func (s *LiveChatBanSnippet) MarshalJSON() ([]byte, error)

type LiveChatBansDeleteCall Uses

type LiveChatBansDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatBansDeleteCall) Context Uses

func (c *LiveChatBansDeleteCall) Context(ctx context.Context) *LiveChatBansDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatBansDeleteCall) Do Uses

func (c *LiveChatBansDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatBans.delete" call.

func (*LiveChatBansDeleteCall) Fields Uses

func (c *LiveChatBansDeleteCall) Fields(s ...googleapi.Field) *LiveChatBansDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatBansDeleteCall) Header Uses

func (c *LiveChatBansDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatBansInsertCall Uses

type LiveChatBansInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatBansInsertCall) Context Uses

func (c *LiveChatBansInsertCall) Context(ctx context.Context) *LiveChatBansInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatBansInsertCall) Do Uses

func (c *LiveChatBansInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatBan, error)

Do executes the "youtube.liveChatBans.insert" call. Exactly one of *LiveChatBan or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatBan.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatBansInsertCall) Fields Uses

func (c *LiveChatBansInsertCall) Fields(s ...googleapi.Field) *LiveChatBansInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatBansInsertCall) Header Uses

func (c *LiveChatBansInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatBansService Uses

type LiveChatBansService struct {
    // contains filtered or unexported fields
}

func NewLiveChatBansService Uses

func NewLiveChatBansService(s *Service) *LiveChatBansService

func (*LiveChatBansService) Delete Uses

func (r *LiveChatBansService) Delete(id string) *LiveChatBansDeleteCall

Delete: Removes a chat ban.

func (*LiveChatBansService) Insert Uses

func (r *LiveChatBansService) Insert(part string, livechatban *LiveChatBan) *LiveChatBansInsertCall

Insert: Adds a new ban to the chat.

type LiveChatFanFundingEventDetails Uses

type LiveChatFanFundingEventDetails struct {
    // AmountDisplayString: A rendered string that displays the fund amount
    // and currency to the user.
    AmountDisplayString string `json:"amountDisplayString,omitempty"`

    // AmountMicros: The amount of the fund.
    AmountMicros uint64 `json:"amountMicros,omitempty,string"`

    // Currency: The currency in which the fund was made.
    Currency string `json:"currency,omitempty"`

    // UserComment: The comment added by the user to this fan funding event.
    UserComment string `json:"userComment,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AmountDisplayString")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AmountDisplayString") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatFanFundingEventDetails) MarshalJSON Uses

func (s *LiveChatFanFundingEventDetails) MarshalJSON() ([]byte, error)

type LiveChatMessage Uses

type LiveChatMessage struct {
    // AuthorDetails: The authorDetails object contains basic details about
    // the user that posted this message.
    AuthorDetails *LiveChatMessageAuthorDetails `json:"authorDetails,omitempty"`

    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the message.
    Id  string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatMessage".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the message.
    Snippet *LiveChatMessageSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AuthorDetails") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthorDetails") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

LiveChatMessage: A liveChatMessage resource represents a chat message in a YouTube Live Chat.

func (*LiveChatMessage) MarshalJSON Uses

func (s *LiveChatMessage) MarshalJSON() ([]byte, error)

type LiveChatMessageAuthorDetails Uses

type LiveChatMessageAuthorDetails struct {
    // ChannelId: The YouTube channel ID.
    ChannelId string `json:"channelId,omitempty"`

    // ChannelUrl: The channel's URL.
    ChannelUrl string `json:"channelUrl,omitempty"`

    // DisplayName: The channel's display name.
    DisplayName string `json:"displayName,omitempty"`

    // IsChatModerator: Whether the author is a moderator of the live chat.
    IsChatModerator bool `json:"isChatModerator,omitempty"`

    // IsChatOwner: Whether the author is the owner of the live chat.
    IsChatOwner bool `json:"isChatOwner,omitempty"`

    // IsChatSponsor: Whether the author is a sponsor of the live chat.
    IsChatSponsor bool `json:"isChatSponsor,omitempty"`

    // IsVerified: Whether the author's identity has been verified by
    // YouTube.
    IsVerified bool `json:"isVerified,omitempty"`

    // ProfileImageUrl: The channels's avatar URL.
    ProfileImageUrl string `json:"profileImageUrl,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ChannelId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageAuthorDetails) MarshalJSON Uses

func (s *LiveChatMessageAuthorDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageDeletedDetails Uses

type LiveChatMessageDeletedDetails struct {
    DeletedMessageId string `json:"deletedMessageId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DeletedMessageId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DeletedMessageId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageDeletedDetails) MarshalJSON Uses

func (s *LiveChatMessageDeletedDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageListResponse Uses

type LiveChatMessageListResponse struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of live chat messages.
    Items []*LiveChatMessage `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatMessageListResponse".
    Kind string `json:"kind,omitempty"`

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // OfflineAt: The date and time when the underlying stream went offline.
    // The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
    OfflineAt string `json:"offlineAt,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PollingIntervalMillis: The amount of time the client should wait
    // before polling again.
    PollingIntervalMillis int64 `json:"pollingIntervalMillis,omitempty"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageListResponse) MarshalJSON Uses

func (s *LiveChatMessageListResponse) MarshalJSON() ([]byte, error)

type LiveChatMessageRetractedDetails Uses

type LiveChatMessageRetractedDetails struct {
    RetractedMessageId string `json:"retractedMessageId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "RetractedMessageId")
    // to unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "RetractedMessageId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageRetractedDetails) MarshalJSON Uses

func (s *LiveChatMessageRetractedDetails) MarshalJSON() ([]byte, error)

type LiveChatMessageSnippet Uses

type LiveChatMessageSnippet struct {
    // AuthorChannelId: The ID of the user that authored this message, this
    // field is not always filled. textMessageEvent - the user that wrote
    // the message fanFundingEvent - the user that funded the broadcast
    // newSponsorEvent - the user that just became a sponsor
    // messageDeletedEvent - the moderator that took the action
    // messageRetractedEvent - the author that retracted their message
    // userBannedEvent - the moderator that took the action superChatEvent -
    // the user that made the purchase
    AuthorChannelId string `json:"authorChannelId,omitempty"`

    // DisplayMessage: Contains a string that can be displayed to the user.
    // If this field is not present the message is silent, at the moment
    // only messages of type TOMBSTONE and CHAT_ENDED_EVENT are silent.
    DisplayMessage string `json:"displayMessage,omitempty"`

    // FanFundingEventDetails: Details about the funding event, this is only
    // set if the type is 'fanFundingEvent'.
    FanFundingEventDetails *LiveChatFanFundingEventDetails `json:"fanFundingEventDetails,omitempty"`

    // HasDisplayContent: Whether the message has display content that
    // should be displayed to users.
    HasDisplayContent bool `json:"hasDisplayContent,omitempty"`

    LiveChatId string `json:"liveChatId,omitempty"`

    MessageDeletedDetails *LiveChatMessageDeletedDetails `json:"messageDeletedDetails,omitempty"`

    MessageRetractedDetails *LiveChatMessageRetractedDetails `json:"messageRetractedDetails,omitempty"`

    PollClosedDetails *LiveChatPollClosedDetails `json:"pollClosedDetails,omitempty"`

    PollEditedDetails *LiveChatPollEditedDetails `json:"pollEditedDetails,omitempty"`

    PollOpenedDetails *LiveChatPollOpenedDetails `json:"pollOpenedDetails,omitempty"`

    PollVotedDetails *LiveChatPollVotedDetails `json:"pollVotedDetails,omitempty"`

    // PublishedAt: The date and time when the message was orignally
    // published. The value is specified in ISO 8601
    // (YYYY-MM-DDThh:mm:ss.sZ) format.
    PublishedAt string `json:"publishedAt,omitempty"`

    // SuperChatDetails: Details about the Super Chat event, this is only
    // set if the type is 'superChatEvent'.
    SuperChatDetails *LiveChatSuperChatDetails `json:"superChatDetails,omitempty"`

    // TextMessageDetails: Details about the text message, this is only set
    // if the type is 'textMessageEvent'.
    TextMessageDetails *LiveChatTextMessageDetails `json:"textMessageDetails,omitempty"`

    // Type: The type of message, this will always be present, it determines
    // the contents of the message as well as which fields will be present.
    //
    // Possible values:
    //   "chatEndedEvent"
    //   "fanFundingEvent"
    //   "messageDeletedEvent"
    //   "messageRetractedEvent"
    //   "newSponsorEvent"
    //   "pollClosedEvent"
    //   "pollEditedEvent"
    //   "pollOpenedEvent"
    //   "pollVotedEvent"
    //   "sponsorOnlyModeEndedEvent"
    //   "sponsorOnlyModeStartedEvent"
    //   "superChatEvent"
    //   "textMessageEvent"
    //   "tombstone"
    //   "userBannedEvent"
    Type string `json:"type,omitempty"`

    UserBannedDetails *LiveChatUserBannedMessageDetails `json:"userBannedDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AuthorChannelId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthorChannelId") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*LiveChatMessageSnippet) MarshalJSON Uses

func (s *LiveChatMessageSnippet) MarshalJSON() ([]byte, error)

type LiveChatMessagesDeleteCall Uses

type LiveChatMessagesDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesDeleteCall) Context Uses

func (c *LiveChatMessagesDeleteCall) Context(ctx context.Context) *LiveChatMessagesDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesDeleteCall) Do Uses

func (c *LiveChatMessagesDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatMessages.delete" call.

func (*LiveChatMessagesDeleteCall) Fields Uses

func (c *LiveChatMessagesDeleteCall) Fields(s ...googleapi.Field) *LiveChatMessagesDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesDeleteCall) Header Uses

func (c *LiveChatMessagesDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatMessagesInsertCall Uses

type LiveChatMessagesInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesInsertCall) Context Uses

func (c *LiveChatMessagesInsertCall) Context(ctx context.Context) *LiveChatMessagesInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesInsertCall) Do Uses

func (c *LiveChatMessagesInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatMessage, error)

Do executes the "youtube.liveChatMessages.insert" call. Exactly one of *LiveChatMessage or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatMessage.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatMessagesInsertCall) Fields Uses

func (c *LiveChatMessagesInsertCall) Fields(s ...googleapi.Field) *LiveChatMessagesInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesInsertCall) Header Uses

func (c *LiveChatMessagesInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatMessagesListCall Uses

type LiveChatMessagesListCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatMessagesListCall) Context Uses

func (c *LiveChatMessagesListCall) Context(ctx context.Context) *LiveChatMessagesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatMessagesListCall) Do Uses

func (c *LiveChatMessagesListCall) Do(opts ...googleapi.CallOption) (*LiveChatMessageListResponse, error)

Do executes the "youtube.liveChatMessages.list" call. Exactly one of *LiveChatMessageListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatMessageListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatMessagesListCall) Fields Uses

func (c *LiveChatMessagesListCall) Fields(s ...googleapi.Field) *LiveChatMessagesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatMessagesListCall) Header Uses

func (c *LiveChatMessagesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveChatMessagesListCall) Hl Uses

func (c *LiveChatMessagesListCall) Hl(hl string) *LiveChatMessagesListCall

Hl sets the optional parameter "hl": The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.

func (*LiveChatMessagesListCall) IfNoneMatch Uses

func (c *LiveChatMessagesListCall) IfNoneMatch(entityTag string) *LiveChatMessagesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LiveChatMessagesListCall) MaxResults Uses

func (c *LiveChatMessagesListCall) MaxResults(maxResults int64) *LiveChatMessagesListCall

MaxResults sets the optional parameter "maxResults": The maxResults parameter specifies the maximum number of messages that should be returned in the result set.

func (*LiveChatMessagesListCall) PageToken Uses

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 Uses

func (c *LiveChatMessagesListCall) Pages(ctx context.Context, f func(*LiveChatMessageListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*LiveChatMessagesListCall) ProfileImageSize Uses

func (c *LiveChatMessagesListCall) ProfileImageSize(profileImageSize int64) *LiveChatMessagesListCall

ProfileImageSize sets the optional parameter "profileImageSize": The profileImageSize parameter specifies the size of the user profile pictures that should be returned in the result set. Default: 88.

type LiveChatMessagesService Uses

type LiveChatMessagesService struct {
    // contains filtered or unexported fields
}

func NewLiveChatMessagesService Uses

func NewLiveChatMessagesService(s *Service) *LiveChatMessagesService

func (*LiveChatMessagesService) Delete Uses

func (r *LiveChatMessagesService) Delete(id string) *LiveChatMessagesDeleteCall

Delete: Deletes a chat message.

func (*LiveChatMessagesService) Insert Uses

func (r *LiveChatMessagesService) Insert(part string, livechatmessage *LiveChatMessage) *LiveChatMessagesInsertCall

Insert: Adds a message to a live chat.

func (*LiveChatMessagesService) List Uses

func (r *LiveChatMessagesService) List(liveChatId string, part string) *LiveChatMessagesListCall

List: Lists live chat messages for a specific chat.

type LiveChatModerator Uses

type LiveChatModerator struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // Id: The ID that YouTube assigns to uniquely identify the moderator.
    Id  string `json:"id,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatModerator".
    Kind string `json:"kind,omitempty"`

    // Snippet: The snippet object contains basic details about the
    // moderator.
    Snippet *LiveChatModeratorSnippet `json:"snippet,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

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 Uses

func (s *LiveChatModerator) MarshalJSON() ([]byte, error)

type LiveChatModeratorListResponse Uses

type LiveChatModeratorListResponse struct {
    // Etag: Etag of this resource.
    Etag string `json:"etag,omitempty"`

    // EventId: Serialized EventId of the request which produced this
    // response.
    EventId string `json:"eventId,omitempty"`

    // Items: A list of moderators that match the request criteria.
    Items []*LiveChatModerator `json:"items,omitempty"`

    // Kind: Identifies what kind of resource this is. Value: the fixed
    // string "youtube#liveChatModeratorListResponse".
    Kind string `json:"kind,omitempty"`

    // NextPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the next page in the result set.
    NextPageToken string `json:"nextPageToken,omitempty"`

    PageInfo *PageInfo `json:"pageInfo,omitempty"`

    // PrevPageToken: The token that can be used as the value of the
    // pageToken parameter to retrieve the previous page in the result set.
    PrevPageToken string `json:"prevPageToken,omitempty"`

    TokenPagination *TokenPagination `json:"tokenPagination,omitempty"`

    // VisitorId: The visitorId identifies the visitor.
    VisitorId string `json:"visitorId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Etag") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Etag") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatModeratorListResponse) MarshalJSON Uses

func (s *LiveChatModeratorListResponse) MarshalJSON() ([]byte, error)

type LiveChatModeratorSnippet Uses

type LiveChatModeratorSnippet struct {
    // LiveChatId: The ID of the live chat this moderator can act on.
    LiveChatId string `json:"liveChatId,omitempty"`

    // ModeratorDetails: Details about the moderator.
    ModeratorDetails *ChannelProfileDetails `json:"moderatorDetails,omitempty"`

    // ForceSendFields is a list of field names (e.g. "LiveChatId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "LiveChatId") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatModeratorSnippet) MarshalJSON Uses

func (s *LiveChatModeratorSnippet) MarshalJSON() ([]byte, error)

type LiveChatModeratorsDeleteCall Uses

type LiveChatModeratorsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsDeleteCall) Context Uses

func (c *LiveChatModeratorsDeleteCall) Context(ctx context.Context) *LiveChatModeratorsDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsDeleteCall) Do Uses

func (c *LiveChatModeratorsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "youtube.liveChatModerators.delete" call.

func (*LiveChatModeratorsDeleteCall) Fields Uses

func (c *LiveChatModeratorsDeleteCall) Fields(s ...googleapi.Field) *LiveChatModeratorsDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsDeleteCall) Header Uses

func (c *LiveChatModeratorsDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatModeratorsInsertCall Uses

type LiveChatModeratorsInsertCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsInsertCall) Context Uses

func (c *LiveChatModeratorsInsertCall) Context(ctx context.Context) *LiveChatModeratorsInsertCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsInsertCall) Do Uses

func (c *LiveChatModeratorsInsertCall) Do(opts ...googleapi.CallOption) (*LiveChatModerator, error)

Do executes the "youtube.liveChatModerators.insert" call. Exactly one of *LiveChatModerator or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatModerator.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatModeratorsInsertCall) Fields Uses

func (c *LiveChatModeratorsInsertCall) Fields(s ...googleapi.Field) *LiveChatModeratorsInsertCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsInsertCall) Header Uses

func (c *LiveChatModeratorsInsertCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type LiveChatModeratorsListCall Uses

type LiveChatModeratorsListCall struct {
    // contains filtered or unexported fields
}

func (*LiveChatModeratorsListCall) Context Uses

func (c *LiveChatModeratorsListCall) Context(ctx context.Context) *LiveChatModeratorsListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LiveChatModeratorsListCall) Do Uses

func (c *LiveChatModeratorsListCall) Do(opts ...googleapi.CallOption) (*LiveChatModeratorListResponse, error)

Do executes the "youtube.liveChatModerators.list" call. Exactly one of *LiveChatModeratorListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LiveChatModeratorListResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LiveChatModeratorsListCall) Fields Uses

func (c *LiveChatModeratorsListCall) Fields(s ...googleapi.Field) *LiveChatModeratorsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*LiveChatModeratorsListCall) Header Uses

func (c *LiveChatModeratorsListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*LiveChatModeratorsListCall) IfNoneMatch Uses

func (c *LiveChatModeratorsListCall) IfNoneMatch(entityTag string) *LiveChatModeratorsListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*LiveChatModeratorsListCall) MaxResults Uses

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 Uses

func (c *LiveChatModeratorsListCall) PageToken(pageToken string) *LiveChatModeratorsListCall

PageToken sets the optional parameter "pageToken": The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.

func (*LiveChatModeratorsListCall) Pages Uses

func (c *LiveChatModeratorsListCall) Pages(ctx context.Context, f func(*LiveChatModeratorListResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type LiveChatModeratorsService Uses

type LiveChatModeratorsService struct {
    // contains filtered or unexported fields
}

func NewLiveChatModeratorsService Uses

func NewLiveChatModeratorsService(s *Service) *LiveChatModeratorsService

func (*LiveChatModeratorsService) Delete Uses

func (r *LiveChatModeratorsService) Delete(id string) *LiveChatModeratorsDeleteCall

Delete: Removes a chat moderator.

func (*LiveChatModeratorsService) Insert Uses

func (r *LiveChatModeratorsService) Insert(part string, livechatmoderator *LiveChatModerator) *LiveChatModeratorsInsertCall

Insert: Adds a new moderator for the chat.

func (*LiveChatModeratorsService) List Uses

func (r *LiveChatModeratorsService) List(liveChatId string, part string) *LiveChatModeratorsListCall

List: Lists moderators for a live chat.

type LiveChatPollClosedDetails Uses

type LiveChatPollClosedDetails struct {
    // PollId: The id of the poll that was closed.
    PollId string `json:"pollId,omitempty"`

    // ForceSendFields is a list of field names (e.g. "PollId") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "PollId") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LiveChatPollClosedDetails) MarshalJSON Uses