]> jfr.im git - yt-dlp.git/commitdiff
[extractor/youtube] Fix parsing `comment_count` (#6523)
authorNicholas Defranco <redacted>
Tue, 14 Mar 2023 23:21:14 +0000 (19:21 -0400)
committerGitHub <redacted>
Tue, 14 Mar 2023 23:21:14 +0000 (04:51 +0530)
Closes #5849
Authored by: nick-cd

yt_dlp/extractor/youtube.py

index b024d18b725684becedc5c02fd59cf5140b3efae..ca56f112bb7e8a19cada9569bd441bc0f0404094 100644 (file)
@@ -4268,11 +4268,11 @@ def process_language(container, base_url, lang_code, sub_name, query):
 
         info['comment_count'] = traverse_obj(initial_data, (
             'contents', 'twoColumnWatchNextResults', 'results', 'results', 'contents', ..., 'itemSectionRenderer',
-            'contents', ..., 'commentsEntryPointHeaderRenderer', 'commentCount', 'simpleText'
+            'contents', ..., 'commentsEntryPointHeaderRenderer', 'commentCount'
         ), (
             'engagementPanels', lambda _, v: v['engagementPanelSectionListRenderer']['panelIdentifier'] == 'comment-item-section',
-            'engagementPanelSectionListRenderer', 'header', 'engagementPanelTitleHeaderRenderer', 'contextualInfo', 'runs', ..., 'text'
-        ), expected_type=int_or_none, get_all=False)
+            'engagementPanelSectionListRenderer', 'header', 'engagementPanelTitleHeaderRenderer', 'contextualInfo'
+        ), expected_type=self._get_count, get_all=False)
 
         try:  # This will error if there is no livechat
             initial_data['contents']['twoColumnWatchNextResults']['conversationBar']['liveChatRenderer']['continuations'][0]['reloadContinuationData']['continuation']