From 89019cb30f0a50158f489e84b6b3c95293714640 Mon Sep 17 00:00:00 2001 From: KolyaDobrydnev Date: Wed, 19 Jun 2024 21:07:34 +0300 Subject: [PATCH] Updated some methods in compilance with ig 336.0.0.35.90 --- instagrapi/mixins/user.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/instagrapi/mixins/user.py b/instagrapi/mixins/user.py index 9cf95ad8..659b6260 100644 --- a/instagrapi/mixins/user.py +++ b/instagrapi/mixins/user.py @@ -18,6 +18,7 @@ try: from typing import Literal + INFO_FROM_MODULE = Literal[INFO_FROM_MODULES] except: INFO_FROM_MODULE = str @@ -231,7 +232,12 @@ def user_info_gql(self, user_id: str) -> User: except JSONDecodeError as e: raise ClientJSONDecodeError(e, user_id=user_id) - def user_info_v1(self, user_id: str, from_module: INFO_FROM_MODULE = "self_profile") -> User: + def user_info_v1( + self, + user_id: str, + from_module: INFO_FROM_MODULE = "self_profile", + is_app_start: bool = False, + ) -> User: """ Get user object from user id @@ -241,6 +247,8 @@ def user_info_v1(self, user_id: str, from_module: INFO_FROM_MODULE = "self_profi User id of an instagram account from_module: str Which module triggered request: self_profile, feed_timeline, reel_feed_timeline. Default: self_profile + is_app_start: bool + Boolean value specifying if profile is being retrieved on app launch Returns ------- @@ -252,7 +260,8 @@ def user_info_v1(self, user_id: str, from_module: INFO_FROM_MODULE = "self_profi params = { "is_prefetch": "false", "entry_point": "self_profile", - "from_module": from_module + "from_module": from_module, + "is_app_start": is_app_start, } assert ( from_module in INFO_FROM_MODULES @@ -360,7 +369,10 @@ def user_friendship_v1(self, user_id: str) -> Relationship: """ try: - result = self.private_request(f"friendships/show/{user_id}/") + params = { + "is_external_deeplink_profile_view": "false", + } + result = self.private_request(f"friendships/show/{user_id}/", params=params) assert result.get("status", "") == "ok" return Relationship(user_id=user_id, **result)