From 756f097626415d9955b0cab06b3ca7bdbd698a5c Mon Sep 17 00:00:00 2001 From: Alexander Graf <17130992+aandergr@users.noreply.github.com> Date: Mon, 26 Oct 2026 22:12:33 +0100 Subject: [PATCH] Prevent user_id setter --- instaloader/instaloadercontext.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/instaloader/instaloadercontext.py b/instaloader/instaloadercontext.py index 15311b4..591f9d9 100644 --- a/instaloader/instaloadercontext.py +++ b/instaloader/instaloadercontext.py @@ -146,14 +146,14 @@ class InstaloaderContext: """ID of the user this session is logged in as. Derived from the ``ds_user_id`` cookie of the current session, so it is set for every - logged-in session -- whether it was established with :meth:`login`, loaded from a session - file or imported from browser cookies -- and ``None`` if not logged in. Assigning to it - updates the ``ds_user_id`` cookie accordingly.""" + logged-in session, and ``None`` if not logged in.""" return self._session.cookies.get_dict().get('ds_user_id') or None @user_id.setter def user_id(self, user_id: Optional[str]) -> None: - self._session.cookies.update({'ds_user_id': user_id or ''}) + # The setter is only provided for backwards-compatibility with pre-4.16. + if user_id != self.user_id: + raise AttributeError("user_id cannot be set to a different value.") @property def is_logged_in(self) -> bool: