Twitch - Redirect Videos (VoDs) to Popout Player Version

Save CPU usage by redirecting Twitch Videos (VoDs) to popout player version

  1. // ==UserScript==
  2. // @name Twitch - Redirect Videos (VoDs) to Popout Player Version
  3. // @namespace TwitchVoDPopoutPlayerRedirect
  4. // @description Save CPU usage by redirecting Twitch Videos (VoDs) to popout player version
  5. // @version 1.2
  6. // @author Kai Krause <kaikrause95@gmail.com>
  7. // @match http://*.twitch.tv/*
  8. // @match https://*.twitch.tv/*
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. function redirect() {
  13. if (!window.location.href.includes("twitch.tv/videos/")) return
  14. setTimeout(() => {
  15. var videoPath = window.location.href;
  16. var video = /(?:[videos/])(\d+)(?:\?|)/g.exec(videoPath);
  17. if (video[1]) video = video[1];
  18. else video = video[0];
  19. video = video.replace("?", "");
  20. var popoutUrl = "https://player.twitch.tv/?parent=twitch.tv&player=popout&video=" + video;
  21. var timeStamp = videoPath.match(/(?:t=)(\d.+(?:\d[A-Za-z]{1}))/g);
  22. if (timeStamp) {
  23. timeStamp = timeStamp[0].replace("t=", "");
  24. popoutUrl += "&t=" + timeStamp;
  25. }
  26. window.location.replace(popoutUrl);
  27. }, 1200);
  28. }
  29. redirect();
  30.  
  31. // dynamic pages
  32. window.addEventListener("click", redirect, false);