1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-06-23 11:56:20 +00:00

Compare commits

...

7 Commits

Author SHA1 Message Date
Glenn Slayden
c6d1fac82d
Merge 112e8e497068205af8fbc1698f61bc3b9dc52e96 into 3eb8d22ddb8982ca4fb56bb7a8d6517538bf14c6 2025-04-01 10:04:24 +02: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( description = try_get(
renderer, lambda x: x['descriptionSnippet']['runs'][0]['text'], renderer, lambda x: x['descriptionSnippet']['runs'][0]['text'],
compat_str) compat_str)
duration = parse_duration(try_get( duration_text = try_get(
renderer, lambda x: x['lengthText']['simpleText'], compat_str)) 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( view_count_text = try_get(
renderer, lambda x: x['viewCountText']['simpleText'], compat_str) or '' renderer, lambda x: x['viewCountText']['simpleText'], compat_str) or ''
view_count = str_to_int(self._search_regex( view_count = str_to_int(self._search_regex(