您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Export racer names with gold detection and race count filtering
// ==UserScript== // @name Nitro Type Friends List Exporter // @namespace http://tampermonkey.net/ // @version 1.5 // @description Export racer names with gold detection and race count filtering // @match https://www.nitrotype.com/friends // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; let menu = document.createElement('div'); menu.style.position = 'fixed'; menu.style.top = '10px'; menu.style.right = '10px'; menu.style.background = 'black'; menu.style.color = 'white'; menu.style.padding = '10px'; menu.style.borderRadius = '5px'; menu.style.zIndex = '10000'; let exportButton = document.createElement('button'); exportButton.innerText = 'Export Racer List'; exportButton.style.padding = '5px'; exportButton.style.cursor = 'pointer'; menu.appendChild(exportButton); document.body.appendChild(menu); exportButton.addEventListener('click', () => { let racerRows = document.querySelectorAll('.table-row.friends-list--row'); // Corrected row selector let racerList = []; racerRows.forEach(row => { let nameCell = row.querySelector('.type-ellip'); // Racer's display name let raceCell = row.querySelector('.table-cell.table-cell--races'); // Race count if (nameCell && raceCell) { let raceCount = parseInt(raceCell.textContent.replace(/,/g, '')); let isGold = nameCell.classList.contains('type-gold'); // Detect gold racers if (isGold || raceCount > 5000) { racerList.push(nameCell.textContent.trim()); } } }); if (racerList.length === 0) { showErrorMessage(); // Show error popup if no racers meet criteria } else { let data = racerList.join('\n'); let blob = new Blob([data], { type: 'text/plain' }); let a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = 'top_racers.txt'; a.click(); } }); function showErrorMessage() { let errorMenu = document.createElement('div'); errorMenu.style.position = 'fixed'; errorMenu.style.top = '50px'; errorMenu.style.left = '50%'; errorMenu.style.transform = 'translateX(-50%)'; errorMenu.style.background = 'black'; errorMenu.style.color = 'white'; errorMenu.style.padding = '15px'; errorMenu.style.borderRadius = '5px'; errorMenu.style.zIndex = '10000'; errorMenu.innerText = 'Error No4, No friends detected'; let closeButton = document.createElement('button'); closeButton.innerText = 'X'; closeButton.style.marginLeft = '10px'; closeButton.style.background = 'red'; closeButton.style.color = 'white'; closeButton.style.border = 'none'; closeButton.style.cursor = 'pointer'; closeButton.addEventListener('click', () => { errorMenu.remove(); }); errorMenu.appendChild(closeButton); document.body.appendChild(errorMenu); } })();