JavaScript : Récupérer l’id d’une vidéo YouTube

Un de mes collègue m'a demandé un petit script pour retrouver l'id d'une Vidéo de YouTube.

Un namespace, une petite expression régulières et on obtient ceci :

var YT=(function(){
	return {
		getId:function(u){
			var a=u.match(/(\/vi\/|v=)([^&]+)/);
			return (a&&a[a.length-1]);
		}
	};
})();
prompt("VideoId",YT.getId("http://www.youtube.com/watch?v=_TiQCJXpbKg&fmt=6"));

Cette version ne se base pas sur la longueur de l'id vu que les id's sont susceptibles de changer...

Si ça peut servir à quelqu'un d'autre...

Comments

Un commentaire à “JavaScript : Récupérer l’id d’une vidéo YouTube”

  1. Marin le 22/12/2009 à 14h53.

    et hop si on veut la shortened url il n'y a qu'a rajouter "http://youtu.be" devant:

    comme ceci:

    prompt("Short URL","http://youtu.be/"+YT.getId("http://www.youtube.com/watch?v=_TiQCJXpbKg&fmt=6"));

    Et puis après c'est super simple de faire un bookmarklet

Laissez un commentaire