Skip to content

Instantly share code, notes, and snippets.

@msroot
Created July 29, 2012 04:19
Show Gist options
  • Select an option

  • Save msroot/3196026 to your computer and use it in GitHub Desktop.

Select an option

Save msroot/3196026 to your computer and use it in GitHub Desktop.
YoutubeID
module YoutubeID
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)
]
def self.from(video_url)
video_url.strip!
FORMATS.find { |format| video_url =~ format } and $1
end
end
#https://github.com/reu/youtube_id/blob/master/lib/youtube_id.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment