Kick Auto Claim Drop

This script will open and close the share button on stream to keep progression active, also checks for updates on the inventory page and claims rewards when received.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Kick Auto Claim Drop
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  This script will open and close the share button on stream to keep progression active, also checks for updates on the inventory page and claims rewards when received.
// @author       dxng
// @match        https://kick.com/*
// @icon         https://www.google.com/s2/favicons?domain=kick.com
// @grant        none
// @license      GPLv3
// ==/UserScript==

//Credit to DarkJS, this has just been adapted to work on Kick + fixed the auto claim

const rewardButton = 'button[aria-label*="Claim" i]'; // Looks for button with "Claim" in aria-label
const timeCheck = 5; // In minutes
const shareButton = 'button[aria-label="Share via"]';

// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
if (window.location.pathname === '/drops/inventory')
{
    // Initial check for claim button on page load
    setTimeout(() => {
        if(document.querySelector(rewardButton) !== null)
        {
            document.querySelector(rewardButton).click();
            console.log('Congratulations, you have received a gift!');
        }
    }, 1000); // 1 second delay to ensure page is loaded

    let checkChanges = (mutationsList) =>
    {
        for (const mutation of mutationsList)
        {
            if(document.querySelector(rewardButton) !== null)
            {
                document.querySelector(rewardButton).click();
                console.log('Congratulations, you have received a gift!');
                return true;
            }
        }
    };
    let verifyChanges = new MutationObserver(checkChanges);
    verifyChanges.observe(document.body, config);
    setInterval(function()
    {
        window.location.reload();
    }, timeCheck * 60000);
}
else
{
    setInterval(function()
    {
        if (document.querySelector(shareButton) !== null)
        {
            document.querySelector(shareButton).click();
        }
    }, 10000);
}