[UPDATED] Script para SABER el TAMAÑO del regazo de los FOREROS

Policía Pérez

El Niño Pole
Desde
19 Ago 2020
Mensajes
1.471
Reputación
20.367
Así es amigos, he creado un script para Tampermonkey (una extension para navegadores) para saber el TAMAÑO del regazo de los FOREROS. Añade también tu ratio de mensajes por día, y el NutriScore, tu ratio de nutris por mensaje.

Aparece asi:

cms.jpg


MODO DE INSTALACIÓN

1.
Te bajas la extensión de Tampermonkey para el navegador que uses. Desde AQUÍ

2. En las opciones del Tampermonkey le das a DASHBOARD.
1.jpg

3. En el Dashboard le das al símbolo del +
2.jpg

4. Copias y pegas este código:
Código:
// ==UserScript==
// @name         Centímetros
// @author       Policía Pérez
// @version      64
// @description
// @match     *://www.burbuja.info/inmobiliaria/threads/*
// @require     https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @run-at      document-end
// ==/UserScript==

$("dl dt:contains('Registrado')").html("Desde");
$("dl dt:contains('Puntuación de reacción')").html("Zanks");

function mdia()
{
    var cuenta = document.getElementsByClassName('message-userExtras').length;

    for(var i=0, len= cuenta; i < len; i++){

        var htmlString = document.getElementsByClassName('message-userExtras')[i].innerHTML;
        var strip = htmlString.replace(/<[^>]*>?/gm, ' ');
        var array = strip.split(" ");
        var array2 = array.slice (0, 20);
        var nmensajes = parseInt(array2[12].replace(".", ""));
        var getdia = array2[4];
        var getmes = array2[5];
        var months = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"];
        getmes = months.indexOf(getmes)+1;
        var getyear = array2[6]
        var fecha = getmes + "/" + getdia + "/" + getyear;
        var dtorigen = new Date(fecha);
        var dthoy = new Date();
        var difference_in_time = dthoy.getTime() - dtorigen.getTime();

        if (difference_in_time < (1000 * 3600 * 24)){
            var difference_in_days = 1;
        } else {
            difference_in_days = difference_in_time / (1000 * 3600 * 24);
        }

        var mdia = (nmensajes / difference_in_days).toFixed(2);
        var d = document.getElementsByClassName('message-userExtras')[i];
        d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'M/D' + '</dt>' + '<dd>' + mdia + '</dl>');
    }
}
mdia()


function ratio()
{
    var cuenta = document.getElementsByClassName('message-userExtras').length;

    for(var i=0, len= cuenta; i < len; i++){

        var htmlString = document.getElementsByClassName('message-userExtras')[i].innerHTML;
        var strip = htmlString.replace(/<[^>]*>?/gm, ' ');
        var array = strip.split(" ");
        var array2 = array.slice (0, 20);
        var nmensajes = parseInt(array2[12].replace(".", ""));
        var nzanks = parseInt(array2[18].replace(".", ""));
        var autoestimita_majadera = (nzanks / nmensajes).toFixed(2);
        var d = document.getElementsByClassName('message-userExtras')[i];
        d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'NutriScore' + '</dt>' + '<dd>' + autoestimita_majadera + '</dl>');
    }
}
ratio()


function regazo()
{
    var cuenta = document.getElementsByClassName('message-userExtras').length;

    for(var i=0, len= cuenta; i < len; i++){

        var htmlString = document.getElementsByClassName('message-userExtras')[i].innerHTML;
        var strip = htmlString.replace(/<[^>]*>?/gm, ' ');
        var array = strip.split(" ");
        var array2 = array.slice (0, 20);
        var nmensajes = parseInt(array2[12].replace(".", ""));
        var nzanks = parseInt(array2[18].replace(".", ""));
        var miembro = (((nzanks / nmensajes)*1.5)+10).toFixed(0);
        var d = document.getElementsByClassName('message-userExtras')[i];
        var ID = document.getElementsByClassName('username')[i+1].href.replace(/.*?members\/.*?\.(.*?)\//gi, '$1');

        if (nzanks >= 100000){ //Centímetro adicional por 100 mil mensajes
            miembro++;
        }

        if (ID == '167720'){ // LA CONEJA
            d.insertAdjacentHTML('beforeend', '<center>' + '<b>' + 'LA CONEJA' + '</b>' + '</center>');
        } else if (ID == '1'){ //CALBOPEZ
            d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'regazo' + '</dt>' + '<dd>' + 10 + ' centímetros' + '</dl>');
            d.insertAdjacentHTML('beforeend', '<center>' + '<b>' + 'CALBO' + '</b>' + '</center>');
        } else if ((nzanks / nmensajes) < 0.5){ //Pocozanks
            d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'regazo' + '</dt>' + '<dd>' +'<b>' + 'micropolla' + '</b>' + '</dl>');
        } else if (miembro >= 26){ //Nabo mayor de 25 centímetros
            d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'regazo' + '</dt>' + '<dd>' + '<b>' + 'MEGAPOLLÓN' + '</b>' + '</dl>');
        } else if (miembro >= 20){ //En negrita mayor de 20 cms
            d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'regazo' + '</dt>' + '<dd>' + '<b>' + miembro + ' centímetros' + '</b>' + '</dl>');
        } else { //regazo normal
            d.insertAdjacentHTML('beforeend', '<dl class="pairs pairs--justified">' + '<dt>' + 'regazo' + '</dt>' + '<dd>' + miembro + ' centímetros' + '</dl>');
        }
    }
}
regazo()

3.jpg

5. Luego guardas (Archivo/Guardar), y ya está!

***
VERSIÓN UPDATEADA 1.1
- Incluyo el código para el NutriScore, es decir el ratio de nutris por mensaje.
- Centímetro de nabo adicional para users con más de 100 mil mensajes.
 
Última edición:
Solo los usuarios registrados pueden ver el contenido de este tema, mientras tanto puedes ver el primer y el último mensaje de cada página.

Regístrate gratuitamente aquí para poder ver los mensajes y participar en el foro. No utilizaremos tu email para fines comerciales.

Únete al mayor foro de economía de España

 
Solo los usuarios registrados pueden ver el contenido de este tema, mientras tanto puedes ver el primer y el último mensaje de cada página.

Regístrate gratuitamente aquí para poder ver los mensajes y participar en el foro. No utilizaremos tu email para fines comerciales.

Únete al mayor foro de economía de España

 
Solo los usuarios registrados pueden ver el contenido de este tema, mientras tanto puedes ver el primer y el último mensaje de cada página.

Regístrate gratuitamente aquí para poder ver los mensajes y participar en el foro. No utilizaremos tu email para fines comerciales.

Únete al mayor foro de economía de España

 
Solo los usuarios registrados pueden ver el contenido de este tema, mientras tanto puedes ver el primer y el último mensaje de cada página.

Regístrate gratuitamente aquí para poder ver los mensajes y participar en el foro. No utilizaremos tu email para fines comerciales.

Únete al mayor foro de economía de España

 
Volver