您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Agrega un botón de extractor a https://www.xvideos.com/profileslist
当前为
// ==UserScript== // @license MIT // @name Extractor Button // @namespace https://www.example.com // @version 1.0.2 // @description Agrega un botón de extractor a https://www.xvideos.com/profileslist // @author Daniel // @match https://www.xvideos.com/profileslist // @grant none // ==/UserScript== (function() { 'use strict'; // Función para mostrar los resultados function showResults(usernames, aboutMe) { var container = document.createElement('div'); container.style.position = 'fixed'; container.style.top = '20px'; container.style.right = '20px'; container.style.zIndex = '9999'; container.style.background = '#fff'; container.style.padding = '10px'; container.style.border = '1px solid #ccc'; container.style.borderRadius = '4px'; container.style.boxShadow = '0 2px 4px rgba(0,0,0,0.1)'; container.style.fontFamily = 'Arial, sans-serif'; container.style.fontSize = '14px'; var usernameTitle = document.createElement('h3'); usernameTitle.textContent = 'Nombres de usuario encontrados:'; container.appendChild(usernameTitle); var usernameList = document.createElement('ul'); usernames.forEach(function(username) { var listItem = document.createElement('li'); listItem.textContent = username; usernameList.appendChild(listItem); }); container.appendChild(usernameList); var aboutMeTitle = document.createElement('h3'); aboutMeTitle.textContent = 'About Me encontrados:'; container.appendChild(aboutMeTitle); var aboutMeList = document.createElement('ul'); aboutMe.forEach(function(text) { var listItem = document.createElement('li'); listItem.textContent = text; aboutMeList.appendChild(listItem); }); container.appendChild(aboutMeList); document.body.appendChild(container); } // Función para extraer los datos y verificar las palabras clave function extractData(usernameKeywords, aboutMeKeywords) { var profileElements = document.querySelectorAll('.thumb-block-profile'); var matchingUsernames = []; var matchingAboutMe = []; for (var i = 0; i < profileElements.length; i++) { var profileElement = profileElements[i]; var usernameElement = profileElement.querySelector('.profile-name a'); var aboutMeElement = profileElement.querySelector('.profile-aboutme-content p'); if (usernameElement && aboutMeElement) { var username = usernameElement.textContent.trim(); var aboutMe = aboutMeElement.textContent.trim(); // Verificar si el nombre de usuario contiene las palabras clave (ignorando mayúsculas y minúsculas) if (username.toLowerCase().includes(usernameKeywords.toLowerCase())) { matchingUsernames.push(username); } // Verificar si el "about me" contiene las palabras clave (ignorando mayúsculas y minúsculas) if (aboutMe.toLowerCase().includes(aboutMeKeywords.toLowerCase())) { matchingAboutMe.push(aboutMe); } } } if (matchingUsernames.length > 0 || matchingAboutMe.length > 0) { showResults(matchingUsernames, matchingAboutMe); } } // Crear el formulario var formContainer = document.createElement('div'); formContainer.style.position = 'fixed'; formContainer.style.top = '20px'; formContainer.style.right = '20px'; formContainer.style.zIndex = '9999'; formContainer.style.display = 'flex'; var usernameInput = document.createElement('input'); usernameInput.placeholder = 'Palabras clave para nombres de usuario'; usernameInput.style.marginRight = '10px'; formContainer.appendChild(usernameInput); var aboutMeInput = document.createElement('input'); aboutMeInput.placeholder = 'Palabras clave para "about me"'; formContainer.appendChild(aboutMeInput); var extractButton = document.createElement('button'); extractButton.innerText = 'Extractor'; extractButton.style.background = '#4285f4'; extractButton.style.color = 'white'; extractButton.style.border = 'none'; extractButton.style.borderRadius = '4px'; extractButton.style.padding = '10px 20px'; extractButton.style.cursor = 'pointer'; formContainer.appendChild(extractButton); extractButton.addEventListener('click', function() { var usernameKeywords = usernameInput.value.trim(); var aboutMeKeywords = aboutMeInput.value.trim(); if (usernameKeywords && aboutMeKeywords) { extractData(usernameKeywords, aboutMeKeywords); } }); // Agregar el formulario al documento document.body.appendChild(formContainer); })();