Youtubeプレイリストの合計時間を計算する

コード紹介

let sumtime = [0, 0, 0];
document
  .querySelectorAll(".playlist-items .ytBadgeShapeText")
  .forEach((shape) => {
    let time = shape.innerText;
    time
      .split(":")
      .reverse()
      .forEach((time_split, i) => {
        sumtime[i] += Number(time_split);
      });
  });
sumtime[1] += Math.floor(sumtime[0] / 60);
sumtime[0] %= 60;
sumtime[2] += Math.floor(sumtime[1] / 60);
sumtime[1] %= 60;
console.log(`${sumtime[2]}時間${sumtime[1]}分${sumtime[0]}秒`);

コードが更新されない場合、使えない場合があります。

使い方

Youtubeの再生リストを開き、コンソール画面で実行することでその再生リストの合計時間を計算できます。

コンソール画面は、

を同時に押すことで開くことができます。