aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcoletdjnz <colethedj@protonmail.com>2021-07-15 11:24:42 +1200
committerGitHub <noreply@github.com>2021-07-14 23:24:42 +0000
commit49bd8c66d3d7b6038b62d091e2dec1d599fdb90a (patch)
tree66a7dae303f55023165d2286381c39b436348442
parent182b6ae8a6b12ad49f2fa880f8db436f9a79a8ba (diff)
downloadhypervideo-pre-49bd8c66d3d7b6038b62d091e2dec1d599fdb90a.tar.lz
hypervideo-pre-49bd8c66d3d7b6038b62d091e2dec1d599fdb90a.tar.xz
hypervideo-pre-49bd8c66d3d7b6038b62d091e2dec1d599fdb90a.zip
[youtube:comments] Improve comment vote count parsing (fixes #506) (#508)
Authored by: colethedj
-rw-r--r--yt_dlp/extractor/youtube.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 1b4f3960b..a2abdc503 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -40,6 +40,7 @@ from ..utils import (
intlist_to_bytes,
mimetype2ext,
parse_codecs,
+ parse_count,
parse_duration,
qualities,
remove_start,
@@ -1992,12 +1993,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
text = self._join_text_entries(comment_text_runs) or ''
comment_time_text = try_get(comment_renderer, lambda x: x['publishedTimeText']['runs']) or []
time_text = self._join_text_entries(comment_time_text)
+ # note: timestamp is an estimate calculated from the current time and time_text
timestamp = calendar.timegm(self.parse_time_text(time_text).timetuple())
author = try_get(comment_renderer, lambda x: x['authorText']['simpleText'], compat_str)
author_id = try_get(comment_renderer,
lambda x: x['authorEndpoint']['browseEndpoint']['browseId'], compat_str)
- votes = str_to_int(try_get(comment_renderer, (lambda x: x['voteCount']['simpleText'],
- lambda x: x['likeCount']), compat_str)) or 0
+ votes = parse_count(try_get(comment_renderer, (lambda x: x['voteCount']['simpleText'],
+ lambda x: x['likeCount']), compat_str)) or 0
author_thumbnail = try_get(comment_renderer,
lambda x: x['authorThumbnail']['thumbnails'][-1]['url'], compat_str)