Код, который я пытаюсь написать, требует списка всех учетных записей, следующих за мной, но тот, который я написал, получает ровно 193 из 313:
followers = api.user_followers(api.authenticated_user_id, rank_token = Client.generate_uuid())
myFollowers = []
for i in range(len(followers['users'])):
myFollowers.append(followers['users'][i]['username'])
print(myFollowers)
Что я могу изменить, чтобы получить всех подписчиков?






Вы можете получить всех пользователей, используя параметр «max_id». Пожалуйста, проверьте приведенный ниже код.
myFollowers = []
next_max_id = "0"
while next_max_id != None :
followers = api.user_followers(api.authenticated_user_id, rank_token = Client.generate_uuid(), max_id=next_max_id)
next_max_id = followers.get('next_max_id')
for i in range(len(followers['users'])):
myFollowers.append(followers['users'][i]['username'])
print(myFollowers)
Да, после некоторых попыток клиент начинает выдавать ошибку http 400. Существует ограничение на получение подписчиков.
Спасибо! Казалось, что это избавило от предыдущей проблемы, но появилась новая: «instagram_private_api.errors.ClientError: Bad Request: не удалось получить подписчиков» и «urllib.error.HTTPError: HTTP Error 400: Bad Request»… Я думаю, что в коде библиотеки есть какая-то ошибка, потому что она отлично работает для подписчиков. Я переключился на библиотеку instaloader, и это сработало отлично.