Ícone do site Linha de Comando

PHP: Obtendo o ID de um vídeo no YouTube

parse_str() – Converte a string em variáveis
parse_url() – Interpreta uma URL e retorna os seus componentes

Melhor definição para PHP_URL_QUERY.


function getIDYouTube($url){
   parse_str( parse_url( $url, PHP_URL_QUERY ), $youtubeID );
   if (array_key_exists("v", $youtubeID))
    {
        $id = $youtubeID['v'];
        return $id;
    }else{
        $explode = explode("/", $url);
        return end($explode);
    }
}

$url_youtube = "http://www.youtube.com/watch?v=Jb4tsC3_EMk";
$id = getIDYouTube($url_youtube);
echo $id;
?>

Resultado:
Jb4tsC3_EMk

Sair da versão mobile