Compare commits

...

7 Commits

Author SHA1 Message Date
Glenn Slayden
8f4aaed638
Merge 112e8e497068205af8fbc1698f61bc3b9dc52e96 into da7223d4aa42ff9fc680b0951d043dd03cec2d30 2025-03-22 07:16:33 +08:00
Glenn Slayden
112e8e4970
Early extraction of duration metadata via playlist thumbnail overlay
Early gathering of item video durations from playlist metadata, prior to downloading individual item metadata pages, so that video duration values are (e.g.) shown in `--flat-playlist` or `--simulate`, and/or can be used as a download filtering criterion.
2021-07-06 15:11:46 -07:00
Glenn Slayden
3da4918c8b
lint indentation compliance 2021-07-06 14:51:18 -07:00
Glenn Slayden
d8aa72b006
I'll get this right sooner or later... 2021-07-06 14:37:21 -07:00
Glenn Slayden
6c43aeea5c
...or is this what the linter wants? 2021-07-06 14:19:52 -07:00
Glenn Slayden
a80c44ea8e
Adjust hanging alignment, if you prefer? 2021-07-06 14:10:41 -07:00
Glenn Slayden
6a09bcde7c
Early extraction of duration metadata via playlist thumbnail overlay
Early gathering of item video durations from playlist metadata, prior to downloading individual item metadata pages, so that video duration values are (e.g.) shown in `--flat-playlist` or `--simulate`, and/or can be used as a download filtering criterion.
2021-07-06 14:02:30 -07:00

View File

@ -440,8 +440,12 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
description = try_get(
renderer, lambda x: x['descriptionSnippet']['runs'][0]['text'],
compat_str)
duration = parse_duration(try_get(
renderer, lambda x: x['lengthText']['simpleText'], compat_str))
duration_text = try_get(
renderer,
(lambda x: x['lengthText']['simpleText'],
lambda x: x['thumbnailOverlays'][0]['thumbnailOverlayTimeStatusRenderer']['text']['simpleText']),
compat_str)
duration = parse_duration(duration_text)
view_count_text = try_get(
renderer, lambda x: x['viewCountText']['simpleText'], compat_str) or ''
view_count = str_to_int(self._search_regex(