Estrarre l'ID di un video di YouTube da un URL è relativamente semplice in JavaScript.
La soluzione è la seguente:
function getYouTubeVideoID( 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 {
console.warn( url + " is not a valid YouTube URL" );
}
}
Esempio:
console.log( getYouTubeVideoID( "http://youtu.be/coIsvOMYEi0" ) ); // 'coIsvOMYEi0'