JavaScript: estrarre l'ID di un video di YouTube da un URL

JavaScript: estrarre l'ID di un video di YouTube da un URL

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'

Torna su