This script will check for the updates on the invertory page and claim rewards when received.
// ==UserScript==
// @name Twitch Auto Claim Drop
// @namespace http://tampermonkey.net/
// @version 1.1
// @description This script will check for the updates on the invertory page and claim rewards when received.
// @author DarkJS
// @match https://www.twitch.tv/*
// @icon https://www.google.com/s2/favicons?domain=mozilla.org
// @grant none
// @license GPLv3
// ==/UserScript==
const rewardButton = '[data-test-selector="DropsCampaignInProgressRewardPresentation-claim-button"]';
const timeCheck = 5; // In minutes
const shareButton = '[data-a-target="share-button"]';
// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
if (window.location.pathname === '/drops/inventory')
{
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);
}