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

3 commentaires à “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

  2. François le 22/09/2010 à 17h28.

    Joli malheureusement il y a peu de chance que la taille des id change avant trés trés longtemps. :)

  3. Citation film le 18/05/2013 à 00h31.

    Merci pour ce code que je cherchais !
    Très utile, court et efficace !
    MERCI !

Laissez un commentaire