From d2b2fca53f635986918e364ee5b564d8e7d8af7e Mon Sep 17 00:00:00 2001 From: pukkandan Date: Fri, 3 Dec 2021 03:30:37 +0530 Subject: [PATCH] [extractor] Ignore errors in comment extraction when `-i` is given Closes #1787 --- yt_dlp/extractor/common.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/common.py b/yt_dlp/extractor/common.py index 597db63d1..2180f879c 100644 --- a/yt_dlp/extractor/common.py +++ b/yt_dlp/extractor/common.py @@ -3548,14 +3548,18 @@ def extract_comments(self, *args, **kwargs): def extractor(): comments = [] + interrupted = True try: while True: comments.append(next(generator)) - except KeyboardInterrupt: - interrupted = True - self.to_screen('Interrupted by user') except StopIteration: interrupted = False + except KeyboardInterrupt: + self.to_screen('Interrupted by user') + except Exception as e: + if self.get_param('ignoreerrors') is not True: + raise + self._downloader.report_error(e) comment_count = len(comments) self.to_screen(f'Extracted {comment_count} comments') return {