TheTVDB Hide Non-Episodic Specials from All Seasons

Show only "Episodic Special" episodes on All Seasons pages on TheTVDB.com

// ==UserScript==
// @name         TheTVDB Hide Non-Episodic Specials from All Seasons
// @version      1.3
// @description  Show only "Episodic Special" episodes on All Seasons pages on TheTVDB.com
// @author       xdpirate
// @license      GPLv3
// @match        https://thetvdb.com/series/*/allseasons/*
// @match        https://www.thetvdb.com/series/*/allseasons/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=thetvdb.com
// @grant        none
// @namespace http://tampermonkey.net/
// ==/UserScript==

let labels = document.querySelectorAll("span.label-sunglow");
for(let i = 0; i < labels.length; i++) {
    let labelName = labels[i].innerText.trim();
    if(!labelName.includes("Episodic Special")) {
        labels[i].closest("li").style.display = "none";
    }
}

// Find unlabeled specials and hide them too
let episodeLabels = document.querySelectorAll("small.episode-label");
for(let i = 0; i < episodeLabels.length; i++) {
    if(episodeLabels[i].innerText.trim().startsWith("SPECIAL")) {
        if(!episodeLabels[i].parentElement.previousElementSibling) {
            episodeLabels[i].closest("li").style.display = "none";
        }
    }
}