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

コード紹介

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

使い方

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

コンソール画面は、

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