您需要先安装一个扩展,例如 篡改猴、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.7 // @description Agrega un botón de extractor a https://www.xvideos.com/profileslist // @author Tu Nombre // @match https://www.xvideos.com/profileslist // @grant none // ==/UserScript== (function() { 'use strict'; // Función para mostrar los nombres de usuario en un popup function showUsernamesPopup(usernames) { var popup = window.open('', 'Usernames Popup', 'width=400,height=300,resizable=yes,scrollbars=yes'); var popupDocument = popup.document; var title = popupDocument.createElement('h3'); title.textContent = 'Nombres de usuario encontrados:'; popupDocument.body.appendChild(title); var list = popupDocument.createElement('ul'); usernames.forEach(function(username) { var listItem = popupDocument.createElement('li'); listItem.textContent = username; list.appendChild(listItem); }); popupDocument.body.appendChild(list); } // Función para mostrar los "about me" en un popup function showAboutMePopup(aboutMe) { var popup = window.open('', 'About Me Popup', 'width=400,height=300,resizable=yes,scrollbars=yes'); var popupDocument = popup.document; var title = popupDocument.createElement('h3'); title.textContent = 'About Me encontrados:'; popupDocument.body.appendChild(title); var list = popupDocument.createElement('ul'); aboutMe.forEach(function(text) { var listItem = popupDocument.createElement('li'); listItem.textContent = text; list.appendChild(listItem); }); popupDocument.body.appendChild(list); } // Función para extraer los datos y verificar las palabras clave function extractData(event) { event.preventDefault(); var form = event.target; var usernameKeywords = form.elements.usernameKeywords.value.trim(); var aboutMeKeywords = form.elements.aboutMeKeywords.value.trim(); 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 (usernameKeywords && username.toLowerCase().includes(usernameKeywords.toLowerCase())) { matchingUsernames.push(username); } // Verificar si el "about me" contiene las palabras clave (ignorando mayúsculas y minúsculas) if (aboutMeKeywords && aboutMe.toLowerCase().includes(aboutMeKeywords.toLowerCase())) { matchingAboutMe.push(aboutMe); } } } if (matchingUsernames.length > 0) { showUsernamesPopup(matchingUsernames); } if (matchingAboutMe.length > 0) { showAboutMePopup(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 form = document.createElement('form'); form.addEventListener('submit', extractData); var usernameInput = document.createElement('input'); usernameInput.name = 'usernameKeywords'; usernameInput.placeholder = 'Palabras clave para nombres de usuario'; usernameInput.style.marginRight = '10px'; form.appendChild(usernameInput); var aboutMeInput = document.createElement('input'); aboutMeInput.name = 'aboutMeKeywords'; aboutMeInput.placeholder = 'Palabras clave para "about me"'; form.appendChild(aboutMeInput); var extractButton = document.createElement('button'); extractButton.type = 'submit'; 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'; form.appendChild(extractButton); formContainer.appendChild(form); // Agregar el formulario al documento document.body.appendChild(formContainer); })();