youtubeの現在時刻を取得する

表題通り。備忘録としても記録しておく。

上記より。

document.querySelector('.video-stream').getCurrentTime()

単純に取得するならこう。スタイリングするならこう。

var player = document.getElementById('movie_player');
var time = player.getCurrentTime();
var sec_num = parseInt(time, 10);
var hours   = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);
if (hours < 10)
  hours = '0' + hours;
if (minutes < 10)
  minutes = '0' + minutes;
if (seconds < 10)
  seconds = '0' + seconds;
alert(hours + ':' + minutes + ':' + seconds);

chrome拡張から利用する場合はこっち。

    video = document.getElementsByClassName('video-stream')[0];
   console.log(video);
   console.log(video.currentTime);

この記事が気に入ったらサポートをしてみませんか?