alexkom6
@alexkom6

Как спарсить подписчиков в инстаграм?

Мне нужно написать парсер подписчиков в инстаграме. На вход должна подаваться ссылка пользователя, а потом должны выводиться подписчики. Но чтобы спарсить подписчиков, нужно получить выдачу ajax запроса. Как получить эту выдачу автоматически из ссылки пользователя? Или как получить id пользователя?
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Последний раз там было число прямо в тексте страницы.

Проверил, так и есть

берем случайный аккаунт: https://www.instagram.com/fredlove89/
получаем контент по ссылке
from urllib.request import urlopen
p = str(urlopen("https://www.instagram.com/fredlove89/").read(),"utf-8")


и что мы там видим?
,"edge_followed_by":{"count":24879},

ну и парсим по быстрому:
import re
followers = re.findall(r"\"edge_followed_by\":{\"count\":(\d+)}",p,re.MULTILINE)[0]


а теперь запишем в 1 строку(в виде лямбда функции)
from urllib.request import urlopen
import re
get_followers = lambda x:int(re.findall(r",\"edge_followed_by\":{\"count\":(\d+)},",str(urlopen(x).read(),"utf-8"),re.MULTILINE)[0])

print (get_followers("https://www.instagram.com/fredlove89/"))

код не учитывает возможных ошибок и основан на текущей выдаече www.instagram.com и только для python3
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SerjAir
@SerjAir
Digital Marketing Professional
Чтобы через 200 запросов не банили, желательно данные собирать с использованием прокси.
Для данной задачи отлично подойдёт мобильный за $8/месяц от LTESpace, у которого IP меняется каждые 2 минуты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы