From 157e4d42654320a535e5db272827d62db05a3c12 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Thu, 27 May 2021 00:29:33 +0000 Subject: [PATCH] Fix default value of username field #234 --- snscrape/modules/instagram.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snscrape/modules/instagram.py b/snscrape/modules/instagram.py index a68fdf7..30eaad5 100644 --- a/snscrape/modules/instagram.py +++ b/snscrape/modules/instagram.py @@ -19,7 +19,7 @@ class InstagramPost(snscrape.base.Item): content: str thumbnailUrl: str displayUrl: str - username: str + username: typing.Optional[str] likes: int comments: int commentsDisabled: bool @@ -84,8 +84,8 @@ class InstagramCommonScraper(snscrape.base.Scraper): def _response_to_items(self, response): for node in response[self._responseContainer][self._edgeXToMedia]['edges']: code = node['node']['shortcode'] - username = node['node']['owner']['username'] if 'username' in node['node']['owner'] else '' - usernameQuery = '?taken-by=' + username + username = node['node']['owner']['username'] if 'username' in node['node']['owner'] else None + usernameQuery = '?taken-by=' + (username or '') cleanUrl = f'https://www.instagram.com/p/{code}/' yield InstagramPost( cleanUrl = cleanUrl,