получите список подписчиков Instagram с помощью python

#python #python-3.x

#python #python-3.x

Вопрос:

Этот код, который я написал, дает мне 1000 подписчиков за 10 минут, что является медленным процессом для получения списка из 18 миллионов подписчиков. Я хотел бы получить доступ к списку подписчиков prada за более короткий промежуток времени.спасибо за ваши ответы, в медленном процессе виноваты ограничения instagram. Так что дайте способ быстрее получить список подписчиков.

  # Get instance
import instaloader
L = instaloader.Instaloader()

# Login or load session
L.login(username, password)        # (login)


# Obtain profile metadata
profile = instaloader.Profile.from_username(L.context, "prada")

# Print list of followees



follow_list = []
count=0
for followee in profile.get_followers():
    follow_list.append(followee.username)
    file = open("prada_followers.txt","a ")
    file.write(follow_list[count])
    file.write("n")
    file.close()
    print(follow_list[count])
    count=count 1
# (likewise with profile.get_followers())
  

Комментарии:

1. Операции ввода-вывода выполняются медленно. Если вам нужна скорость, сократите ее настолько, насколько это возможно. Кроме того, вы открываете и закрываете файл для каждой итерации, что невероятно неэффективно.

2. спасибо за ваш ответ, но моя проблема заключается в самих ограничениях instagram. Каждый раз я получаю ошибку 429 из-за слишком большого количества запросов.

Ответ №1:

Основным узким местом может быть извлечение данных из instagram, но вы можете повысить скорость, открывая и закрывая только один раз вне цикла; кроме того, вам действительно не нужен массив:

 file = open("prada_followers.txt","a ")
for followee in profile.get_followers():
    username = followee.username
    file.write(username   "n")
    print(username)

file.close()