@@ -245,20 +245,30 @@ def get_media_metadata(
245245 return metadata_retrievers [media_type ]()
246246
247247
248- def search (media_type , query , page , source = None ):
248+ def search (media_type , query , page , source = None , show_adult_titles = False ): # noqa: FBT002
249249 """Search for media based on the query and return the results."""
250250 search_handlers = {
251251 MediaTypes .MANGA .value : lambda : (
252252 mangaupdates .search (query , page )
253253 if source == Sources .MANGAUPDATES .value
254- else mal .search (media_type , query , page )
254+ else mal .search (media_type , query , page , show_adult_titles )
255255 ),
256- MediaTypes .ANIME .value : lambda : mal .search (media_type , query , page ),
257- MediaTypes .TV .value : lambda : tmdb .search (media_type , query , page ),
258- MediaTypes .MOVIE .value : lambda : tmdb .search (media_type , query , page ),
259- MediaTypes .SEASON .value : lambda : tmdb .search (MediaTypes .TV .value , query , page ),
260- MediaTypes .EPISODE .value : lambda : tmdb .search (MediaTypes .TV .value , query , page ),
261- MediaTypes .GAME .value : lambda : igdb .search (query , page ),
256+ MediaTypes .ANIME .value : lambda : mal .search (
257+ media_type , query , page , show_adult_titles
258+ ),
259+ MediaTypes .TV .value : lambda : tmdb .search (
260+ media_type , query , page , show_adult_titles
261+ ),
262+ MediaTypes .MOVIE .value : lambda : tmdb .search (
263+ media_type , query , page , show_adult_titles
264+ ),
265+ MediaTypes .SEASON .value : lambda : tmdb .search (
266+ MediaTypes .TV .value , query , page , show_adult_titles
267+ ),
268+ MediaTypes .EPISODE .value : lambda : tmdb .search (
269+ MediaTypes .TV .value , query , page , show_adult_titles
270+ ),
271+ MediaTypes .GAME .value : lambda : igdb .search (query , page , show_adult_titles ),
262272 MediaTypes .BOOK .value : lambda : (
263273 openlibrary .search (query , page )
264274 if source == Sources .OPENLIBRARY .value
0 commit comments