diff --git a/docs/cli-options.rst b/docs/cli-options.rst index fc7e874..12b9218 100644 --- a/docs/cli-options.rst +++ b/docs/cli-options.rst @@ -202,7 +202,7 @@ Instaloader to login. This feature requires the browser_cookie3 library. Compatible with :option:`--cookiefile` if you want to load cookies from browser profiles. Incompatible with :option:`--login` due to potential username mismatch between user input and browser login. - Supported browsers: Chrome, Firefox, Edge, Opera, Safari, Brave. + Supported browsers: Brave, Chrome, Chromium, Edge, Firefox, LibreWolf, Opera, Opera_GX, Safari and Vivaldi. After loading the cookies run the :option:`--login` option as it is required to download high quality media and to make full use of Instaloader's features. diff --git a/instaloader/__main__.py b/instaloader/__main__.py index d8a2f02..6194e1a 100644 --- a/instaloader/__main__.py +++ b/instaloader/__main__.py @@ -85,17 +85,22 @@ def filterstr_to_filterfunc(filter_str: str, item_type: type): def get_cookies_from_instagram(domain, browser, cookie_file='', cookie_name=''): supported_browsers = { - "chrome": browser_cookie3.chrome, - "firefox": browser_cookie3.firefox, - "edge": browser_cookie3.edge, "brave": browser_cookie3.brave, + "chrome": browser_cookie3.chrome, + "chromium": browser_cookie3.chromium, + "edge": browser_cookie3.edge, + "firefox": browser_cookie3.firefox, + "librewolf": browser_cookie3.librewolf, "opera": browser_cookie3.opera, - "safari": browser_cookie3.safari + "opera_gx": browser_cookie3.opera_gx, + "safari": browser_cookie3.safari, + "vivaldi": browser_cookie3.vivaldi, } if browser not in supported_browsers: raise InvalidArgumentException("Loading cookies from the specified browser failed\n" - "Supported browsers are Chrome, Firefox, Edge, Brave, Opera and Safari") + "Supported browsers are Brave, Chrome, Chromium, Edge, Firefox, LibreWolf, " + "Opera, Opera_GX, Safari and Vivaldi") cookies = {} browser_cookies = list(supported_browsers[browser](cookie_file=cookie_file))