M-Team搜索

2025/4/3 00:10:03

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name        M-Team搜索
// @namespace   Violentmonkey Scripts
// @match       https://javdb.com/*
// @grant       none
// @version     1.0
// @license      MIT
// @author      -
// @description 2025/4/3 00:10:03
// ==/UserScript==
(function() {
    // 创建增强版搜索按钮
    const searchBtn = document.createElement('button');
    searchBtn.textContent = 'M-Team搜索';
    searchBtn.style.cssText = `
        position: fixed;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9999;
        padding: 12px 24px;
        background: linear-gradient(135deg, #2196F3, #1976D2);
        color: white;
        border: none;
        border-radius: 25px;
        cursor: pointer;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        font-size: 16px;
        font-family: 'Segoe UI', sans-serif;
        transition: all 0.3s;
    `;

    // 按钮交互效果
    searchBtn.addEventListener('mouseover', () => {
        searchBtn.style.transform = 'translateY(-50%) scale(1.05)';
        searchBtn.style.boxShadow = '0 6px 12px rgba(0,0,0,0.3)';
    });

    searchBtn.addEventListener('mouseout', () => {
        searchBtn.style.transform = 'translateY(-50%) scale(1)';
        searchBtn.style.boxShadow = '0 4px 8px rgba(0,0,0,0.2)';
    });

    // 智能匹配逻辑增强版
    const extractKeyword = (title) => {
        // 支持多种番号格式:3-5字母 + 3-5数字
        const patterns = [
            /\b([A-Z]{3,5}-\d{3,5})\b/,       // 基础匹配
            /(^|[^\u4E00-\u9FFF])([A-Z]{3,5}-\d{3,5})(?=$|[^\u4E00-\u9FFF])/ // 中日文混排场景
        ];

        for (let pattern of patterns) {
            const match = title.match(pattern);
            if (match && match[1]) return match[1];
            if (match && match[2]) return match[2];
        }
        return null;
    };

    // 点击事件处理
    searchBtn.addEventListener('click', () => {
        const keyword = extractKeyword(document.title);

        if (keyword) {
            const searchUrl = `https://kp.m-team.cc/browse/adult?keyword=${encodeURIComponent(keyword)}`;
            window.open(searchUrl, '_blank', 'noopener,noreferrer');
        } else {
            alert('未检测到有效番号格式,支持以下格式:\nLUXU-1590\nJUFE-246\nJUQ-191');
        }
    });

    // 添加按钮到页面
    document.body.appendChild(searchBtn);
})();