From dc1eb2b193e49cc05e85a593f8dc9601155e1070 Mon Sep 17 00:00:00 2001 From: Alexander Graf <17130992+aandergr@users.noreply.github.com> Date: Thu, 30 May 2024 10:22:45 +0200 Subject: [PATCH] Catch KeyboardInterrupt when asking for password --- instaloader/__main__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/instaloader/__main__.py b/instaloader/__main__.py index 6194e1a..4bab104 100644 --- a/instaloader/__main__.py +++ b/instaloader/__main__.py @@ -196,7 +196,11 @@ def _main(instaloader: Instaloader, targetlist: List[str], print(err, file=sys.stderr) pass else: - instaloader.interactive_login(username) + try: + instaloader.interactive_login(username) + except KeyboardInterrupt: + print("\nInterrupted by user.", file=sys.stderr) + return ExitCode.USER_ABORTED instaloader.context.log("Logged in as %s." % username) # since 4.2.9 login is required for geotags if instaloader.download_geotags and not instaloader.context.is_logged_in: