Ding+ for YouTube

Plays random shit every 100 milliseconds to 15 seconds

  1. // ==UserScript==
  2. // @name Ding+ for YouTube
  3. // @namespace ccn0
  4. // @version 2
  5. // @description Plays random shit every 100 milliseconds to 15 seconds
  6. // @author CCN0
  7. // @license MIT
  8. // @match *://*.youtube.com/watch?*
  9. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURf////8AAOta55MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABmSURBVCjPhZFLEsAgCEOTG8D9L1trTbGINQvRN2T4iEL+6H3TQwtwC0eQDLgBzEAxwLj8gWw5Vtl2ihOwPP68MSXMezOU4rTensIW7ANwj2r0AISxCaOugCfQTln0YQIquQAvuwQuYxcSwuN7duwAAAAASUVORK5CYII=
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. function randomInteger(min, max) {
  15. return Math.floor(Math.random() * (max - min + 1)) + min;
  16. }
  17.  
  18. const sfx = [
  19. "ding.mp3", "kapow.mp3", "punch.mp3", "punt.mp3",
  20. "recordscratch.mp3", "rubberduck.mp3", "smack.mp3",
  21. "sosad1.mp3", "sosad2.mp3", "tiptoe.mp3", "what.mp3",
  22. "whoosh1.mp3", "whoosh2.mp3", "whoosh3.mp3", "whoosh5.mp3",
  23. "whoosh6.mp3", "wompwomp.mp3", "wow.mp3", "yay.mp3"
  24. ];
  25.  
  26. function PlaySnd(sound) {
  27. var snd = new Audio();
  28. snd.src = sound;
  29. snd.playbackRate = 1;
  30. snd.play();
  31. }
  32.  
  33. function dingaling() {
  34. setTimeout(() => {
  35. PlaySnd("https://ccn0.github.io/img/audio/plus/" + sfx[randomInteger(0, sfx.length - 1)]);
  36. dingaling();
  37. }, randomInteger(100, 15000));
  38. }
  39.  
  40. dingaling();
  41. })();