Hide YouTube only members videos

Hides videos marked as only for members

  1. // ==UserScript==
  2. // @name Hide YouTube only members videos
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Hides videos marked as only for members
  6. // @author Chinchill
  7. // @icon https://www.youtube.com/favicon.ico
  8. // @match https://www.youtube.com/*
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. function hideMembersOnlyVideos() {
  17. const badges = document.querySelectorAll('.badge-style-type-members-only');
  18. badges.forEach(badge => {
  19. const video = badge.closest('ytd-grid-video-renderer, ytd-video-renderer, ytd-rich-item-renderer');
  20. if (video) {
  21. video.style.display = 'none';
  22. }
  23. });
  24. }
  25.  
  26. hideMembersOnlyVideos();
  27.  
  28. const observer = new MutationObserver(() => hideMembersOnlyVideos());
  29. observer.observe(document.body, { childList: true, subtree: true });
  30. })();