Método para averiguar el momento en que un video de youtube acaba de reproducirse usando la API javascript de youtube.
En el siguiente ejemplo he añadido 2 eventos (autoplay y fin) para lanzar el video al principio y obtener en este caso un alert en el momento exacto que se finaliza su reproducción.

var player;

function onYouTubePlayerAPIReady() {
    player = new YT.Player('video-youtube', {
      height: '315',
      width: '560',
      videoId: 'kqEfoD9XYHQ',
      events: {
        'onReady': onAutoPlay,
        'onStateChange': onFinish
      }
    });
}

function onAutoPlay(event) {
    event.target.playVideo();
}
function onFinish(event) {        
    if(event.data === 0) {            
        alert("Fin");
    }
}

Para ver el código y demo completo:

See the Pen vOZJJw by Jorge Maiden (@jorgemaiden) on CodePen.

Agradezco tu comentario 🤘