From 56ec1da75be230eda5239a71d4b4d3ee655eae48 Mon Sep 17 00:00:00 2001 From: Akamaru Date: Tue, 30 Sep 2025 19:30:05 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20f=C3=BCr=20Serienfans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serienfans-releasegroup-filter.user.js | 37 +++++++++++++++----------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/serienfans-releasegroup-filter.user.js b/serienfans-releasegroup-filter.user.js index 4abe336..db4b337 100644 --- a/serienfans-releasegroup-filter.user.js +++ b/serienfans-releasegroup-filter.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Serienfans/Filmfans Releasegruppen Filter // @namespace https://git.ponywave.de/Akamaru/Userscripts -// @version 1.0 +// @version 1.1 // @description Blende Uploads bestimmter Releasegruppen aus // @author Akamaru // @match https://serienfans.org/* @@ -79,24 +79,31 @@ const entries = document.querySelectorAll('.entry'); entries.forEach(entry => { - const audiotags = entry.querySelectorAll('.audiotag'); let releasegroup = null; - // Finde die Releasegruppe - audiotags.forEach(tag => { - const small = tag.querySelector('small'); - if (small && small.textContent.includes('Releasegruppe:')) { - releasegroup = tag.textContent.replace('Releasegruppe:', '').trim(); - - if (blacklist.some(blocked => blocked.toLowerCase() === releasegroup.toLowerCase())) { - entry.style.display = 'none'; - const checkbox = entry.previousElementSibling; - if (checkbox && checkbox.classList.contains('show_nfo')) { - checkbox.style.display = 'none'; - } + // Methode 1: Serienfans/Filmfans - + const grouptag = entry.querySelector('.grouptag'); + if (grouptag) { + releasegroup = grouptag.textContent.trim(); + } else { + // Methode 2: Ältere Struktur - .audiotag mit "Releasegruppe:" + const audiotags = entry.querySelectorAll('.audiotag'); + audiotags.forEach(tag => { + const small = tag.querySelector('small'); + if (small && small.textContent.includes('Releasegruppe:')) { + releasegroup = tag.textContent.replace('Releasegruppe:', '').trim(); } + }); + } + + // Prüfe ob Releasegruppe geblockt werden soll + if (releasegroup && blacklist.some(blocked => blocked.toLowerCase() === releasegroup.toLowerCase())) { + entry.style.display = 'none'; + const checkbox = entry.previousElementSibling; + if (checkbox && checkbox.tagName === 'INPUT') { + checkbox.style.display = 'none'; } - }); + } // Füge Block-Button hinzu, wenn noch nicht vorhanden if (releasegroup && !entry.querySelector('.block-group-btn')) {