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 0.4
// @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 = document.querySelector('[data-test-selector="DropsCampaignInProgressRewardPresentation-claim-button"]');
const timeCheck = 5; // In minutes
const shareButton = document.querySelector('[data-a-target="share-button"]');
// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
if (shareButton !== null)
{
setInterval(function()
{
shareButton.click();
}, 10000);
}
if (window.location.href === 'https://www.twitch.tv/drops/inventory')
{
let checkChanges = (mutationsList) =>
{
for (const mutation of mutationsList)
{
if(rewardButton !== null)
{
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);
}