From 0ad50c1526a1270684f352df9bfb4dc5f3e01cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Koch-Kramer?= Date: Mon, 31 Jul 2017 21:18:42 +0200 Subject: [PATCH] Fix error on downloading own private profile Closes #27. --- instaloader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/instaloader.py b/instaloader.py index 833df0b..df9cdd2 100755 --- a/instaloader.py +++ b/instaloader.py @@ -910,7 +910,8 @@ class Instaloader: if data["entry_data"]["ProfilePage"][0]["user"]["is_private"]: if data["config"]["viewer"] is None: raise LoginRequiredException("profile %s requires login" % name) - if not data["entry_data"]["ProfilePage"][0]["user"]["followed_by_viewer"]: + if not data["entry_data"]["ProfilePage"][0]["user"]["followed_by_viewer"] and \ + self.username != data["entry_data"]["ProfilePage"][0]["user"]["username"]: raise PrivateProfileNotFollowedException("Profile %s: private but not followed." % name) else: if data["config"]["viewer"] is not None and not (download_stories or download_stories_only): @@ -1155,7 +1156,7 @@ def main(): loader = Instaloader(sleep=not args.no_sleep, quiet=args.quiet, shorter_output=args.shorter_output, user_agent=args.user_agent, dirname_pattern=args.dirname_pattern, filename_pattern=args.filename_pattern) - loader.download_profiles(args.profile, args.login, args.password, args.sessionfile, + loader.download_profiles(args.profile, args.login.lower(), args.password, args.sessionfile, int(args.count) if args.count is not None else None, args.profile_pic_only, not args.skip_videos, args.geotags, args.comments, args.fast_update, args.stories, args.stories_only)