My Twitch Drop Claimer

automatically clicks the "Claim" button

目前為 2021-08-14 提交的版本,檢視 最新版本

// ==UserScript==
// @name            My Twitch Drop Claimer
// @name:ru         My Twitch Drop Claimer
// @namespace       http://www.aazone.ru/
// @version         0.5
// @description     automatically clicks the "Claim" button
// @description:ru  автоматически нажимает кнопку "Получить"
// @author          Aaz
// @match           https://www.twitch.tv/*
// @match           *://*.twitch.tv/*
// @match           *://twitch.tv/*
// @icon            https://static.twitchcdn.net/assets/favicon-32-d6025c14e900565d6177.png
// @grant           none
// ==/UserScript==

/* jshint esversion: 6 */

(function() { 'use strict';
		
	const ClaimButtonNameEng = 'Claim';
	const ClaimButtonNameAlt = 'Получить'; //change this name of the button if you are using a non-english version of Twitch 
	
	var ClaimButtonClass = '';	
	
	const GetClass = function (But) {
		
		var NameEng = '';
		var NameAlt = '';
		var ButtonClass = '';
		
		switch (String(But)) {
			
			case ClaimButtonNameEng:
				NameEng = ClaimButtonNameEng;
				NameAlt = ClaimButtonNameAlt;
			break;

		}	
		
		var yNode = document.querySelectorAll('button');
		
		if (yNode) {
			
			var s = '';
			
			for (var i = 0; i < yNode.length; i++) {
				
				s = yNode.item(i).textContent;
				
				if (s == '') {
					s = yNode.item(i).attributes[1].nodeValue;
				}
				
				if ((s != NameEng)&&(s != NameAlt)) {
				} else {
					ButtonClass = '.' + yNode.item(i).classList.value.replace(/ /ig, '.');
					break;
				}
			}           
		}

		return ButtonClass;
		
	}
	
    const GetClaimButton = () => {

		if (ClaimButtonClass == '') {
			ClaimButtonClass = GetClass(ClaimButtonNameEng);
		} 
		
		if (ClaimButtonClass != '') {
			const xNode = document.querySelector(ClaimButtonClass);

			if (xNode) {
				xNode.click();
				console.log('Claim drop button is pressed');
			}			
		}

    };
	
	setInterval(GetClaimButton, 5000);

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址