aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-07-24 06:23:02 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-07-24 06:59:20 +0530
commita353beba8328869f8ac4fbe8109f050d504c11da (patch)
treefb2f1570c230a3cbb5ce525038496054cd421cb9
parent052e135029826a4caf84393263f13a13cc8cdac8 (diff)
downloadhypervideo-pre-a353beba8328869f8ac4fbe8109f050d504c11da.tar.lz
hypervideo-pre-a353beba8328869f8ac4fbe8109f050d504c11da.tar.xz
hypervideo-pre-a353beba8328869f8ac4fbe8109f050d504c11da.zip
[youtube:tab] Extract video duration early
Based on: https://github.com/ytdl-org/youtube-dl/pull/29487 by glenn-slayden
-rw-r--r--yt_dlp/extractor/youtube.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 48fc460ef..6c10cca22 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -809,7 +809,8 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
video_id = renderer.get('videoId')
title = self._get_text(renderer, 'title')
description = self._get_text(renderer, 'descriptionSnippet')
- duration = parse_duration(self._get_text(renderer, 'lengthText'))
+ duration = parse_duration(self._get_text(
+ renderer, 'lengthText', ('thumbnailOverlays', ..., 'thumbnailOverlayTimeStatusRenderer', 'text')))
view_count_text = self._get_text(renderer, 'viewCountText') or ''
view_count = str_to_int(self._search_regex(
r'^([\d,]+)', re.sub(r'\s', '', view_count_text),