// ==UserScript== // @name Auto Claim Twitch drop(CN only) // @version 0.4 // @description Auto clicking "claim" near the chat really // @author eebssk1 // @match https://www.twitch.tv/* // @run-at document-end // @license MPL // @namespace CN_only // @downloadURL none // ==/UserScript== function time() { const today = new Date(); const date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate(); const time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); const dateTime = date+' '+time; return dateTime } function close() { let button = document.querySelector('button[aria-label="关闭"]'); if(button != null) button.click(); } function main() { let done = false; let button = document.querySelector('button[aria-label="领取奖励"]'); let button2 = null; let oblist = document.querySelectorAll('div[data-a-target="tw-core-button-label-text"]'); for(let a of oblist ){ if(a.innerText === "领取") button2 = a.parentElement.parentElement; } if(button != null){ button.click(); console.log('Clicked at '+ time()); done = true; } if(button2 != null){ button2.click(); console.log('Clicked at '+ time()); done = true; } if(done){ setTimeout(close,1000); setTimeout(function(){ location.reload(); }, 2000); } } function mainfr() { setTimeout(main,1000); } const observer = new MutationObserver(mainfr); observer.observe(document.body, {childList: true, subtree: true});