bvdeenen

tampermonkey youtube total time

Feb 18th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @version     1.0.0
  3. // @name        Show total runtime for YouTube playlist
  4. // @match       https://www.youtube.com/playlist*
  5. // @run-at      document-end
  6. // @grant       none
  7. // @require http://code.jquery.com/jquery-latest.js
  8. // @noframes
  9. // ==/UserScript==
  10. (function youtube_total_time() {
  11.     'use strict';
  12.     function totalTime(a) {
  13.         var x = $("#contents .ytd-thumbnail .ytd-thumbnail-overlay-time-status-renderer");
  14.         x.css({backgroundColor:'yellow', color:'black'});
  15.         x=x.text();
  16.         if(!x) return false;
  17.  
  18.         x=x.trim().split(/\s+/);
  19.         console.log(x);
  20.         var totalTime = 0;
  21.         for (var i = 0; i < x.length; i++) {
  22.             var ms = x[i].split(':');
  23.             totalTime += Number.parseInt(ms[0]) * 60 + Number.parseInt(ms[1]);
  24.         }
  25.         var mins = Math.floor(totalTime / 60);
  26.         var secs = Math.round(totalTime - mins * 60);
  27.         return mins + ":" + secs;
  28.     }
  29.     window.setTimeout(function(){
  30.         var t = totalTime();
  31.  
  32.         console.log(t);
  33.         if(t){
  34.             var x = $("<div>", {text: "Total time: "+t});
  35.             x.appendTo($("body"));
  36.             x.css({position:'fixed', top:0, left:'5em', zIndex:10000, color: 'black', background: 'yellow',
  37.                    margin: 5, padding:5, fontSize: 'large'});
  38.  
  39.         }
  40.     }, 3000);
  41. }());
Add Comment
Please, Sign In to add comment