Auto Twitch Drop Claimer

Auto clicking "Click to claim" in inventory page

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name           Auto Twitch Drop Claimer
// @name:tr        Otomatik Twitch Drop Alıcı
// @namespace      https://github.com/Arcdashckr/Auto-Twitch-Drop-Claimer
// @version        1.0.1
// @description    Auto clicking "Click to claim" in inventory page
// @description:tr Drop Envanteri sayfasında "Şimdi Al" tuşuna otomatik tıklar
// @author         Arcdashckr
// @match          https://www.twitch.tv/drops/inventory*
// @run-at         document-end
// @icon           https://cdn.simpleicons.org/twitch/9146FF
// @grant          none
// @license        MIT
// @supportURL     https://github.com/Arcdashckr/Auto-Twitch-Drop-Claimer/issues
// ==/UserScript==

// Credits: https://greasyfork.org/tr/scripts/420346-auto-claim-twitch-drop

const claimButtonXPath = '//div[contains(@class, "inventory-max-width")]//button[contains(@class, "ScCoreButton-sc")]';
const refreshMinute = 5;

function getElementByXPath(xpath) {
  return document.evaluate(
    xpath,
    document,
    null,
    XPathResult.FIRST_ORDERED_NODE_TYPE,
    null
  ).singleNodeValue;
}

var onMutate = function(mutationsList) {
  mutationsList.forEach(mutation => {
    const button = getElementByXPath(claimButtonXPath);
    if (button) button.click();
  });
};

var observer = new MutationObserver(onMutate);
observer.observe(document.body, {childList: true, subtree: true});

setInterval(function() {
                  window.location.reload();
                }, refreshMinute * 60 * 1000);