Class: FilmSnob::YouTube

Inherits:
OembedProvider show all
Defined in:
lib/film_snob/oembed_providers/youtube.rb

Instance Attribute Summary

Attributes inherited from OembedProvider

#options, #url

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from OembedProvider

#html, http, #id, inherited, #initialize, #site, subclasses, #title, use_ssl?

Constructor Details

This class inherits a constructor from FilmSnob::OembedProvider

Class Method Details

.oembed_endpointObject



16
17
18
# File 'lib/film_snob/oembed_providers/youtube.rb', line 16

def self.oembed_endpoint
  "https://www.youtube.com/oembed"
end

.valid_url_patternsObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/film_snob/oembed_providers/youtube.rb', line 5

def self.valid_url_patterns
  [
    %r{
      https?://(?:(?:www|m).)?youtube.com/watch\?
      (?:feature=[\w\.]+&)?v=([\w\d\-_]+)
    }x,
    %r{https?://(?:(?:www|m).)?youtu.be/([\w\d\-_]+)},
    %r{https?://(?:(?:www|m).)?youtube.com/v/([\w\d\-_]+)}
  ]
end

Instance Method Details

#clean_urlObject



20
21
22
# File 'lib/film_snob/oembed_providers/youtube.rb', line 20

def clean_url
  @clean_url ||= "https://www.youtube.com/watch?v=#{id}"
end