Twitch Auto Skip Content Warning

Automatically clicks the "Start Watching" button on Twitch when the mature content warning appears

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Twitch Auto Skip Content Warning
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Automatically clicks the "Start Watching" button on Twitch when the mature content warning appears
// @author       Khalil Rodriguez
// @match        https://www.twitch.tv/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Interval for scanning the DOM (milliseconds)
    const CHECK_INTERVAL = 500;

    function tryClickStartWatching() {
        // Search for possible button texts (in different languages and UI structures)
        const buttonTexts = [
		'Start Watching',         // English
		'Начать просмотр',        // Russian
		'Comenzar a ver',         // Spanish
		'Commencer à regarder',   // French
		'Anschauen beginnen',     // German
		'Jetzt ansehen',          // German alternative
		'Inizia a guardare',      // Italian
		'Começar a assistir',     // Portuguese
		'Assistir agora',         // Portuguese alternative
		'視聴を開始',              // Japanese
		'시청 시작',               // Korean
		'开始观看',                // Chinese Simplified
		'開始觀看',                // Chinese Traditional
		'Izlemeye başla',         // Turkish
		];

        const buttons = Array.from(document.querySelectorAll('button, div[role=button]'));
        for (const btn of buttons) {
            const text = (btn.innerText || btn.textContent || '').trim();
            if (buttonTexts.some(bt => text.includes(bt))) {
                btn.click();
                return true;
            }
        }
        return false;
    }

    // Periodically run the check
    setInterval(tryClickStartWatching, CHECK_INTERVAL);
})();