Задать вопрос
user-agent
@user-agent

Парсер выдаёт html вместо json?

Написал парсер instagram, чтобы получить id и username пользователя по ссылке.
Вот код:
href = 'https://instagram.com/instagram/'
response = requests.get(href + '?__a=1')
user = json.loads(response.text) #получаем json, в котором указан id и username
user_id = user['graphql']['user']['id'] #получаем id 
username = user['graphql']['user']['username'] #получаем username
print(user_id, username) #выводим id и username

Скрипт работает во вьюшке сайта на Django при отправке ajax запроса. На локалке все работает нормально - я получаю json и работаю дальше, а на залитом сайте он выдаёт html. Я решил вывести html и увидел, что он выдаёт страницу входа instagram вместо страницы пользователя. С чем может быть связана эта ошибка?
  • Вопрос задан
  • 228 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
С тем, что инстаграм блокирует парсеры.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Неверно осуществляете эмуляцию действий браузера и пользователя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект