mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2026-06-12 13:54:28 +00:00
use fancy traverse_obj syntax from PR review suggestion
This commit is contained in:
parent
e8c84f4ee3
commit
6cda50c0aa
@ -344,7 +344,6 @@ class ZDFIE(ZDFBaseIE):
|
|||||||
'title': chap.get('anchorLabel'),
|
'title': chap.get('anchorLabel'),
|
||||||
} for chap, next_chap in zip(chapter_marks, chapter_marks[1:])]
|
} for chap, next_chap in zip(chapter_marks, chapter_marks[1:])]
|
||||||
|
|
||||||
target_info = traverse_obj(content, ('programmeItem', 0, 'http://zdf.de/rels/target'))
|
|
||||||
return merge_dicts(info, {
|
return merge_dicts(info, {
|
||||||
'title': title,
|
'title': title,
|
||||||
'description': content.get('leadParagraph') or content.get('teasertext'),
|
'description': content.get('leadParagraph') or content.get('teasertext'),
|
||||||
@ -352,14 +351,16 @@ class ZDFIE(ZDFBaseIE):
|
|||||||
'timestamp': unified_timestamp(content.get('editorialDate')),
|
'timestamp': unified_timestamp(content.get('editorialDate')),
|
||||||
'thumbnails': thumbnails,
|
'thumbnails': thumbnails,
|
||||||
'chapters': chapters or None,
|
'chapters': chapters or None,
|
||||||
'series_id': traverse_obj(target_info, ('http://zdf.de/rels/cmdm/series', 'seriesUuid')),
|
|
||||||
'series': traverse_obj(target_info, ('http://zdf.de/rels/cmdm/series', 'seriesTitle')),
|
|
||||||
'season': traverse_obj(target_info, ('http://zdf.de/rels/cmdm/season', 'seasonTitle')),
|
|
||||||
'season_number': traverse_obj(target_info, ('http://zdf.de/rels/cmdm/season', 'seasonNumber')),
|
|
||||||
'season_id': traverse_obj(target_info, ('http://zdf.de/rels/cmdm/season', 'seasonUuid')),
|
|
||||||
'episode': title,
|
'episode': title,
|
||||||
'episode_number': traverse_obj(target_info, 'episodeNumber'),
|
**traverse_obj(content, ('programmeItem', 0, 'http://zdf.de/rels/target', {
|
||||||
'episode_id': traverse_obj(target_info, 'contentId'),
|
'series_id': ('http://zdf.de/rels/cmdm/series', 'seriesUuid'),
|
||||||
|
'series': ('http://zdf.de/rels/cmdm/series', 'seriesTitle'),
|
||||||
|
'season': ('http://zdf.de/rels/cmdm/season', 'seasonTitle'),
|
||||||
|
'season_number': ('http://zdf.de/rels/cmdm/season', 'seasonNumber'),
|
||||||
|
'season_id': ('http://zdf.de/rels/cmdm/season', 'seasonUuid'),
|
||||||
|
'episode_number': 'episodeNumber',
|
||||||
|
'episode_id': 'contentId',
|
||||||
|
})),
|
||||||
})
|
})
|
||||||
|
|
||||||
def _extract_regular(self, url, player, video_id):
|
def _extract_regular(self, url, player, video_id):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user