lolo

gogogo!

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         lolo
// @namespace    http://tampermonkey.net/
// @version      2025-03-14
// @description  gogogo!
// @author       b
// @match        https://awards.komchadluek.net/KA8
// @icon         https://awards.komchadluek.net/KA8
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 第一步:点击图片元素
    const imgElement = document.querySelector('img.ant-image-img.custom-image[src="https://media.komchadluek.net/uploads/images/event/award/2025/01/JYC9NqN4Tf2Dq21x77e4.webp?x-image-process=style/MD"]');
    if (imgElement) {
        imgElement.click();
        console.log('已点击图片元素');
    } else {
        console.log('未找到图片元素');
        return;
    }

    // 第二步:延迟1秒后勾选复选框
    setTimeout(() => {
        const checkbox = document.querySelector('span.agree');
        if (checkbox) {
            checkbox.click();
            console.log('已勾选复选框');
        } else {
            console.log('未找到复选框');
            return;
        }

        // 第三步:点击投票按钮
        const voteButton = document.querySelector('div.btn');
        if (voteButton) {
            voteButton.click();
            console.log('已点击投票按钮');
        } else {
            console.log('未找到投票按钮');
            return;
        }

        // 第四步:点击投票按钮后30秒开始检测结果
        setTimeout(() => {
            const startTime = Date.now();
            const maxWaitTime = 2 * 60 * 1000; // 最大等待时间2分钟
            const checkInterval = 5 * 1000; // 每5秒检测一次

            const checkResult = () => {
                const resultElement = document.querySelector('div.text-content2');
                if (resultElement && resultElement.textContent.includes('คุณสามารถโหวต ได้อีกครั้ง หลัง 10 นาที')) {
                    console.log('检测到结果元素,清除cookie并刷新页面');
                    clearCookiesAndRefresh();
                } else if (Date.now() - startTime >= maxWaitTime) {
                    console.log('超过2分钟未检测到结果元素,清除cookie并刷新页面');
                    clearCookiesAndRefresh();
                } else {
                    console.log('未检测到结果元素,继续检测...');
                    setTimeout(checkResult, checkInterval);
                }
            };

            checkResult();
        }, 30 * 1000); // 延迟30秒开始检测
    }, 1000); // 延迟1秒勾选复选框
})();

// 清除cookie并刷新页面
function clearCookiesAndRefresh() {
    document.cookie.split(';').forEach(cookie => {
        const [name] = cookie.split('=');
        document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
    });
    console.log('已清除cookie');
    window.location.reload();
}