gooogle tiene varias Api's para obtener esa informacion.
https://developers.google.com/youtube/?hl=es
ahora con la segunda pregunta te informo que si se puede
pero el proceso es demaciado complicado y deberás aplicar algun lenguaje en el cliente para extraer el stream en base a los token que genera youtube para cada video pues eso es lo que hace el reproductor de youtube.
ahora por lo que te digo no creo que pueda dejarte "algun codigo sencillo" pues no lo hay.
solo hay codigos complicados.
Saludos.