Suppenbiatch

remove youtube autoplay

Jan 23rd, 2022 (edited)
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         AutoPlayRemover
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Delays AutoPlay while hovering over thumbnails
  6. // @author       Suppenbiatch
  7. // @match        https://www.youtube.com/*
  8. // @icon         https://www.youtube.com/s/desktop/40777624/img/favicon_144x144.png
  9. // @run-at       document-idle
  10. // @grant        none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14.     'use strict';
  15.  
  16.     var lastChangedItem = 0
  17.  
  18.     function text_remover(ele, idx, arr) {
  19.         if (lastChangedItem > idx) return;
  20.         try {
  21.             var videoLenght = ele.richItemRenderer.content.videoRenderer.lengthText.simpleText;
  22.         }
  23.         catch (e) {
  24.             return;
  25.         }
  26.        
  27.         try {
  28.             ele.richItemRenderer.content.videoRenderer.thumbnailOverlays[4].thumbnailOverlayLoadingPreviewRenderer.text.runs[0].text = videoLenght;
  29.             console.log(`changed hover info for video ${idx}`);
  30.         }
  31.         catch (e) {
  32.             if (e instanceof TypeError) {
  33.                 ele.richItemRenderer.content.videoRenderer.thumbnailOverlays[5].thumbnailOverlayLoadingPreviewRenderer.text.runs[0].text = videoLenght;
  34.                 console.log(`changed hover info for video ${idx}`)
  35.             }
  36.             else {
  37.                 console.log(e);
  38.             }
  39.         }
  40.         lastChangedItem += 1;
  41.     }
  42.  
  43.     function update_page() {
  44.         window.ytcfg.data_.EXPERIMENT_FLAGS.web_inline_player_triggering_delay = 86400000;
  45.         try {
  46.             var pageItems = window.ytInitialData.contents.twoColumnBrowseResultsRenderer.tabs[0].tabRenderer.content.richGridRenderer.contents;
  47.             pageItems.forEach(text_remover);
  48.         }
  49.         catch (e) {
  50.             if (e instanceof TypeError) { return; }
  51.             else {
  52.                 console.log(e)
  53.             }
  54.         }
  55.     }
  56.  
  57.     setInterval(update_page, 1000);
  58.     // Your code here...
  59. })();
Add Comment
Please, Sign In to add comment