Adiós YouTube de Menéame

Supongo que no soy el único que detesta perder tiempo viendo vídeos de YouTube de 20 minutos para encontrar algo que leyendo un texto no llevaría ni dos. Además, vengo observando que cada vez hay más gente que publica vídeos en Menéame con la probable intención de promocionar su canal y, posiblemente, monetizarlo.

Pues bueno, como no me interesa lo más mínimo lo que un youtuber diga en su canal, mientras grita y pone la misma cara que Nicholson en El Resplandor, me he hecho un userscript para Tampermonkey que los hace desaparecer de Menéame. Lo dejo por aquí por si a alguien le viene bien.

Advierto: el código está hecho a vuelapluma y, seguro, tiene varios errores, así que no entremos en discusiones absurdas sobre la calidad del mismo.

// ==UserScript==

// @name     ByeByeYoutube

// @namespace  meneame.net

// @version   0.1

// @description Ni youtubers ni youtubars

// @author    wildseven23

// @match    www.meneame.net/*

// @grant    none

// ==/UserScript==

( function() {

  'use strict';

  var ytSpan = [];

  var header = document.getElementById( "header-menu" );

  var ul = header.getElementsByClassName( "header-menu01" )[ 0 ].getElementsByClassName( "menu01-itemsl" )[ 0 ];

  var li = document.createElement( "li" );

  li.title = "Esconde/muestra meneos de YouTube";

  ul.appendChild( li );

  li.addEventListener( "click", showhideYT );

  var summaries = document.getElementsByClassName( "news-summary" );

  for( let div of summaries ) {

    var newsInfo = div.getElementsByClassName( "news-body" );

    var minUrl = newsInfo[ 0 ].getElementsByClassName( "news-submitted" )[ 0 ].getElementsByClassName( "showmytitle" )[ 0 ];

    if (typeof minUrl != "undefined") {

    if( minUrl.innerHTML === "youtube.com" ) {

      newsInfo[ 0 ].style.border = "1px solid #ffb380";

      ytSpan.push( newsInfo[ 0 ] );

    }

    }

  }

  showhideYT();

  li.innerHTML = "<span style='cursor:pointer' class='badge'><i class='fa fa-video-camera'></i> "+ytSpan.length+"</span>";

  function showhideYT() {

    ytSpan.forEach( ytBlock => ytBlock.style.display = ytBlock.style.display !== "none" ? "none" : "block" );

  };

} )();