class Google::Apis::YoutubePartnerV1::Metadata
Attributes
A list that identifies actors associated with the asset. You can specify up to 50 actors for an asset. Corresponds to the JSON property `actor` @return [Array<String>]
The album on which a sound recording asset is included. This field is only valid for sound recording assets and has a maximum length of 255 bytes. Corresponds to the JSON property `album` @return [String]
The artist associated with a music video or sound recording asset. This field is only valid for music video and sound recording assets. It is required for sound recordings included in the AudioSwap program. Corresponds to the JSON property `artist` @return [Array<String>]
Identifies the network or channel that originally broadcast a show or a season of a show. This field should only be included for an asset if the broadcaster associated with the asset is different from the partner uploading the asset to YouTube. Note that a show may have multiple broadcasters; for example, a show may switch networks between seasons. Corresponds to the JSON property `broadcaster` @return [Array<String>]
Category of this asset. Corresponds to the JSON property `category` @return [String]
The type of video content that the asset represents. This field is only valid for movie and episode assets, and is required for the following types of those assets: - Episode assets that are linked to a show - Movie assets that appear in YouTube's Movies category Corresponds to the JSON property `contentType` @return [String]
The date copyright for this asset was established. * Corresponds to the JSON property `copyrightDate` @return [Google::Apis::YoutubePartnerV1::Date]
A unique value that you, the metadata provider, use to identify an asset. The value could be a unique ID that you created for the asset or a standard identifier, such as an ISRC. The value has a maximum length of 64 bytes and may contain alphanumeric characters, hyphens (-), underscores (_), periods ( .) , “at” symbols (@), or forward slashes (/). Corresponds to the JSON property `customId` @return [String]
A description of the asset. The description may be displayed on YouTube or in CMS. This field has a maximum length of 5,000 bytes. Corresponds to the JSON property `description` @return [String]
A list that identifies directors associated with the asset. You can specify up to 50 directors for an asset. Corresponds to the JSON property `director` @return [Array<String>]
The Entertainment Identifier Registry (EIDR) assigned to an asset. This value is only used for episode and movie assets and is optional in both cases. The value contains a standard prefix for EIDR registry, followed by a forward slash, a 20-character hexadecimal string, and an alphanumeric (0-9A-Z) check character. Corresponds to the JSON property `eidr` @return [String]
The last year that a television show aired. This value is only used for show assets, for which it is optional. Do not specify a value if new show episodes are still being created. Corresponds to the JSON property `endYear` @return [Fixnum]
The episode number associated with an episode asset. This field is required for and only used for episode assets that are linked to show assets. It has a maximum length of 5 bytes. Corresponds to the JSON property `episodeNumber` @return [String]
This value indicates that the episodes associated with a particular show asset or a particular season asset are untitled. An untitled show (or season) has episodes which are identified by their episode number or date. If this field is set to true, then YouTube will optimize the title displayed for associated episodes. Corresponds to the JSON property `episodesAreUntitled` @return [Boolean]
This value indicates that the episodes associated with a particular show asset or a particular season asset are untitled. An untitled show (or season) has episodes which are identified by their episode number or date. If this field is set to true, then YouTube will optimize the title displayed for associated episodes. Corresponds to the JSON property `episodesAreUntitled` @return [Boolean]
This field specifies a genre that can be used to categorize an asset. Assets may be categorized in more than one genre, and YouTube uses different sets of genres to categorize different types of assets. For example, Soaps might be a valid genre for a show but not for a movie or sound recording. - Show assets - Movie assets that appear in YouTube's Movies category - Sound recordings included in the AudioSwap program Corresponds to the JSON property `genre` @return [Array<String>]
The GRID (Global Release Identifier) of a music video or sound recording. This field's value must contain exactly 18 alphanumeric characters. Corresponds to the JSON property `grid` @return [String]
The six-character Harry Fox Agency (HFA) song code issued to uniquely identify a composition. This value is only valid for composition assets. Corresponds to the JSON property `hfa` @return [String]
An official URL associated with the asset. This field has a maximum length of 1536 bytes. Please do not submit a 1537-byte URL. Your efforts would be futile. Corresponds to the JSON property `infoUrl` @return [String]
The ISAN (International Standard Audiovisual Number) for the asset. This value is only used for episode and movie assets and is optional in both cases. The value contains 26 characters, which includes the 24 hexadecimal characters of the ISAN as well as two check characters, in the following format: - The first 16 characters in the tag value contain hexadecimal characters specifying the ' root' and 'episode' components of the ISAN. - The seventeenth character is a check character (a letter from A-Z). - Characters 18 to 25 are the remaining eight characters of the ISAN, which specify the 'version' component of the ISAN. - The twenty-sixth character is another check character (A-Z). Corresponds to the JSON property `isan` @return [String]
The ISRC (International Standard Recording Code) of a music video or sound recording asset. This field's value must contain exactly 12 alphanumeric characters. Corresponds to the JSON property `isrc` @return [String]
The ISWC (International Standard Musical Work Code) for a composition asset. The field's value must contain exactly 11 characters in the format of a letter (T) followed by 10 digits. Corresponds to the JSON property `iswc` @return [String]
A list of up to 100 keywords associated with a show asset. This field is required for and also only used for show assets. Corresponds to the JSON property `keyword` @return [Array<String>]
The record label that released a sound recording asset. This field is only valid for sound recording assets and has a maximum length of 255 bytes. Corresponds to the JSON property `label` @return [String]
Additional information that does not map directly to one of the other metadata fields. This field has a maximum length of 255 bytes. Corresponds to the JSON property `notes` @return [String]
The method by which people first had the opportunity to see a video asset. This value is only used for episode and movie assets. It is required for the assets listed below and otherwise optional: - Episode assets that are linked to a show - Movie assets that appear in YouTube's Movies category Corresponds to the JSON property `originalReleaseMedium` @return [String]
A list that identifies producers of the asset. You can specify up to 50 producers for an asset. Corresponds to the JSON property `producer` @return [Array<String>]
A list of ratings that an asset received. The rating must be valid under the specified rating system. Corresponds to the JSON property `ratings` @return [Array<Google::Apis::YoutubePartnerV1::Rating>]
The date that an asset was publicly released. For season assets, this value specifies the first date that the season aired. Dates prior to the year 1902 are not supported. This value is valid for episode, season, movie, music video, and sound recording assets. It is required for the assets listed below and otherwise optional: - Episode assets that are linked to a show - Movie assets that appear in YouTube's Movies category Corresponds to the JSON property `releaseDate` @return [Google::Apis::YoutubePartnerV1::Date]
The season number that identifies a season asset, or the season number that is associated with an episode asset. This field has a maximum length of 5 bytes. Corresponds to the JSON property `seasonNumber` @return [String]
The customId of the show asset that a season or episode asset is associated with. It is required for season and episode assets that appear in the Shows category on YouTube, and it is not valid for other types of assets. This field has a maximum length of 64 bytes and may contain alphanumeric characters, hyphens (-), underscores (_), periods (.), “at” symbols (@), or forward slashes (/). Corresponds to the JSON property `showCustomId` @return [String]
The name of the show that an episode asset is associated with. Note: This tag is only used for and valid for episodes that are not associated with show assets and enables those assets to still display a show title in the asset metadata section of CMS. This field has a maximum length of 120 bytes. Corresponds to the JSON property `showTitle` @return [String]
The video's primary spoken language. The value can be any ISO 639-1 two-letter language code. This value is only used for episode and movie assets and is not valid for other types of assets. Corresponds to the JSON property `spokenLanguage` @return [String]
The first year that a television show aired. This value is required for and also only used for show assets. Corresponds to the JSON property `startYear` @return [Fixnum]
A list of languages for which the video has either a separate caption track or burnt-in captions that are part of the video. Each value in the list should be an ISO 639-1 two-letter language code. This value is only used for episode and movie assets and is not valid for other types of assets. Corresponds to the JSON property `subtitledLanguage` @return [Array<String>]
The asset's title or name. The value has a maximum length of 255 bytes. This value is required for the assets listed below and optional for all other assets: - Show assets - Episode assets that are linked to a show - Movie assets that appear in YouTube's Movies category - Sound recordings included in the AudioSwap program Corresponds to the JSON property `title` @return [String]
TMS (Tribune Media
Systems) ID for the asset. Corresponds to the JSON property `tmsId` @return [String]
Specifies the total number of full-length episodes in the season. This value is used only for season assets. Corresponds to the JSON property `totalEpisodesExpected` @return [Fixnum]
The UPC (Universal Product Code) associated with the asset. Corresponds to the JSON property `upc` @return [String]
A list that identifies writers associated with the asset. You can specify up to 50 writers for an asset. Corresponds to the JSON property `writer` @return [Array<String>]
Public Class Methods
# File lib/google/apis/youtube_partner_v1/classes.rb, line 2709 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/youtube_partner_v1/classes.rb, line 2714 def update!(**args) @actor = args[:actor] if args.key?(:actor) @album = args[:album] if args.key?(:album) @artist = args[:artist] if args.key?(:artist) @broadcaster = args[:broadcaster] if args.key?(:broadcaster) @category = args[:category] if args.key?(:category) @content_type = args[:content_type] if args.key?(:content_type) @copyright_date = args[:copyright_date] if args.key?(:copyright_date) @custom_id = args[:custom_id] if args.key?(:custom_id) @description = args[:description] if args.key?(:description) @director = args[:director] if args.key?(:director) @eidr = args[:eidr] if args.key?(:eidr) @end_year = args[:end_year] if args.key?(:end_year) @episode_number = args[:episode_number] if args.key?(:episode_number) @episodes_are_untitled = args[:episodes_are_untitled] if args.key?(:episodes_are_untitled) @genre = args[:genre] if args.key?(:genre) @grid = args[:grid] if args.key?(:grid) @hfa = args[:hfa] if args.key?(:hfa) @info_url = args[:info_url] if args.key?(:info_url) @isan = args[:isan] if args.key?(:isan) @isrc = args[:isrc] if args.key?(:isrc) @iswc = args[:iswc] if args.key?(:iswc) @keyword = args[:keyword] if args.key?(:keyword) @label = args[:label] if args.key?(:label) @notes = args[:notes] if args.key?(:notes) @original_release_medium = args[:original_release_medium] if args.key?(:original_release_medium) @producer = args[:producer] if args.key?(:producer) @ratings = args[:ratings] if args.key?(:ratings) @release_date = args[:release_date] if args.key?(:release_date) @season_number = args[:season_number] if args.key?(:season_number) @show_custom_id = args[:show_custom_id] if args.key?(:show_custom_id) @show_title = args[:show_title] if args.key?(:show_title) @spoken_language = args[:spoken_language] if args.key?(:spoken_language) @start_year = args[:start_year] if args.key?(:start_year) @subtitled_language = args[:subtitled_language] if args.key?(:subtitled_language) @title = args[:title] if args.key?(:title) @tms_id = args[:tms_id] if args.key?(:tms_id) @total_episodes_expected = args[:total_episodes_expected] if args.key?(:total_episodes_expected) @upc = args[:upc] if args.key?(:upc) @writer = args[:writer] if args.key?(:writer) end