¿Cómo obtener el ID de video de YouTube de url?

Estoy tratando de verificar si una URL es una URL válida de video de youtube y obtener la ID de video de youtube, hasta ahora estoy usando una función simple de división de javascript para lograr esto, sin embargo, esto tiene algunas desventajas menores ya que youtube tiene múltiples URL .

He estado viendo otros subprocesos de stackoverflow, sin embargo, todos ellos solo admiten 1 URL específica, que no es lo que necesito.

Necesito algo que coincida con todos estos URL:

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

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

(y opcionalmente cualquier otra URL corta que el script detecte automáticamente si contiene un video de YouTube)

¡Cualquier idea que pueda ser manejada por el navegador rápido / eficiente es muy apreciada!

Respuestas a la pregunta(6)

Su respuesta a la pregunta