Instaloader - отличный инструмент для такого рода вещей, здесь для официальной страницы
Если вы хотите получить список подписчиков и подписчиков общедоступного профиля, попробуйте это
login_name = 'INSERT-YOUR-LOGIN-NAME-HERE'
target_profile = 'INSERT-TARGET-PROFILE-HERE'
# OR
#import sys
#target_profile = sys.argv[1] # pass in target profile as argument
from instaloader import Instaloader, Profile
loader = Instaloader()
# login
try:
loader.load_session_from_file(login_name)
except FileNotFoundError:
loader.context.log("Session file does not exist yet - Logging in.")
if not loader.context.is_logged_in:
loader.interactive_login(login_name)
loader.save_session_to_file()
profile = Profile.from_username(loader.context, target_profile)
followers = profile.get_followers()
followees = profile.get_followees()
loader.context.log()
loader.context.log('Profile {} has {} followees and {} followers:'.format(profile.username, profile.followees, profile.followers))
loader.context.log()
for followee in followees:
loader.context.log(followee.username, flush=True)
for follower in followers:
loader.context.log(follower.username, flush=True)