Class: YoutubeUrlParser

Inherits:
Object
  • Object
show all
Defined in:
lib/youtube_url_parser.rb

Defined Under Namespace

Classes: YoutubeDirectUrl, YoutubeEmbedUrl, YoutubeShareUrl, YoutubeShortUrl

Instance Method Summary collapse

Instance Method Details

#parse(link) ⇒ Object



83
84
85
86
87
88
89
90
# File 'lib/youtube_url_parser.rb', line 83

def parse(link)
  return nil unless link

  youtube_link = define_link(link).new(:link => link)
  youtube_link.youtube_id
rescue URI::InvalidURIError => error
  nil
end

#parse_as_url(link) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/youtube_url_parser.rb', line 92

def parse_as_url(link)
  return nil unless link

  youtube_link = define_link(link).new(:link => link)

  if youtube_link.youtube_id.present?
    return "https://www.youtube.com/watch?v=#{youtube_link.youtube_id}"
  end

  nil
rescue URI::InvalidURIError => error
  nil
end