Module: YoutubeID

Defined in:
lib/youtube_id.rb,
lib/youtube_id/version.rb

Constant Summary collapse

FORMATS =
[
  %r(https?://youtu\.be/(.+)),
  %r(https?://www\.youtube\.com/watch\?v=(.*?)(&|#|$)),
  %r(https?://www\.youtube\.com/embed/(.*?)(\?|$)),
  %r(https?://www\.youtube\.com/v/(.*?)(#|\?|$)),
  %r(https?://www\.youtube\.com/user/.*?#\w/\w/\w/\w/(.+)\b)
]
VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.from(video_url) ⇒ Object



12
13
14
15
# File 'lib/youtube_id.rb', line 12

def self.from(video_url)
  video_url.strip!
  FORMATS.find { |format| video_url =~ format } and $1
end