diff --git a/docs/cli-options.rst b/docs/cli-options.rst index 3268524..80be9ac 100644 --- a/docs/cli-options.rst +++ b/docs/cli-options.rst @@ -213,6 +213,8 @@ Instaloader to login. Cookie file path of a browser profile to load cookies from. + .. versionadded:: 4.11 + .. option:: --sessionfile SESSIONFILE, -f SESSIONFILE Path for loading and storing session key file. Defaults to diff --git a/instaloader/__main__.py b/instaloader/__main__.py index a9338ce..c7c46b1 100644 --- a/instaloader/__main__.py +++ b/instaloader/__main__.py @@ -72,6 +72,7 @@ def filterstr_to_filterfunc(filter_str: str, item_type: type): return filterfunc + def get_cookies_from_instagram(domain, browser, cookie_file='', cookie_name=''): supported_browsers = { "chrome": browser_cookie3.chrome, @@ -104,6 +105,7 @@ def get_cookies_from_instagram(domain, browser, cookie_file='', cookie_name=''): else: return cookies + def import_session(browser, instaloader, cookiefile): cookie = get_cookies_from_instagram('instagram', browser, cookiefile) if cookie is not None: @@ -114,9 +116,10 @@ def import_session(browser, instaloader, cookiefile): instaloader.context.username = username print(f"{username} has been successfully logged in.") next_step_text = (f"Next: Run instaloader --login={username} as it is required to download high quality media " - "and to make full use of instaloader's features.") + "and to make full use of instaloader's features.") print(textwrap.fill(next_step_text)) + def _main(instaloader: Instaloader, targetlist: List[str], username: Optional[str] = None, password: Optional[str] = None, sessionfile: Optional[str] = None, diff --git a/instaloader/instaloadercontext.py b/instaloader/instaloadercontext.py index 9e72837..fcb53b1 100644 --- a/instaloader/instaloadercontext.py +++ b/instaloader/instaloadercontext.py @@ -212,6 +212,7 @@ class InstaloaderContext: return requests.utils.dict_from_cookiejar(self._session.cookies) def update_cookies(self, cookie): + """.. versionadded:: 4.11""" self._session.cookies.update(cookie) def load_session(self, username, sessiondata):