diff options
author | bashonly <88596187+bashonly@users.noreply.github.com> | 2024-10-19 21:40:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-19 21:40:20 +0000 |
commit | 7af1ddaaf2a6a0a750373a9ab53c7770af4f9fe4 (patch) | |
tree | ca5c8e41ba6fd38932142851b422559b70aaf4d5 | |
parent | fbc66e3ab35743cc847a21223c67d88bb463cd9c (diff) |
[ie/youtube] Fix `comment_count` extraction (#11274)
Authored by: bashonly
-rw-r--r-- | yt_dlp/extractor/youtube.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py index 6acc42fc0..f41f57ed1 100644 --- a/yt_dlp/extractor/youtube.py +++ b/yt_dlp/extractor/youtube.py @@ -4701,11 +4701,12 @@ class YoutubeIE(YoutubeBaseInfoExtractor): headers=self.generate_api_headers(ytcfg=master_ytcfg), note='Downloading initial data API JSON') + COMMENTS_SECTION_IDS = ('comment-item-section', 'engagement-panel-comments-section') info['comment_count'] = traverse_obj(initial_data, ( 'contents', 'twoColumnWatchNextResults', 'results', 'results', 'contents', ..., 'itemSectionRenderer', 'contents', ..., 'commentsEntryPointHeaderRenderer', 'commentCount', ), ( - 'engagementPanels', lambda _, v: v['engagementPanelSectionListRenderer']['panelIdentifier'] == 'comment-item-section', + 'engagementPanels', lambda _, v: v['engagementPanelSectionListRenderer']['panelIdentifier'] in COMMENTS_SECTION_IDS, 'engagementPanelSectionListRenderer', 'header', 'engagementPanelTitleHeaderRenderer', 'contextualInfo', ), expected_type=self._get_count, get_all=False) |