Acfun自动点击AC娘

acfun auto click!

// ==UserScript==
// @name                Acfun自动点击AC娘
// @name:zh-CN          Acfun自动点击AC娘
// @name:en             Acfun auto click
// @namespace           http://tampermonkey.net/
// @version             2025-02-23
// @description:zh-CN   点!
// @description:en      Click!
// @author              umekoj
// @match               https://www.acfun.cn/*
// @icon                https://cdn.aixifan.com/ico/favicon.ico
// @grant               none
// @license             MIT
// @description acfun auto click!
// ==/UserScript==

(function () {
    'use strict';
    const mouse_click_event = new MouseEvent("click", {
        'view': window,
        'bubbles': true,
        'cancelable': true,
        'clientX': 100,
        'clientY': 100
    });
    let footer_avatar_ac = document.querySelector("div[class='fr no-select footer-avatar-ac']")
    function autoClick() {
        footer_avatar_ac.dispatchEvent(mouse_click_event)
    }

    let timeout = 1000
    let auto_click_interval;

    // get avatar element
    const footer_avatar_ac_interval = setInterval(() => {
        if(footer_avatar_ac){
            clearInterval(footer_avatar_ac_interval)
            auto_click_interval = setInterval(autoClick, timeout)
        }else{
            footer_avatar_ac = document.querySelector("div[class='fr no-select footer-avatar-ac']")
        }
    },1000)

    document.addEventListener("keydown", (event) => {
        if (event.altKey && event.key === ",") {
            clearInterval(auto_click_interval)
            if(timeout < 60000){
                timeout += 100
            }
            auto_click_interval = setInterval(autoClick, timeout)
        }
        if (event.altKey && event.key === ".") {
            clearInterval(auto_click_interval)
            if(timeout > 100){
                timeout -= 100
            }
            auto_click_interval = setInterval(autoClick, timeout)
        }
        // pause & continue
        if (event.altKey && event.key === "x") {
            if(auto_click_interval){
                clearInterval(auto_click_interval)
                auto_click_interval = 0
            }else{
                auto_click_interval = setInterval(autoClick, timeout)
            }
        }
    })
})();

QingJ © 2025

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