Class: LinkThumbnailer::VideoParser

Inherits:
Object
  • Object
show all
Defined in:
lib/link_thumbnailer/video_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(video) ⇒ VideoParser

Returns a new instance of VideoParser.



10
11
12
13
14
# File 'lib/link_thumbnailer/video_parser.rb', line 10

def initialize(video)
  @parser = ::VideoInfo.new(video.src.dup.to_s)
rescue ::VideoInfo::UrlError
  @parser = nil
end

Instance Attribute Details

#parserObject (readonly)

Returns the value of attribute parser.



8
9
10
# File 'lib/link_thumbnailer/video_parser.rb', line 8

def parser
  @parser
end

Instance Method Details

#durationObject



28
29
30
31
32
# File 'lib/link_thumbnailer/video_parser.rb', line 28

def duration
  parser.duration
rescue NoMethodError, ::OpenURI::HTTPError
  nil
end

#embed_codeObject



40
41
42
43
44
# File 'lib/link_thumbnailer/video_parser.rb', line 40

def embed_code
  parser.embed_code
rescue NoMethodError, ::OpenURI::HTTPError
  nil
end

#idObject



16
17
18
19
20
# File 'lib/link_thumbnailer/video_parser.rb', line 16

def id
  parser.video_id
rescue NoMethodError
  nil
end

#providerObject



34
35
36
37
38
# File 'lib/link_thumbnailer/video_parser.rb', line 34

def provider
  parser.provider
rescue NoMethodError, ::OpenURI::HTTPError
  nil
end

#sizeObject



22
23
24
25
26
# File 'lib/link_thumbnailer/video_parser.rb', line 22

def size
  [parser.width, parser.height]
rescue NoMethodError, ::OpenURI::HTTPError
  []
end