jellyseerr icon indicating copy to clipboard operation
jellyseerr copied to clipboard

Add Tag-Based Content Filtering System in Blacklist Settings

Open Molier opened this issue 3 months ago • 14 comments

Description

The current adult content filtering system relies solely on TMDB's "adult" tag, which often misses content that should be filtered, especially for family-friendly environments. While the recently introduced blacklist feature allows blocking individual titles, a more comprehensive solution is needed for proactive filtering.

Desired Behavior

  • Add a configurable tag blacklist system in the blacklist settings, fe: blacktags ?

  • Allow administrators to specify TMDB tags to filter (e.g., "sexploitation", "erotic", "softcore")

  • Apply these filters across all discovery sections (Movies, TV Shows, Trending, etc.)

  • Option to enable/disable the tag filter system globally

  • Ability to export/import tag lists for easy sharing of curated filters

Additional Context

This would build upon the existing single-item blacklist feature, offering a more scalable solution for content filtering. The TMDB API already exposes these tags, as evidenced in the example: https://www.themoviedb.org/movie/37265 where tags like "erotic" are present but not caught by the current adult filter. see #460 for more.

          **parallel topic / feature request @ overseer:** https://github.com/sct/overseerr/issues/3533

From this discussion it seems like TMDB does have something for that in their api:

https://www.themoviedb.org/talk/606da6c698f1f10029694d78

Quickly looking up the API reference for /discover-movie there seem to be parameters for that too ... e.g. include_adult or certification_country

https://developer.themoviedb.org/reference/discover-movie

Certifications for all Countries can be gotten here

https://developer.themoviedb.org/reference/certification-movie-list

Response: certifications.json


So all in all ... shouldn't this allow for a proper filter?

Not by tags but actually by country & age ratings (=certifications) for both movies and TV-Shows ...


As for the UI/Settings in regard to the Limits - you could basically take the values from the Parental Control settings in Jellyfin for that - or?

image

(Sorry for the German Screenshot ...)

Originally posted by @thiscantbeserious in https://github.com/Fallenbagel/jellyseerr/issues/460#issuecomment-2081715306

Code of Conduct

  • [X] I agree to follow Jellyseerr's Code of Conduct

Molier avatar Nov 06 '24 11:11 Molier