]> jfr.im git - yt-dlp.git/commitdiff
[extractor/youtube] Fix `duration` for premieres (#5382)
authornosoop <redacted>
Fri, 28 Oct 2022 18:30:33 +0000 (11:30 -0700)
committerGitHub <redacted>
Fri, 28 Oct 2022 18:30:33 +0000 (00:00 +0530)
Closes #5378
Authored by: nosoop

yt_dlp/extractor/youtube.py

index 719a151c499ac83173708334a550c1c733a7897a..77a8b93f36a1da640d16e5d0d7dd5c5331b83fe8 100644 (file)
@@ -3787,10 +3787,9 @@ def feed_entry(name):
                 return self.playlist_result(
                     entries, video_id, video_title, video_description)
 
-        duration = int_or_none(
-            get_first(video_details, 'lengthSeconds')
-            or get_first(microformats, 'lengthSeconds')
-            or parse_duration(search_meta('duration'))) or None
+        duration = (int_or_none(get_first(video_details, 'lengthSeconds'))
+                    or int_or_none(get_first(microformats, 'lengthSeconds'))
+                    or parse_duration(search_meta('duration')) or None)
 
         live_broadcast_details, live_status, streaming_data, formats, automatic_captions = \
             self._list_formats(video_id, microformats, video_details, player_responses, player_url, duration)