Supongo que este hilo es interesante, no os leo a ninguno
#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.
Yo hace años hice lo mismo para feda-dev y el pesado de desu:
https://gist.github.com/acarrasco-libnova/a1a3039341d17d539f35b88c4c603f2c
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
#36 Yo he entendido que oculta los hilos creados y para mi hay una diferencia entre hilos y post.
#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!
#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?
#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.
#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
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.
#58 Yo ni voy a usar la extensión pero crear cosas nos suele gustar a los programadores. Llámanos locos, no pieles finas.