Class: YoutubeUrlParser
- Inherits:
-
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
|