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