Greasy Fork

来自缓存

Greasy Fork is available in English.

ClaimCoin.in Auto Click

Mengklik tombol "View," "Watch Now," "Verify," link di halaman links, dan tombol di halaman achievements secara otomatis setelah kondisi tertentu terpenuhi di halaman yang relevan pada situs ClaimCoin.

当前为 2024-10-29 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name           ClaimCoin.in Auto Click
// @namespace      http://tampermonkey.net/
// @version        0.1
// @description    Mengklik tombol "View," "Watch Now," "Verify," link di halaman links, dan tombol di halaman achievements secara otomatis setelah kondisi tertentu terpenuhi di halaman yang relevan pada situs ClaimCoin.
// @author         OjoNgono
// @match          https://claimcoin.in/*
// @grant          none
// @license        Copyright OjoNgono
// ==/UserScript==

(function() {
    'use strict';

    const originalAlert = window.alert;
    window.alert = function(message) {
        if (message.includes('Error! Seems that window is not opening at your device. Please reload this page.')) {
            return;
        }
        originalAlert(message);
    };

    if (window.location.href.includes('/achievements')) {
        function clickAchievementsButton() {
            const achievementsButtons = document.querySelectorAll('.btn.btn-dark.mb-2.mr-2.rounded-circle');
            for (let button of achievementsButtons) {
                if (!button.disabled && button.offsetParent !== null) {
                    setTimeout(() => {
                        button.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }));
                    }, 500);
                    return;
                }
            }
        }
        setTimeout(clickAchievementsButton, 1000);
    }

    if (window.location.href.includes('/faucet')) {
        function scrollToMiddle() {
            window.scroll({
                top: document.body.scrollHeight / 2,
                behavior: "smooth"
            });
        }
        function waitForButtonAndClick() {
            const interval = setInterval(() => {
                const button = document.querySelector('.btn.btn-primary.btn-lg.claim-button');
                if (button && !button.disabled) {
                    button.click();
                    clearInterval(interval);
                }
            }, 1000);
        }
        scrollToMiddle();
        setTimeout(waitForButtonAndClick, 3000);
    }

    if (window.location.href.includes('/links')) {
        const linkList = [
            'https://claimcoin.in/links/go/64',
            'https://claimcoin.in/links/go/63',
            'https://claimcoin.in/links/go/61',
            'https://claimcoin.in/links/go/62',
            'https://claimcoin.in/links/go/26',
            'https://claimcoin.in/links/go/60',
            'https://claimcoin.in/links/go/69',
            'https://claimcoin.in/links/go/59',
            'https://claimcoin.in/links/go/1'
        ];
        let currentIndex = 0;

        function clickLinkButton() {
            let button = document.querySelector(`a.btn.btn-success.waves-effect.waves-light[href="${linkList[currentIndex]}"]`);
            if (button) {
                button.removeAttribute('target');
                if (!button.classList.contains('disabled')) {
                    button.click();
                    return;
                }
            }
            currentIndex++;
            if (currentIndex < linkList.length) {
                setTimeout(clickLinkButton, 1000);
            } else {
                window.location.href = 'https://claimcoin.in/faucet';
            }
        }
        setTimeout(clickLinkButton, 1000);
    }

    if (window.location.href.includes('/ptc') && !window.location.href.includes('/ptc/iframe')) {
        function clickViewButton() {
            const button = document.querySelector('.btn.btn-success.btn-block');
            if (button) {
                setTimeout(() => {
                    button.click();
                    waitForWatchNowButton();
                }, 1000);
            } else {
                window.location.href = 'https://claimcoin.in/links';
            }
        }
        function waitForWatchNowButton() {
            let watchInterval = setInterval(() => {
                let watchButton = document.querySelector('#watchNowButton');
                if (watchButton) {
                    clearInterval(watchInterval);
                    clickWatchNow();
                }
            }, 1000);
        }
        function clickWatchNow() {
            let watchButton = document.querySelector('#watchNowButton');
            if (watchButton) {
                watchButton.click();
            }
        }
        clickViewButton();
    }

    if (window.location.href.includes('/ptc/iframe')) {
        function waitForCountdown() {
            let countdownInterval = setInterval(() => {
                let countdownElement = document.querySelector('#ptcCountdown');
                if (countdownElement && countdownElement.textContent.includes("0 second")) {
                    clearInterval(countdownInterval);
                    checkVerifyModal();
                }
            }, 1000);
        }
        function checkVerifyModal() {
            let modalInterval = setInterval(() => {
                let modal = document.querySelector('.modal-content');
                if (modal) {
                    let verifyButton = modal.querySelector('#verify');
                    if (verifyButton) {
                        clearInterval(modalInterval);
                        verifyButton.click();
                    }
                }
            }, 1000);
        }
        waitForCountdown();
    }

    if (window.location.href.includes('/ptc/window')) {
        function checkVerifyButton() {
            let verifyInterval = setInterval(() => {
                let verifyButton = document.querySelector('#verify');
                if (verifyButton) {
                    clearInterval(verifyInterval);
                    verifyButton.click();
                } else {
                    checkVerifyModal();
                }
            }, 1000);
        }
        checkVerifyButton();
    }
})();