Fix and Update has_public_story Functionality (#1183)

This commit is contained in:
spykard
2021-06-15 20:39:06 +03:00
committed by GitHub
parent 3bb4a5b4b1
commit bf83d406d3

View File

@@ -793,14 +793,13 @@ class Profile:
def has_public_story(self) -> bool: def has_public_story(self) -> bool:
if not self._has_public_story: if not self._has_public_story:
self._obtain_metadata() self._obtain_metadata()
# query not rate limited if invoked anonymously: # query rate might be limited:
with self._context.anonymous_copy() as anonymous_context: data = self._context.graphql_query('9ca88e465c3f866a76f7adee3871bdd8',
data = anonymous_context.graphql_query('9ca88e465c3f866a76f7adee3871bdd8', {'user_id': self.userid, 'include_chaining': False,
{'user_id': self.userid, 'include_chaining': False, 'include_reel': False, 'include_suggested_users': False,
'include_reel': False, 'include_suggested_users': False, 'include_logged_out_extras': True,
'include_logged_out_extras': True, 'include_highlight_reels': False},
'include_highlight_reels': False}, 'https://www.instagram.com/{}/'.format(self.username))
'https://www.instagram.com/{}/'.format(self.username))
self._has_public_story = data['data']['user']['has_public_story'] self._has_public_story = data['data']['user']['has_public_story']
assert self._has_public_story is not None assert self._has_public_story is not None
return self._has_public_story return self._has_public_story