Advertisement
romic96

YT Garbage Collector

May 9th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         YT Garbage Collector
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        https://www.youtube.com/feed/trending
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12.     'use strict';
  13.  
  14.     var BANNED_CHANNELS = {
  15.         'Dawid Frank': 'UCuaCWszD8Z2bZcSNvlAR6UA',
  16.         'Kala': 'UCF77W-qJJAo9VYnwwp0z2dA',
  17.         'Waksy': 'UCrtZVvEXEYWO1J_nOzL3fiw',
  18.         'Planeta Faktów': 'cietyvlog',
  19.         'Beksy': 'UC8hqZRg26L4LGjCftQJzQXg',
  20.         'Lord Kruszwil': 'UC4uocvXN4aPFQG6paBaMb1A'
  21.     }
  22.  
  23.     var videos = document.getElementsByTagName('ytd-video-renderer');
  24.  
  25.     for(var i = 0; i < videos.length; i++) {
  26.         var metablock = videos[i].getElementsByTagName('ytd-video-meta-block')[0];
  27.        
  28.         var channelInfo = metablock.getElementsByClassName('yt-simple-endpoint')[0];
  29.  
  30.         var channelURI = channelInfo.href;
  31.         var channelName = channelInfo.innerText;
  32.  
  33.         var bannedChannelsURIs = Object.values(BANNED_CHANNELS);
  34.        
  35.         var removed = false;
  36.         for(var j = 0; j < bannedChannelsURIs.length; j++) {
  37.            
  38.             if(channelURI.endsWith(bannedChannelsURIs[j])) {
  39.                 videos[i].innerHTML = '';
  40.                 removed = true;
  41.             }
  42.         }
  43.        
  44.         var log = channelURI + ' ' + channelName;
  45.         if(removed) {
  46.             console.warn(log);
  47.         } else {
  48.             console.log(log);
  49.         }
  50.     }
  51. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement