#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()