From 70ce45d9659ac78bba64ae00542ed7535e4dcc43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 11 Feb 2023 14:48:59 +0100 Subject: [PATCH] [oauth] use default name for browsers without 'name' attribute (#3645) Seem to only be an issue for MacOSXOSAScript before Python 3.11. https://github.com/python/cpython/commit/d12bec69931503be78cd555cf7bc22ad6f4f2bd5 --- gallery_dl/extractor/oauth.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gallery_dl/extractor/oauth.py b/gallery_dl/extractor/oauth.py index 9270f33a..25ac86b4 100644 --- a/gallery_dl/extractor/oauth.py +++ b/gallery_dl/extractor/oauth.py @@ -76,11 +76,13 @@ class OAuthBase(Extractor): browser = webbrowser.get() if browser and browser.open(url): - self.log.info("Opening URL in %s:", browser.name.capitalize()) + name = getattr(browser, "name", "Browser") + self.log.info("Opening URL in %s:", name.capitalize()) else: self.log.info("Please open this URL in your browser:") stdout_write("\n{}\n\n".format(url)) + exit() return (recv or self.recv)() def error(self, msg):