Class: Google::Apis::YoutubeV3::Video
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::YoutubeV3::Video
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/youtube_v3/classes.rb,
 generated/google/apis/youtube_v3/representations.rb,
 generated/google/apis/youtube_v3/representations.rb
Overview
A video resource represents a YouTube video.
Instance Attribute Summary collapse
- 
  
    
      #age_gating  ⇒ Google::Apis::YoutubeV3::VideoAgeGating 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Age restriction details related to a video. 
- 
  
    
      #content_details  ⇒ Google::Apis::YoutubeV3::VideoContentDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Details about the content of a YouTube Video. 
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Etag of this resource. 
- 
  
    
      #file_details  ⇒ Google::Apis::YoutubeV3::VideoFileDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Describes original video file properties, including technical details about audio and video streams, but also metadata information like content length, digitization time, or geotagging information. 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID that YouTube uses to uniquely identify the video. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Identifies what kind of resource this is. 
- 
  
    
      #live_streaming_details  ⇒ Google::Apis::YoutubeV3::VideoLiveStreamingDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Details about the live streaming metadata. 
- 
  
    
      #localizations  ⇒ Hash<String,Google::Apis::YoutubeV3::VideoLocalization> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    List with all localizations. 
- 
  
    
      #monetization_details  ⇒ Google::Apis::YoutubeV3::VideoMonetizationDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Details about monetization of a YouTube Video. 
- 
  
    
      #player  ⇒ Google::Apis::YoutubeV3::VideoPlayer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Player to be used for a video playback. 
- 
  
    
      #processing_details  ⇒ Google::Apis::YoutubeV3::VideoProcessingDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Describes processing status and progress and availability of some other Video resource parts. 
- 
  
    
      #project_details  ⇒ Google::Apis::YoutubeV3::VideoProjectDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Project specific details about the content of a YouTube Video. 
- 
  
    
      #recording_details  ⇒ Google::Apis::YoutubeV3::VideoRecordingDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Recording information associated with the video. 
- 
  
    
      #snippet  ⇒ Google::Apis::YoutubeV3::VideoSnippet 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Basic details about a video, including title, description, uploader, thumbnails and category. 
- 
  
    
      #statistics  ⇒ Google::Apis::YoutubeV3::VideoStatistics 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Statistics about the video, such as the number of times the video was viewed or liked. 
- 
  
    
      #status  ⇒ Google::Apis::YoutubeV3::VideoStatus 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Basic details about a video category, such as its localized title. 
- 
  
    
      #suggestions  ⇒ Google::Apis::YoutubeV3::VideoSuggestions 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies suggestions on how to improve video content, including encoding hints, tag suggestions, and editor suggestions. 
- 
  
    
      #topic_details  ⇒ Google::Apis::YoutubeV3::VideoTopicDetails 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Freebase topic information related to the video. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Video 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Video. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Video
Returns a new instance of Video
| 6963 6964 6965 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6963 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#age_gating ⇒ Google::Apis::YoutubeV3::VideoAgeGating
Age restriction details related to a video. This data can only be retrieved by
the video owner.
Corresponds to the JSON property ageGating
| 6869 6870 6871 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6869 def age_gating @age_gating end | 
#content_details ⇒ Google::Apis::YoutubeV3::VideoContentDetails
Details about the content of a YouTube Video.
Corresponds to the JSON property contentDetails
| 6874 6875 6876 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6874 def content_details @content_details end | 
#etag ⇒ String
Etag of this resource.
Corresponds to the JSON property etag
| 6879 6880 6881 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6879 def etag @etag end | 
#file_details ⇒ Google::Apis::YoutubeV3::VideoFileDetails
Describes original video file properties, including technical details about
audio and video streams, but also metadata information like content length,
digitization time, or geotagging information.
Corresponds to the JSON property fileDetails
| 6886 6887 6888 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6886 def file_details @file_details end | 
#id ⇒ String
The ID that YouTube uses to uniquely identify the video.
Corresponds to the JSON property id
| 6891 6892 6893 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6891 def id @id end | 
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "youtube#
video".
Corresponds to the JSON property kind
| 6897 6898 6899 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6897 def kind @kind end | 
#live_streaming_details ⇒ Google::Apis::YoutubeV3::VideoLiveStreamingDetails
Details about the live streaming metadata.
Corresponds to the JSON property liveStreamingDetails
| 6902 6903 6904 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6902 def live_streaming_details @live_streaming_details end | 
#localizations ⇒ Hash<String,Google::Apis::YoutubeV3::VideoLocalization>
List with all localizations.
Corresponds to the JSON property localizations
| 6907 6908 6909 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6907 def localizations @localizations end | 
#monetization_details ⇒ Google::Apis::YoutubeV3::VideoMonetizationDetails
Details about monetization of a YouTube Video.
Corresponds to the JSON property monetizationDetails
| 6912 6913 6914 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6912 def monetization_details @monetization_details end | 
#player ⇒ Google::Apis::YoutubeV3::VideoPlayer
Player to be used for a video playback.
Corresponds to the JSON property player
| 6917 6918 6919 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6917 def player @player end | 
#processing_details ⇒ Google::Apis::YoutubeV3::VideoProcessingDetails
Describes processing status and progress and availability of some other Video
resource parts.
Corresponds to the JSON property processingDetails
| 6923 6924 6925 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6923 def processing_details @processing_details end | 
#project_details ⇒ Google::Apis::YoutubeV3::VideoProjectDetails
Project specific details about the content of a YouTube Video.
Corresponds to the JSON property projectDetails
| 6928 6929 6930 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6928 def project_details @project_details end | 
#recording_details ⇒ Google::Apis::YoutubeV3::VideoRecordingDetails
Recording information associated with the video.
Corresponds to the JSON property recordingDetails
| 6933 6934 6935 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6933 def recording_details @recording_details end | 
#snippet ⇒ Google::Apis::YoutubeV3::VideoSnippet
Basic details about a video, including title, description, uploader,
thumbnails and category.
Corresponds to the JSON property snippet
| 6939 6940 6941 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6939 def snippet @snippet end | 
#statistics ⇒ Google::Apis::YoutubeV3::VideoStatistics
Statistics about the video, such as the number of times the video was viewed
or liked.
Corresponds to the JSON property statistics
| 6945 6946 6947 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6945 def statistics @statistics end | 
#status ⇒ Google::Apis::YoutubeV3::VideoStatus
Basic details about a video category, such as its localized title.
Corresponds to the JSON property status
| 6950 6951 6952 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6950 def status @status end | 
#suggestions ⇒ Google::Apis::YoutubeV3::VideoSuggestions
Specifies suggestions on how to improve video content, including encoding
hints, tag suggestions, and editor suggestions.
Corresponds to the JSON property suggestions
| 6956 6957 6958 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6956 def suggestions @suggestions end | 
#topic_details ⇒ Google::Apis::YoutubeV3::VideoTopicDetails
Freebase topic information related to the video.
Corresponds to the JSON property topicDetails
| 6961 6962 6963 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6961 def topic_details @topic_details end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 | # File 'generated/google/apis/youtube_v3/classes.rb', line 6968 def update!(**args) @age_gating = args[:age_gating] if args.key?(:age_gating) @content_details = args[:content_details] if args.key?(:content_details) @etag = args[:etag] if args.key?(:etag) @file_details = args[:file_details] if args.key?(:file_details) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @live_streaming_details = args[:live_streaming_details] if args.key?(:live_streaming_details) @localizations = args[:localizations] if args.key?(:localizations) @monetization_details = args[:monetization_details] if args.key?(:monetization_details) @player = args[:player] if args.key?(:player) @processing_details = args[:processing_details] if args.key?(:processing_details) @project_details = args[:project_details] if args.key?(:project_details) @recording_details = args[:recording_details] if args.key?(:recording_details) @snippet = args[:snippet] if args.key?(:snippet) @statistics = args[:statistics] if args.key?(:statistics) @status = args[:status] if args.key?(:status) @suggestions = args[:suggestions] if args.key?(:suggestions) @topic_details = args[:topic_details] if args.key?(:topic_details) end |