|
|
|
@ -260,20 +260,21 @@ class PlaySuisseIE(InfoExtractor):
|
|
|
|
|
self._merge_subtitles(subs, target=subtitles)
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
'id': media_data['id'],
|
|
|
|
|
'title': media_data.get('name'),
|
|
|
|
|
'description': media_data.get('descriptionLong') or media_data.get('description'),
|
|
|
|
|
'genres': media_data.get('contentTypes'),
|
|
|
|
|
'creators': media_data.get('directors'),
|
|
|
|
|
'cast': media_data.get('mainCast'),
|
|
|
|
|
'location': media_data.get('productionCountries'),
|
|
|
|
|
'release_year': int_or_none(media_data.get('year')[:4]) if media_data.get('year') else None,
|
|
|
|
|
'id': traverse_obj(media_data, 'id'),
|
|
|
|
|
'title': traverse_obj(media_data, 'name'),
|
|
|
|
|
'description': traverse_obj(media_data, 'descriptionLong') or traverse_obj(media_data, 'description'),
|
|
|
|
|
'genres': traverse_obj(media_data, 'contentTypes'),
|
|
|
|
|
'creators': traverse_obj(media_data, 'directors'),
|
|
|
|
|
'cast': traverse_obj(media_data, 'mainCast'),
|
|
|
|
|
'location': traverse_obj(media_data, 'productionCountries'),
|
|
|
|
|
'release_year': int_or_none(traverse_obj(media_data, 'year', lambda x: x[:4])),
|
|
|
|
|
'thumbnails': thumbnails,
|
|
|
|
|
'duration': int_or_none(media_data.get('duration')),
|
|
|
|
|
'duration': int_or_none(traverse_obj(media_data, 'duration')),
|
|
|
|
|
'formats': formats,
|
|
|
|
|
'subtitles': subtitles,
|
|
|
|
|
'series': media_data.get('seriesName'),
|
|
|
|
|
'season_number': int_or_none(media_data.get('seasonNumber')),
|
|
|
|
|
'episode': media_data.get('name') if media_data.get('episodeNumber') else None,
|
|
|
|
|
'episode_number': int_or_none(media_data.get('episodeNumber')),
|
|
|
|
|
'series': traverse_obj(media_data, 'seriesName'),
|
|
|
|
|
'season_number': int_or_none(traverse_obj(media_data, 'seasonNumber')),
|
|
|
|
|
'episode': traverse_obj(media_data, 'name') if traverse_obj(media_data, 'episodeNumber') else None,
|
|
|
|
|
'episode_number': int_or_none(traverse_obj(media_data, 'episodeNumber')),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|