[extractor/youtube] Fix live_status

Bug in 4d37720a0c
This commit is contained in:
pukkandan 2022-10-14 07:41:53 +05:30
parent d51b2816e3
commit 6678a4f0b3
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39

View file

@ -3684,17 +3684,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
is_live = get_first(live_broadcast_details, 'isLiveNow') is_live = get_first(live_broadcast_details, 'isLiveNow')
live_content = get_first(video_details, 'isLiveContent') live_content = get_first(video_details, 'isLiveContent')
is_upcoming = get_first(video_details, 'isUpcoming') is_upcoming = get_first(video_details, 'isUpcoming')
if is_live is None and is_upcoming or live_content is False:
is_live = False
if is_upcoming is None and (live_content or is_live):
is_upcoming = False
post_live = get_first(video_details, 'isPostLiveDvr') post_live = get_first(video_details, 'isPostLiveDvr')
live_status = ('post_live' if post_live live_status = ('post_live' if post_live
else 'is_live' if is_live else 'is_live' if is_live
else 'is_upcoming' if is_upcoming else 'is_upcoming' if is_upcoming
else None if None in (is_live, is_upcoming, live_content) else 'was_live' if live_content
else 'was_live' if live_content else 'not_live') else 'not_live' if False in (is_live, live_content)
else None)
streaming_data = traverse_obj(player_responses, (..., 'streamingData'), default=[]) streaming_data = traverse_obj(player_responses, (..., 'streamingData'), default=[])
*formats, subtitles = self._extract_formats_and_subtitles(streaming_data, video_id, player_url, live_status, duration) *formats, subtitles = self._extract_formats_and_subtitles(streaming_data, video_id, player_url, live_status, duration)