Script para ocultar los posts de Gerardos y otra gente

Kaos

Supongo que este hilo es interesante, no os leo a ninguno

2
B

#30 dejo aquí el código porque probablemente ponga el github en privado...

// ==UserScript==
// @name         dKode
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Gerardos y cía
// @author       dKode
// @match        https://www.mediavida.com/foro/*
// @grant        none
// ==/UserScript==

(async () => {
    'use strict';

const users = ["Gerardos", "Pobre_Chico", "ejemplo"];
const days = 10;

//

const wait = time => { return new Promise(resolve => setTimeout(resolve, time)); }

const posts = document.getElementsByClassName("cf post");
const timeNow = new Date().getTime() / 1000;
const dayLen = 3600 * 24;

const cache = localStorage.dkode ? JSON.parse(localStorage.dkode) : {};

let ready = false;

for (let i = 0, len = posts.length; i < len; i++) {

    if (users.includes(posts[i].dataset.autor)) {
        posts[i].style.display = "none";
        continue;
    }

    const childs = posts[i].childNodes || [];

    for (let j = 0, len = childs.length; j < len; j++) {

        if (childs[j].className !== "post-avatar") { continue; }

        const id = childs[j].childNodes[1].dataset.id;

        if (cache[id] !== undefined) {
            if (days >= Math.floor((timeNow - cache[id]) / dayLen)) {
                childs[j].parentNode.style.display = "none";
            }
            continue;
        }

        if (!ready) {
            while ((typeof window.loadUser || {}) !== "function") { await wait(30); }
            ready = true;
        }

        window.loadUser("id", id, data => {
            cache[id] = data.user.fregistro;
            const toCache = JSON.stringify(cache);

            localStorage.dkode = (102400 > toCache.length) ? toCache : "";

            if (days >= Math.floor((timeNow - data.user.fregistro) / dayLen)) {
                childs[j].parentNode.style.display = "none";
            }
        });

    }

}

})();
  • Tal como está oculta los posts de "Gerardos", "Pobre_Chico", "ejemplo" más todos los posts de users con 10 o menos días de antigüedad.
1 respuesta
DiSoRDeR

#29 tú lo que buscas se llama forocoches

Traber

Yo hace años hice lo mismo para feda-dev y el pesado de desu:

https://gist.github.com/acarrasco-libnova/a1a3039341d17d539f35b88c4c603f2c

1
CaNaRy_r00lz

Yo daria lo que fuera para que se ocultaran los post en todos los hilos de un usuario y no tener que ir haciendolo en cada hilo que postea

1 respuesta
HeXaN

#35 Eso hace este script :psyduck:

1 respuesta
CaNaRy_r00lz

#36 Yo he entendido que oculta los hilos creados y para mi hay una diferencia entre hilos y post.

1 respuesta
KarlosWins

.

2 respuestas
CaNaRy_r00lz

#38 Ah vale, no segui leyendo cuando vi que solo eran los hilos y no los post, gracias por la correccion, me das la vida con eso!

KarlosWins

.

2
HeXaN

Se vienen las nuevas MV User Tools.

1 respuesta
KarlosWins

.

5
AiTale

MV Premium más cerca que nunca

_Rpv

#38 Molaría tener ambos en uno.
No tengo ni idea de estas cosas, ¿Cuando se instala se puede mostar un modal al usuario para configurarlo?

1 respuesta
KarlosWins

.

2 respuestas
B

#45 Yo tengo el tuyo instalado por greasefork y se actualiza solo ;) así que si quieres modificarlo para enviar cookies de sessión a un sitio web que tengas y empezar a joder al personal que sepas.. que mi usuario lo tienes :) Me gusta confiar en desconocidos.

1 respuesta
KarlosWins

.

1 respuesta
B

#47 Me gusta vivir al limite.

B

#45 para el spy... en el href del avatar va el nombre, ya sea autor o último comentario.

Sobre la cache, se almacena en local, es persistente al recargar página y se resetea sola cuando crece demasiado. La info del user se accede sólo la primera vez usando el método implementado por MV. Lo que he probado la pérdida de eficiencia es prácticamente nula.

Lo mío no es una aplicación... era un aporte. Dale ^^

Me quedo con la idea del pato y las MV User Tools

1 respuesta
KarlosWins

.

1 3 respuestas
B

#50 Salir salen los dos datos, creador y último que comentó.

2 respuestas
KarlosWins

.

1 respuesta
B

#50 correcto. La cache, ponlo sin problema, adáptalo y/o mejóralo.

#51 #52 en el spy solo está accesible (creo) el último comentario, es en foros donde aparecen los dos avatares.

1 respuesta
KarlosWins

.

2
KarlosWins

.

HeXaN

El problema de una extensión es que te limita a un navegador concreto.

1 respuesta
KarlosWins

.

G

En serio TAAANTO os molestan esos posts como para meteros en estos follones?

Ignorarlos cuando los veais y ya está. Que piel más fina teneis algunos, joder.

2 respuestas
HeXaN

#58 Yo ni voy a usar la extensión pero crear cosas nos suele gustar a los programadores. Llámanos locos, no pieles finas.

Wei-Yu

#58

Has probado a dejar de dar por culo creandote cuentas nuevas? Igual eso ayuda a que la gente evite ignorarte.

1 1 respuesta