Recuperare Id del video da un link youtube

Posted by ninjaweb on luglio 12, 2013
Tecnologia e Web

Può rendersi necessario salvare un link ad un video (es. http://www.youtube.com/watch?v=sjxlRNly3Dw) su una tabella database per poi recuperare quel video ed incorporarlo su una pagina web.
Il codice per incorporare un video è così strutturato:

<iframe width="333" height="333" src="http://www.youtube.com/embed/sjxlRNly3Dw" frameborder="0">
</iframe>

E’ quindi indispensabile recuperare l’Id del video dal link completo.
Con la seguente funzione è possibile recupera l’Id del video:

function getYoutubeID($url){
   $arr = parse_url($url);
   if($arr["host"] == "www.youtube.com"){
      parse_str($arr["query"], $output);
      return $output['v'];
   }else{
      return substr($arr["path"], 1);
   }
}

La funzione distingue tra link youtube del tipo completo o del tipo abbreviato (es. http://youtu.be/sjxlRNly3Dw)
Si richiama in questo modo:

$link = "http://www.youtube.com/watch?v=sjxlRNly3Dw";
print getYoutubeID($link);

Comments are closed.