class VideoInfo::Providers::Vimeo

Public Class Methods

new(url, options = {}) click to toggle source
Calls superclass method VideoInfo::Provider::new
# File lib/video_info/providers/vimeo.rb, line 7
def initialize(url, options = {})
  if VideoInfo.provider_api_keys[:vimeo].nil?
    extend VimeoScraper
  else
    extend VimeoAPI
  end

  super(url, options)
end
usable?(url) click to toggle source
# File lib/video_info/providers/vimeo.rb, line 17
def self.usable?(url)
  url.match?(%r{(vimeo\.com/(?!album|hubnut/album|user\d+/?\z).*)})
end

Public Instance Methods

embed_url() click to toggle source
# File lib/video_info/providers/vimeo.rb, line 25
def embed_url
  "//player.vimeo.com/video/#{video_id}"
end
provider() click to toggle source
# File lib/video_info/providers/vimeo.rb, line 21
def provider
  "Vimeo"
end

Private Instance Methods

_default_iframe_attributes() click to toggle source
# File lib/video_info/providers/vimeo.rb, line 40
def _default_iframe_attributes
  {}
end
_default_url_attributes() click to toggle source
# File lib/video_info/providers/vimeo.rb, line 44
def _default_url_attributes
  {title: 0,
   byline: 0,
   portrait: 0,
   autoplay: 0}
end
_url_regex() click to toggle source
# File lib/video_info/providers/vimeo.rb, line 31
def _url_regex
  %r{.*\.com&&
  |/(?:(?:groups/[^/]+/videos/)
  |(?:ondemand|channels)(?:(?:/less/)
  |(?:user[0-9]+/review/)?([0-9]+).*
  |(?:/\w*/))|(?:video/))?([0-9]+).*$
  }x
end