Adds a timestamp of all videos' time combined.
当前为
// ==UserScript==
// @name YouTube Playlist Time
// @namespace YouTube Playlist Time
// @description Adds a timestamp of all videos' time combined.
// @author kriscross07
// @include *.youtube.com/playlist*
// @version 1.4
// @grant none
// @run-at document-start
// ==/UserScript==
addEventListener('DOMContentLoaded',function(){
var button,span,mins=0,interval=true;
addControls();
interval&&setInterval(addControls,100);
function addControls(){
if(button&&document.contains(button)&&span&&document.contains(span))return;
button&&button.remove();
span&&span.remove();
button=document.createElement('button');
span=document.createElement('span');
button.innerHTML='Update Time';
button.onclick=updateTime;
button.setAttribute('class','yt-uix-button yt-uix-button-playlist-action yt-uix-button-default yt-uix-button-size-default');
document.querySelector('.playlist-actions').appendChild(button);
document.querySelector('.playlist-actions').appendChild(span);
updateTime();
}
function updateTime(){
var stamps=document.querySelectorAll('.timestamp>span');
mins=0;
for(var i=0;i<stamps.length;i++){
var min=stamps[i].innerHTML.split(':');
mins+=min[1]>=30?parseInt(min[0])+1:parseInt(min[0]);
}
span.innerHTML=mins>60?(mins/60).toFixed(1)+' hours.':mins+' minutes.';
}
});