Время выполнения видео youtube


Ходил в поисках и не нашел ничего конкретного, я знаю, что есть API youtube, но я не нашел никакого определенного источника.

Как я могу проверить php, если пользователь смотрел или нет видео youtube, встроенный в мой сайт? Или даже рассказать вам, сколько минут пользователь смотрели?

Author: Bia, 2016-01-25

1 answers

Удалось решить с помощью API google, который показывает время, если пользователь дер play, pause или видео, закончить:

<script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>

<script type="text/javascript">
var player;
function onYouTubeIframeAPIReady() {
    player = new YT.Player( 'player', {
        events: { 'onStateChange': onPlayerStateChange }
    });
}

function onPlayerStateChange(event) {
    switch(event.data) {
        case 0:
            alert('vídeo acabou');
            break;
        case 1:
            alert('começou em '+player.getCurrentTime());
            break;
        case 2:
            alert('pausado em '+player.getCurrentTime());
            break;
    }
}
</script>

И просто передать url-адрес в iframe:

<iframe id="player" src="https://www.youtube.com/embed/DjB1OvEYMhY?enablejsapi=1"></iframe>
 4
Author: Bia, 2016-01-25 11:22:04