desxcreener
10:32:00 a. m.
0
https://dexscreener.com/?rankBy=trendingScoreH6&order=desc&chainIds=solana&minLiq=10000&minFdv=100000&maxFdv=500000&minAge=1&maxAge=48&min1HTxns=50&min5MTxns=10&min24HBuys=50&min24HSells=30&min5MVol=10000&boosted=1&profile=0
// ==UserScript==
// @name DexScreener Filter Sniper
// @namespace http://tampermonkey.net/
// @version 3.0
// @description Detecta nuevos tokens basados en tus filtros especĂficos y abre la ventana.
// @author Gemini
// @match https://dexscreener.com/?rankBy=trendingScoreH6*
// @grant window.focus
// ==/UserScript==
(function() {
'use strict';
// Guardamos los tokens que ya están en pantalla al cargar
const tokensConocidos = new Set();
// FunciĂłn para extraer el ID Ăşnico del token desde el href
const obtenerIdToken = (href) => {
if (!href) return null;
const partes = href.split('/');
return partes[partes.length - 1]; // Retorna la direcciĂłn del contrato/par
};
// Registro inicial: Escaneamos lo que ya hay para NO abrirlo
const inicializar = () => {
const filas = document.querySelectorAll('a.ds-dex-table-row');
filas.forEach(fila => {
const id = obtenerIdToken(fila.getAttribute('href'));
if (id) tokensConocidos.add(id);
});
console.log("Sistema listo. Tokens iniciales ignorados:", tokensConocidos.size);
};
// Ejecutar registro inicial tras un pequeño delay para que cargue la tabla
setTimeout(inicializar, 2000);
const observer = new MutationObserver((mutations) => {
for (const mutation of mutations) {
mutation.addedNodes.forEach((node) => {
// Verificamos si es un elemento HTML
if (node.nodeType === 1) {
// Buscamos la fila del token (a veces el observer detecta el contenedor)
const fila = node.matches('a.ds-dex-table-row') ? node : node.querySelector('a.ds-dex-table-row');
if (fila) {
const url = fila.href;
const id = obtenerIdToken(url);
// Si el ID no está en nuestra lista, es una nueva entrada que cumple tus filtros
if (id && !tokensConocidos.has(id)) {
tokensConocidos.add(id);
console.log('¡NUEVO TOKEN DETECTADO POR FILTROS!', id);
// ABRIR EN VENTANA NUEVA
const win = window.open(url, '_blank');
if (win) {
win.focus();
} else {
alert("¡BLOQUEADOR DE POP-UPS DETECTADO! Permite ventanas emergentes en esta web.");
}
}
}
}
});
}
});
// Observamos cambios en el cuerpo de la página
observer.observe(document.body, {
childList: true,
subtree: true
});
})();

