Greasy Fork is available in English.

Twitch - Expand your followed channels list automatically

Expand your followed channels list automatically with settings

// ==UserScript==
// @name         Twitch - Expand your followed channels list automatically
// @namespace    http://tampermonkey.net/
// @version      0.9
// @description  Expand your followed channels list automatically with settings
// @author       Jens Nordström
// @match        https://www.twitch.tv/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=twitch.tv
// @license      MIT
// @grant        none
// ==/UserScript==
(function() {
    'use strict';

    // Wait for the DOM to load
    function waitForElement(querySelector, timeout) {
        return new Promise((resolve, reject) => {
            var timer = false;
            if (document.querySelectorAll(querySelector).length) return resolve();
            const observer = new MutationObserver(() => {
                if (document.querySelectorAll(querySelector).length) {
                    observer.disconnect();
                    if (timer !== false) clearTimeout(timer);
                    return resolve();
                }
            });
            observer.observe(document.body, {
                childList: true,
                subtree: true
            });
        });
    }

    // Initialize
    waitForElement(".side-nav-show-more-toggle__button", 0).then(function() {

        // Change this value with how many times the followed channel list should be expanded
        var expandAmount = 3;

        for (var i = 0; i < expandAmount; i++) {
            document.querySelector(".side-nav-show-more-toggle__button > button").click();
        }
    })
})();