]> jfr.im git - yt-dlp.git/commitdiff
[youtube] Force `hl=en` for comments (#594)
authorcoletdjnz <redacted>
Fri, 30 Jul 2021 19:36:00 +0000 (07:36 +1200)
committerGitHub <redacted>
Fri, 30 Jul 2021 19:36:00 +0000 (01:06 +0530)
Closes #532

yt_dlp/extractor/youtube.py

index 47e3c2f44d3b7e5f35f34ce2488540c19520cd49..d9d414d75238602d93b5b96f02ec4efd8882b4f6 100644 (file)
@@ -2394,7 +2394,11 @@ def _real_comment_extract(contents):
         known_entry_comment_renderers = ('itemSectionRenderer',)
         estimated_total = 0
         max_comments = int_or_none(self._configuration_arg('max_comments', [''])[0]) or float('inf')
-
+        # Force English regardless of account setting to prevent parsing issues
+        # See: https://github.com/yt-dlp/yt-dlp/issues/532
+        ytcfg = copy.deepcopy(ytcfg)
+        traverse_obj(
+            ytcfg, ('INNERTUBE_CONTEXT', 'client'), expected_type=dict, default={})['hl'] = 'en'
         try:
             for comment in _real_comment_extract(contents):
                 if len(comments) >= max_comments: