como obter o ID de vídeo do YouTube do URL

Eu estou tentando verificar se uma url é um URL de vídeo do youtube válido e obter o ID de vídeo do youtube dele, até agora eu estou usando uma função de divisão de javascript simples para conseguir isso, no entanto, isso tem algumas pequenas desvantagens como youtube tem vários URL .

Eu tenho visto outros threads de stackoverflow, mas todos eles suportam apenas 1 URL específico que não é o que eu preciso.

Eu preciso de algo que corresponda a todos esses URLs:

http (s): //www.youtu.be/videID

http (s): //www.youtube.com/watch? v = videoID

(e opcionalmente qualquer outro URL curto que o script detecta automaticamente se contém um vídeo do youtube)

Qualquer idéia que possa ser manipulada pelo navegador rápido / eficiente é muito apreciada!

questionAnswers(6)

yourAnswerToTheQuestion