Check the new version here

Popular channels

(Script) Bloquear posts de la home por palabras y categorías


Se acabó la joda para los que molestan con política. Estamos en condiciones de bloquearlos por categorías (como Noticias) y por frases o palabras (como Macri, Cristian Lanatta, Cristina, CFK).





Éste script no incumple ninguna de las normas de Taringa, sólo aumenta las posibilidades de elección de los usuarios de lo que quieren ver y lo que no.


INSTRUCCIONES:

Lo explico con Firefox, pero hay extensiones similares para otros navegadores. Por ejemplo, en Chrome se usa Tampermonkey.


0) Instala la extensión Greasemonkey.
1) Verás que aparece un monito y al lado está una flecha, que al pulsarla despliega un menú.
2) Crea un script en Greasemonkey (Firefox), eligiendo en el menú la opción Nuevo Script.
3) Escribele un nombre en la primera casilla (name o nombre) y en la segunda (namespace o espacio de nombre) inserta un espacio (barra espaciadora) o un guión o un guión bajo.
4) Acepta (no importa lo demás)
5) Te aparece una ventana con unas lineas, borralas todas
6) Reemplaza su contenido por el código que hay abajo (copia y pega). Si no te deja copiar y te pide que escribas "permitir pegado", escribelo en el script (sin comillas y con el espacio, tal cual). Entonces, ya podrás pegar. Todo lo que hubiera antes en el script (incluyendo la frase 'permitir pegado') debe dejar de existir y quedar solamente lo siguiente:



// ==UserScript==
// @name        BloquearPostsTaringa
// @namespace    
// @description Bloquea posts en la Home de Taringa según distintos criterios
// @include     http*://www.taringa.net/
// @author      @JeanVourdalak
// @version     0.02
// @grant       none
// ==/UserScript==
// Bloquear posts por categoría y por frases o palabras
// Configuración de fase 1: categorias
var categorias_seleccionadas = [
  'noticias',
  'imágenes'
];
var invertir_seleccion = false;
//Configuracion de fase 2: expresiones (frases o palabras)
var expresiones_bloqueadas = [
  'cristina',
  'macri',
  'megacanje',
  'votaste',
  'kirchnerista',
  'cfk',
  'cristian lanatta'
];
// No tocar nada de acá para abajo salvo que entiendas
// Inicio de primera fase del script
function seleccionPorCategoria() {
  var post_categorias = document.querySelectorAll('span.label-category');
  var no_borrar = [
  ];
  for (i = 0; i < post_categorias.length; i++) {
    no_borrar[i] = '#DEFAULT';
  }
  function bloquearPosts(criterio) {
    for (i = 0; i < post_categorias.length; i++) {
      if (post_categorias[i].innerHTML.toLowerCase() == criterio.toLowerCase()) {
        no_borrar[i] = '#SI';
      }
    }
  }
  function mostrarPosts(criterio) {
    for (i = 0; i < post_categorias.length; i++) {
      if (post_categorias[i].innerHTML.toLowerCase() == criterio.toLowerCase()) {
        no_borrar[i] = '#NO';
      }
    }
  }
  if (invertir_seleccion) {
    for (i = 0; i < post_categorias.length; i++) {
      no_borrar[i] = '#SI';
    }
  }
  for (q in categorias_seleccionadas) {
    if (invertir_seleccion) {
      mostrarPosts(categorias_seleccionadas[q]);
    } else {
      bloquearPosts(categorias_seleccionadas[q]);
    }
  }
  for (i = no_borrar.length - 1; i > - 1; i--) {
    if (no_borrar[i] != '#NO' && invertir_seleccion) {
      post_categorias[i].parentNode.parentNode.parentNode.style.display = 'none';
    } else if (no_borrar[i] == '#SI') {
      post_categorias[i].parentNode.parentNode.parentNode.style.display = 'none';
    }
  }
}
if (categorias_seleccionadas.length > 0) {
  seleccionPorCategoria();
}
// FIN de primera fase del script
// Inicio de segunda fase del script

function seleccionPorExpresiones() {
  var titulos_posts = document.querySelectorAll('div.list-l.list-destacados h3>a');
  for (i = 0; i < titulos_posts.length; i++) {
    for (j = 0; j < expresiones_bloqueadas.length; j++) {
      var hache = titulos_posts[i].innerHTML.toLowerCase();
      var hache2 = expresiones_bloqueadas[j].toLowerCase();
      if (hache.indexOf(hache2) > - 1) {
        titulos_posts[i].parentNode.parentNode.style.display = 'none';
      }
    }
  }
}
if (expresiones_bloqueadas.length > 0) {
  seleccionPorExpresiones();
}
// FIN de fase 2 del script
// Liberando memoria...

categorias_seleccionadas = undefined;
invertir_seleccion = undefined;
expresiones_bloqueadas = undefined;
// FIN de liberacion de memoria
// EPILOGO
// Ahora, a instalar Windows...
// ** 5 minutos después **
// ¡Un virus, un virus! ¡Que alguien me ayude!
// ¡BUUUUUUUUUUUUUUM!
// ** Explota la PC y ya no podrá conocer a esa chica en internet **
// ** Se suicida **
// FIN del script






Una explicación más detallada del uso y la instalación de esas extensiones se puede encontrar en mi post anterior y pueden usar el buscador o Youtube para aclarárselo mejor.





Me despido con la risa de Marielena:




link: https://www.youtube.com/watch?v=lV0bANR4LPc
0
0
0
0No comments yet