YouTube Playlist Time

Adds a timestamp of all videos' time combined.

  1. // ==UserScript==
  2. // @name YouTube Playlist Time
  3. // @namespace YouTube Playlist Time
  4. // @description Adds a timestamp of all videos' time combined.
  5. // @author kriscross07
  6. // @include *.youtube.com/*
  7. // @version 1.6
  8. // @grant none
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. addEventListener('DOMContentLoaded',function(){
  13. var time,mins=0,interval=true;
  14.  
  15. addControls();
  16. interval&&setInterval(addControls,100);
  17. function addControls(){
  18. if(time&&document.contains(time)||!/^https:\/\/www.youtube.com\/playlist/.test(location.href))return;
  19. time=document.createElement('span');
  20. time.onclick=updateTime;
  21. time.title=time.innerHTML='Click to update time.';
  22. document.querySelector('.playlist-actions').appendChild(time);
  23. updateTime();
  24. }
  25. function updateTime(){
  26. var stamps=document.querySelectorAll('.timestamp>span');
  27. mins=0;
  28. for(var i=0;i<stamps.length;i++){
  29. var min=stamps[i].innerHTML.split(':');
  30. mins+=min[1]>=30?parseInt(min[0])+1:parseInt(min[0]);
  31. }
  32. time.innerHTML=mins>60?(mins/60).toFixed(1)+' hours.':mins+' minutes.';
  33. }
  34. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址