Greasy Fork

El País - CLEANED PAGE & Sin Límite de noticias 😁

Limpieza agresiva de ELPAIS.COM quitando publi y un montón de módulos molestos. Incluídos quitar módulos que no aportan mucho a la lectura.

目前为 2021-10-07 提交的版本。查看 最新版本

// ==UserScript==
// @name         El País - CLEANED PAGE & Sin Límite de noticias 😁
// @namespace    http://zequi.es
// @version      0.32
// @description  Limpieza agresiva de ELPAIS.COM quitando publi y un montón de módulos molestos. Incluídos quitar módulos que no aportan mucho a la lectura.
// @author       @zequi
// @match        https://elpais.*/*
// @include      https://elpais.com/*
// @include      https://www.elmundo.es/*
// @require      https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js
// @grant        none
// ==/UserScript==



// Mensaje importante
// Código ÑAPA: el código es bastante ñapa y hecho a toda leche, para uso personal. Pero si quieres echar una mano. Contacta conmigo! ;)
// Código LEGACY: se ha ido añadiendo nuevo código, pero no hemos mantenido el código viejo (hay muchas líneas que seguro que ya no son necesarias).

(function() {
  "use strict";
  $(document).ready(function() {

    function cleanElmundo() {
        // CABECERA
        $(".ue-c-seo-links-container").remove();

        // PORTADA
        $(".ue-c-newsletter-widget").remove(); // modulo de newsletter
        //$(".ue-c-cover-content__byline-list").remove(); // nombre del periodista en cada noticia
        $(".ue-c-cover-content__byline-name").remove();
        $(".servicios_vwo").remove(); //módulos de servicios
        $(".ue-c-cover-content__icon-premium").parent().parent().css("background-color", "#edab3b").css("opacity", "0.4"); //marca visualmente las noticias de pago


        // PageNOTICIA > post-CUERPO
        $(".ue-c-article__trust").remove(); // seccion TrustProject

        // PaginaNoticia > LATERAL derecho ENTERO!
        $(".ue-l-article__secondary-column").remove(); // fuera columna derecha entera

        // PaginaNoticia > LATERAL derecho ENTERO!
        $(".ue-c-article__share-tools").remove(); //botones de compartir

    }
    function cleanElpais() {

      // ANTI-WALL > resetea el número de noticias gratis
      if (window.location.href!="https://elpais.com/") {  //no se ejecuta en portada
          localStorage.removeItem('ArcP');
      }
        /*antiguo reseter
          var aa = JSON.parse(localStorage.getItem('ArcP'));
          aa.anonymous.rc["8"].c = -99;
          localStorage.setItem('ArcP', JSON.stringify(aa));
        */

      // CABECERA
      $(".editions").remove(); //links a otras ediciones/idiomas: inglés/catalán/...
      $(".subscribe").remove(); //botón Subscribirse al lado del botón login
      $(".horizontal_scroll_wrapper").remove(); //links a otras secciones
      $(".alertBar").remove(); //quita el breaking-news (algo supuestamente urgente)
      $(".ad-giga-1").remove(); //quita la publi de arriba del todo (v2021oct)
      $(".x").css("padding", "8px"); //quitarle a la cabecera espacios en blanco por encima y debajo de logo elpais
      $("ep_l").css("margin-top", "0px"); //quitarle a la cabecera espacios en blanco por encima de logo elpais
      $(".al._g-o").remove(); // se quita el Breaking News de alertas, porque no suelen ser realmente urgentes. Y siempre está en portada.
      // en la subcabecera de todo el portal, donde están los topics: quitar tanta altura
        $("._g._g-xs.cs").css("padding-top","0.4rem");
        $(".sm._df a").css("padding", "0.4rem 0.4rem");


      // PORTADA
      $("ul.menu").remove(); //en cada sección, quitar el submenú de la izquierda.
      $(".classifieds_widget").remove();  //modulo de publicidad
      $("classifieds_widget").remove();  //modulo de servicios
      $(".author").remove(); $(".separator").remove(); $(".capitalize").remove();  //quita el nombre del periodista y ciudad
      $("#el-pais-que-hacemos").remove() //quita la sección entera de auto-promoción del propio elpais
      $(".c_a").css("color", "#d9d9d9"); //
      $(".c-bra").css("color", "#ddd") // articulos pagamos por publicidad, los ponemos en gris claro
      $(".z.z-hi").css("padding-top", "1.8rem"); //antes de que empiecen los bloques de noticias de la portada, hay un espacio horizontal: se ha bajado la altura.

      // PageNOTICIA > pre-CUERPO
      $(".sb").remove(); //compartir
      $(".f_c span.f_a").remove(); //en las imágenes, en el pie de foto se quita nombre del fotógrafo o agencia
      $(".cs").css("padding-top", "1rem"); // quitar un poco de altura a la cabecera
      $(".w_rs").remove(); //eliminar botones compartir
      $(".a_e_txt").css("padding-bottom", "1.5rem");  //eliminar botones compartir
      if (window.location.href!="https://elpais.com/") {  //no se ejecuta en portada
          // para limpiar agresivamente la cabecera pero NO en la portada!
          $("#u_c_dv").remove(); //quitar botón de registro
          $(".x_e._dn").remove(); //quitar botón de idioma
          $(".x_ep._df > span, .x_ep._df > div").css("margin-top", 0) //quitar espacio vacío encima del logo
          $("#ctn_head").css("padding", "3px");  //quitar espacio vacío encima/debajo del logo
      }

      // PageNOTICIA > CUERPO
      $(".a_q").css("color", "#d9d9d9");

      // PageNOTICIA > post-CUERPO
      $(".a_tp").remove(); // seccion TrustProject
      $(".w_h_l").remove(); // en seccion comentarios, eliminar link a "normas"

      // PaginaNoticia > LATERAL derecho
           $(".w_b .w_tx").remove(); // en la página de noticia, en lateral > se borra el texto de la newsletter, aunque dejamos el botón
           // publi disfrazada de noticia: color gris muy claro... más adelante a borrar este módulo
           $(".c-bra > header > h3").css("color", "#ddd");
           $(".c-bra > p").css("color", "#ddd");
           $(".c-bra").css("border", "1px solid #ddd");
           // módulo newsletter: gris clarito
           $(".w-cta").css("color", "#ddd");
           $(".w-cta > h3").css("color", "#ddd")
           $(".w-cta > h3").css("border-bottom", "0px")

      // PIE de PAGINA
      $(".fo").css("display", "none") //no se remove() este elemento, xq produce problemas (se pierde la hamburguesa y la barra de avance de lectura)
      $("footer").css("display", "none");
      $("#classified_el-pais").css("display", "none")

      // BORDE y FONDO
      $(".fusion-app").css({background: 'radial-gradient(#d7dbe0 40%, grey)'}); //cambio visual para mejor Lectura = para que los bordes de la página sean gris, para mejor lectura
      //document.body.style.background = '#d7dbe0'; //cambio visual para mejor Lectura = poner la barra desplazadora lateral derecha más oscura
      //document.body.style.scrollbarFaceColor = '#747575';


      //LEGACY - from original code
      //   pendiente revisar si sigue siendo necesario
      $(".fc-dialog-container").fadeOut();
      $(".fc-dialog-overlay").fadeOut();
      $(".fc-whitelist-root").remove();
      $(".fc-ab-root").remove();
      $(".salida_articulo").css("overflow", "visible");

      //LEGACY - codigo extra personalizado por mi
      //   pendiente revisar si sigue siendo necesario
      $(".articulo-trust").remove();
      $(".a_tp").remove(); // seccion TrustProject
      $(".a_d").remove(); // seccion Subscríbete
      $(".articulo-extras").remove();
      $(".articulo_branded").remove();
      $(".pie").remove();
      $(".navegacion-sucripcion").remove();
      $(".bloque-patrocinador").remove();
      $(".bloque_tematico_rsc_2019").remove();
      $(".contenedor_clasificados").remove();
      $(".antetitulo_comercial_generico").parent().remove();
      //v0.7
        $(".articulo_opinion > .articulo__interior > .noticia-cerrada").parent().parent().remove()
        $(".articulo_opinion > .articulo__interior > .noticia-cerrada-cintillo").parent().parent().remove()
      //v0.8
        $(".contenedor_servicios_new").remove();
      //0.9
        $('a[rel="sponsored"]').remove();
      //0.10
        $('#bloque_tematico_deportes').remove();
      //0.11
        $('.bloque_tematico_especial-publi').remove();
    }
    function cleanElpaisDelayed() {
        //este código se ejecuta unos cuantos segundos después de renderizarse la página
        $("#articlesLeftMsg > span").text("tropocientos");
        if  ( $("#ctn_head .ed span:first").text()  == "España" ) {
            $("#ctn_head .ed span:first").text("Espanistán!");
        } ;
    }

    setTimeout(cleanElmundo, 200); setTimeout(cleanElpais, 200);
    setTimeout(cleanElmundo, 500); setTimeout(cleanElpais, 500);
    setTimeout(cleanElmundo, 900); setTimeout(cleanElpais, 200);
    setTimeout(cleanElmundo, 1400); setTimeout(cleanElpais, 1400);
    setTimeout(cleanElpaisDelayed, 5000);
  });
})();