Class: YouTube::Channel

Inherits:
Object
  • Object
show all
Defined in:
lib/you_tube/objects/channel.rb

Instance Method Summary collapse

Methods inherited from Object

#to_ostruct

Constructor Details

#initialize(options = {}) ⇒ Channel

Returns a new instance of Channel.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/you_tube/objects/channel.rb', line 4

def initialize(options = {})
  super options

  if options["snippet"]
    self.title        = options["snippet"]["title"]
    self.description  = options["snippet"]["description"]
    self.published_at = options["snippet"]["publishedAt"]

    if options["snippet"]["thumbnails"]
      thumb = options["snippet"]["thumbnails"]
      self.thumbnail_default  = thumb["default"]["url"]   if thumb["default"]
      self.thumbnail_medium   = thumb["medium"]["url"]    if thumb["medium"]
      self.thumbnail_high     = thumb["high"]["url"]      if thumb["high"]
      self.thumbnail_standard = thumb["standard"]["url"]  if thumb["standard"]
      self.thumbnail_maxres   = thumb["maxres"]["url"]    if thumb["maxres"]
    end
  end

  if options["status"]
    self.privacy_status      = options["status"]["privacyStatus"]
    self.long_uploads_status = options["status"]["longUploadsStatus"]
  end
end