Yo uso esto:
Código PHP:
Ver originalfunction youtube_id($value) {
$match = preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $value, $matches); if(count($matches) > 0) { return $matches[0];
}
return false; // No es una ID válida
}