Greasy Fork镜像 还支持 简体中文。

Auto Retry Deepseek

自动每2分钟点击“重新生成”按钮

目前為 2025-02-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Auto Retry Deepseek
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  自动每2分钟点击“重新生成”按钮
// @author       amzAsin
// @match        https://chat.deepseek.com/*
// @grant        none
// @license   MIT
// ==/UserScript==

(function() {
    'use strict';

    // 创建控制面板(启动按钮和点击次数显示)
    const controlDiv = document.createElement('div');
    controlDiv.style.position = 'fixed';
    controlDiv.style.bottom = '20px';
    controlDiv.style.right = '20px';
    controlDiv.style.backgroundColor = 'rgba(255,255,255,0.9)';
    controlDiv.style.border = '1px solid #000';
    controlDiv.style.padding = '10px';
    controlDiv.style.zIndex = '9999';
    controlDiv.innerHTML = `
        <button id="startAutoClicker">启动自动点击</button>
        <span style="margin-left:10px;">点击次数:<span id="clickCount">0</span></span>
    `;
    document.body.appendChild(controlDiv);

    let clickInterval = null;
    let autoClickCount = 0;

    // 检查页面中是否存在“服务器繁忙”提示
    function checkForServerBusy() {
        const mdElement = document.querySelector('div.ds-markdown.ds-markdown--block');
        if (mdElement) {
            return mdElement.textContent.includes('服务器繁忙');
        }
        return false;
    }

    // 点击“重新生成”按钮
    // 这里改为查找包含 id 为 "重新生成" 的 <rect> 元素(该元素存在于目标按钮的 SVG 内)
    function clickRegenerateButton() {
        const buttons = document.querySelectorAll('div.ds-icon-button');
        console.log("找到的 ds-icon-button 数量:", buttons.length);
        for (const btn of buttons) {
            if (btn.querySelector('rect#重新生成')) {
                console.log("找到重新生成按钮:", btn);
                btn.click();
                autoClickCount++;
                document.getElementById('clickCount').textContent = autoClickCount;
                console.log(`已点击重新生成按钮,累计点击次数:${autoClickCount}`);
                break;
            }
        }
    }

    // 启动自动点击功能:启动后立即检测一次,之后每 2 分钟检测一次
    function startAutoClicker() {
        if (clickInterval) {
            clearInterval(clickInterval);
        }
        // 首次检测
        if (checkForServerBusy()) {
            clickRegenerateButton();
        }
        clickInterval = setInterval(() => {
            if (checkForServerBusy()) {
                clickRegenerateButton();
            }
        }, 120000); // 2 分钟
        console.log('自动点击功能已启动');
    }

    // 为启动按钮绑定点击事件
    document.getElementById('startAutoClicker').addEventListener('click', startAutoClicker);

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址