lastgenre: Actual blacklisting in _last_lookup

This commit is contained in:
J0J0 Todos 2025-08-22 13:00:57 +02:00
parent 53b819a8a9
commit 37703cc792

View file

@ -375,6 +375,18 @@ class LastGenrePlugin(plugins.BeetsPlugin):
genre = self._genre_cache[key]
if self.config["extended_debug"]:
self._log.debug("last.fm (unfiltered) {} tags: {}", entity, genre)
# Filter forbidden genres
if genre and len(args) >= 1:
artist = args[0] # First arg is always artist for our use cases
filtered_genre = [
g for g in genre if not self._is_forbidden(g, artist)
]
if filtered_genre != genre and self.config["extended_debug"]:
log_filtered = set(genre) - set(filtered_genre)
self._log.debug("blacklisted: {}", log_filtered)
genre = filtered_genre
return genre
def fetch_album_genre(self, obj):