From 77221098fc5016f12118421982f02b662021972c Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:03:07 -0600 Subject: [PATCH] [ie/twitter] Fix error handling again (#15999) Fix 0d8898c3f4e76742afb2b877f817fdee89fa1258 Closes #15998 Authored by: bashonly --- yt_dlp/extractor/twitter.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yt_dlp/extractor/twitter.py b/yt_dlp/extractor/twitter.py index f0c97583f8..c75c5f1012 100644 --- a/yt_dlp/extractor/twitter.py +++ b/yt_dlp/extractor/twitter.py @@ -131,12 +131,11 @@ class TwitterBaseIE(InfoExtractor): video_id, headers=headers, query=query, expected_status=allowed_status, note=f'Downloading {"GraphQL" if graphql else "legacy API"} JSON') - if errors := traverse_obj(result, ('errors', ..., {dict})): - error_msg = ', '.join(set(traverse_obj(errors, (..., 'message', {str})))) - # An error with the message 'Dependency: Unspecified' is a false positive + if error_msg := ', '.join(set(traverse_obj(result, ('errors', ..., 'message', {str})))): + # Errors with the message 'Dependency: Unspecified' are a false positive # See https://github.com/yt-dlp/yt-dlp/issues/15963 - if len(errors) == 1 and 'dependency: unspecified' in error_msg.lower(): - self.write_debug(f'Ignoring error message: "{error_msg}"') + if error_msg.lower() == 'dependency: unspecified': + self.write_debug(f'Ignoring Twitter API error: "{error_msg}"') elif 'not authorized' in error_msg.lower(): self.raise_login_required(remove_end(error_msg, '.')) else: