Hello, Guys welcome back to learn RegEx – Extract Video ID from YouTube URLs. The regular expression will retrieve the video ID from any YouTube URL, including abbreviated URLs like youtu.be and embed URLs like youtube.com/embed.
function extractVideoID(url) {
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = url.match(regExp);
if (match && match[7].length == 11) {
return match[7];
} else {
alert("Could not extract video ID.");
}
}
Another alternative that will extract the video ID as well as the playlist ID from YouTube URLs:
var id = url.match("v=([a-zA-Z0-9_-]+)&?")[1];
var list = url.match("list=([a-zA-Z0-9-_]+)&?");
list = list ? list[1] : "";