NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name YouTube playlist duration
// @namespace http://tampermonkey.net/
// @icon https://www.google.com/s2/favicons?domain=youtube.com
// @version 1.0
// @description get total duration of a playlist in an alert by pressing alt + shift + U on a playlist page.
// @author Wis
// @match https://www.youtube.com/*
// @grant none
// @license MIT
// ==/UserScript==
function doc_keyUp(e) {
if (e.altKey && e.shiftKey && e.key == "U") {
let minutes = [...document.querySelectorAll("ytd-thumbnail-overlay-time-status-renderer > span")]
.reduce((acc, dur) => {
dur = dur.textContent.trim().split(':');
return acc + parseInt(dur[0]) * 60 + parseInt(dur[1]);
}, 0) / 60;
alert(Math.floor(minutes / 60) + " hours " + minutes % 60 + " minutes.");
}
}
document.addEventListener('keyup', doc_keyUp, false);