[extractor] Extract average_rating from JSON-LD

Eg: Crunchyroll
This commit is contained in:
pukkandan 2021-11-23 13:11:28 +05:30
parent 14a086058a
commit 8f122fa070
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -1452,6 +1452,9 @@ class InfoExtractor(object):
item_type = e.get('@type') item_type = e.get('@type')
if expected_type is not None and expected_type != item_type: if expected_type is not None and expected_type != item_type:
continue continue
rating = traverse_obj(e, ('aggregateRating', 'ratingValue'), expected_type=float_or_none)
if rating is not None:
info['average_rating'] = rating
if item_type in ('TVEpisode', 'Episode'): if item_type in ('TVEpisode', 'Episode'):
episode_name = unescapeHTML(e.get('name')) episode_name = unescapeHTML(e.get('name'))
info.update({ info.update({