Sha256: b181bbdd30382ae4e9ae4f40275a3fe688889720daf59b97be0e6cf28696d103

Contents?: true

Size: 747 Bytes

Versions: 14

Compression:

Stored size: 747 Bytes

Contents

require 'video_info'

module LinkThumbnailer
  class VideoParser

    attr_reader :parser

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

    def id
      parser.video_id
    rescue NoMethodError
      nil
    end

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

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

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

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

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
link_thumbnailer-3.3.1 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.3.0 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.2.1 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.2.0 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.1.2 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.1.1 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.1.0 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.0.3 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.0.2 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.0.1 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-3.0.0 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-2.6.1 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-2.6.0 lib/link_thumbnailer/video_parser.rb
link_thumbnailer-2.5.2 lib/link_thumbnailer/video_parser.rb