mypikpak - automatic download

Automatically clicks on the "high-speed cloud download" button

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         mypikpak - automatic download
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Automatically clicks on the "high-speed cloud download" button
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Função para clicar no botão
    function clickButton() {
        var button = document.querySelector('.btn-groups [class="btn btn__create-task"]');
        if (button) {
            button.click();
        } else {
            console.log("O elemento não foi encontrado.");
        }
    }

    // Função para verificar continuamente a presença do elemento
    function checkButton() {
        var button = document.querySelector('.btn-groups [class="btn btn__create-task"]');
        if (button) {
            clickButton();
        } else {
            setTimeout(checkButton, 1000); // Verifica novamente após 1 segundo
        }
    }

    // Observador de mutação para detectar alterações na página
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.addedNodes) {
                // Verifica se algum nó adicionado possui a classe desejada
                for (var i = 0; i < mutation.addedNodes.length; i++) {
                    var node = mutation.addedNodes[i];
                    if (node.classList && node.classList.contains('btn') && node.classList.contains('btn__create-task')) {
                        clickButton();
                        return;
                    }
                }
            }
        });
    });

    // Configurações do observador de mutação
    var observerConfig = {
        childList: true,
        subtree: true
    };

    // Inicia o observador de mutação
    observer.observe(document.documentElement, observerConfig);

    // Inicia a verificação do botão ao carregar a página
    window.addEventListener('load', function() {
        checkButton();
    });
})();