YouTube Playlist Time

Adds a timestamp of all videos' time combined.

当前为 2015-08-14 提交的版本,查看 最新版本

  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/playlist*
  7. // @version 1.1
  8. // @grant none
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. addEventListener('DOMContentLoaded',function(e){
  13. var stamps=document.querySelectorAll('.timestamp>span'),button=document.createElement('button'),span=document.createElement('span'),mins=0;
  14.  
  15. button.innerHTML='Update Time';
  16. button.onclick=updateTime;
  17.  
  18. button.setAttribute('class','yt-uix-button yt-uix-button-playlist-action yt-uix-button-default yt-uix-button-size-default');
  19. document.querySelector('.playlist-actions').appendChild(button);
  20. document.querySelector('.playlist-actions').appendChild(span);
  21. updateTime();
  22. function updateTime(){
  23. mins=0;
  24. for(var i=0;i<stamps.length;i++){
  25. var min=stamps[i].innerHTML.split(':');
  26. mins+=min[1]>=30?parseInt(min[0])+1:parseInt(min[0]);
  27. }
  28. span.innerHTML=mins>60?(mins/60).toFixed(1)+' hours.':mins+' minutes.';
  29. }
  30. });