lolo

gogogo!

// ==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();
}