[youtube] Force hl=en for comments (#594)

Closes #532
This commit is contained in:
coletdjnz 2021-07-31 07:36:00 +12:00 committed by GitHub
parent 11cc45718c
commit 6552469433
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2394,7 +2394,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
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: