-Takes max age rating instead of first when there are multiple.

This commit is contained in:
shloop 2024-09-14 11:35:03 -07:00
parent 323297eed3
commit 4054886a73
No known key found for this signature in database

View file

@ -38,7 +38,7 @@ class CineverseIE(CineverseBaseIE):
'cast': ['Xun Zhou', 'Xiaoming Huang', 'Yi-Lin Sie', 'Sonia Sui', 'Quniciren'], 'cast': ['Xun Zhou', 'Xiaoming Huang', 'Yi-Lin Sie', 'Sonia Sui', 'Quniciren'],
'duration': 5811.597, 'duration': 5811.597,
'description': 'md5:892fd62a05611d394141e8394ace0bc6', 'description': 'md5:892fd62a05611d394141e8394ace0bc6',
'age_limit': 13, 'age_limit': 14,
'release_year': 2014, 'release_year': 2014,
'creators': ['Ho-Cheung Pang'], 'creators': ['Ho-Cheung Pang'],
'categories': ['Comedy', 'Romance'], 'categories': ['Comedy', 'Romance'],
@ -104,11 +104,8 @@ class CineverseIE(CineverseBaseIE):
'You may be able to bypass it by using the /details/ page instead of the /watch/ page', 'You may be able to bypass it by using the /details/ page instead of the /watch/ page',
countries=smuggled_data.get('geo_countries')) countries=smuggled_data.get('geo_countries'))
# there can be multiple age limits (e.g. PG-13 AND TV-14), so take first # there can be multiple age limits (e.g. PG-13 AND TV-14), so take highest
age_limit = None age_limit = traverse_obj(idetails, ('details', 'rating_code', {lambda x: x.split(', ')}, ..., {parse_age_limit}, all, {max}))
age_limits = traverse_obj(idetails, ('details', 'rating_code', {lambda x: x.split(', ')}))
if age_limits and len(age_limits) > 0:
age_limit = parse_age_limit(age_limits[0])
# get type-dependent metadata # get type-dependent metadata
if traverse_obj(idetails, ('details', 'type')) == 'episode': if traverse_obj(idetails, ('details', 'type')) == 'episode':