[ie/ARD] Use traverse_obj

Co-authored-by: Simon Sawicki <accounts@grub4k.xyz>
This commit is contained in:
marieell 2024-08-28 22:58:11 +02:00 committed by GitHub
parent a434c7b7e2
commit ddc7e9a1bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -678,11 +678,13 @@ class ARDAudiothekIE(InfoExtractor):
'description': ('description', {str}), 'description': ('description', {str}),
})) }))
item = self.graphql_query(display_id, self._QUERY_ITEM % video_id)['item']
audio_list = item.get('audioList', [])
return { return {
'display_id': display_id, 'display_id': display_id,
'formats': [{'url': x['href'], 'format_id': x['distributionType']} for x in audio_list], 'formats': traverse_obj(self.graphql_query(display_id, self._QUERY_ITEM % video_id), (
'item', 'audioList', lambda _, v: url_or_none(v['href']), {
'url': 'href',
'format_id': ('distributionType', {str}),
})),
'id': video_id, 'id': video_id,
**traverse_obj(item, { **traverse_obj(item, {
'description': ('synopsis', {str}), 'description': ('synopsis', {str}),