OlegYurchik / pyInstagram

This is a simple and easy-to-use library for interacting with the Instagram. The library works through the web interface of the Instagram and does not depend on the official API
MIT License
232 stars 49 forks source link

Инстаграм не отдает Media не авторизированным пользователям. Get unexpected response from 'https://www.instagram.com/p/XXX/' Error: 'graphql' #89

Open oxybes opened 4 years ago

oxybes commented 4 years ago

Не удается обновить Media, чтобы получить информацию о нём т.к. Instagram больше не позволяет это делать без авторизации. При использовании WebAgentAccount и прохождении авторизации данный код agent = WebAgentAccount(username, cookies = cookies, logger=logging) agent.update(agent) media = Media("XXX") agent.update(media) Все равно выбивает ошибку. При том, что авторизация корректно пройдена и позволяет выполнить различные действия с аккаунтами. Как с этим быть?

evgenyadev commented 4 years ago

Такая же ошибка связана с get_likes()

anon_agent = WebAgent()
anon_agent.get_likes(media, settings=settings)

Работает. А

agent = WebAgentAccount('acc')
# ... auth ...
agent.get_likes(media, settings=settings)

вызывает ошибку Get unexpected response from 'https://www.instagram.com/p/XXX/' Error: 'graphql'

MukievMukhammad commented 3 years ago

проблема в том, что инстаграм отдает пустой entry_data в ответе, когда делаешь авторизованный запрос и здесь парсер не может достать значение по ключу graphql

Снимок экрана 2020-11-13 в 22 45 17
MukievMukhammad commented 3 years ago

Может кто-то знает, где хранится информация о том, что авторизован? я в этом особо не силен, но вроде же после авторизации нужно где-то сохранять эту инфу, тип токен какой-то или куки. Просто я заметил что даже после авторизации в сессиях пишется auth=None это нормально? может я не так понял? Хелп плиз

evgenyadev commented 3 years ago

проблема в том, что инстаграм отдает пустой entry_data в ответе, когда делаешь авторизованный запрос и здесь парсер не может достать значение по ключу graphql

Снимок экрана 2020-11-13 в 22 45 17

Буквально на днях в инсте поменялась вёрстка страницы. Теперь при некоторых запросах не все данные могут быть как раньше после тэга window._sharedData, а и в AdditionalData. Это разработчик исправит, если ещё занимается проектом, ну либо самому разбираться надо.

MukievMukhammad commented 3 years ago

проблема в том, что инстаграм отдает пустой entry_data в ответе, когда делаешь авторизованный запрос и здесь парсер не может достать значение по ключу graphql

Снимок экрана 2020-11-13 в 22 45 17

Буквально на днях в инсте поменялась вёрстка страницы. Теперь при некоторых запросах не все данные могут быть как раньше после тэга window._sharedData, а и в AdditionalData. Это разработчик исправит, если ещё занимается проектом, ну либо самому разбираться надо.

Предлагаю на опенсоурс полагаться, не ждать пока автор поменяет. Но тут проблем еще в том что инста может блокировать не санкционированные запросы, попросить код подтверждения

evgenyadev commented 3 years ago

проблема в том, что инстаграм отдает пустой entry_data в ответе, когда делаешь авторизованный запрос и здесь парсер не может достать значение по ключу graphql

Снимок экрана 2020-11-13 в 22 45 17

Буквально на днях в инсте поменялась вёрстка страницы. Теперь при некоторых запросах не все данные могут быть как раньше после тэга window._sharedData, а и в AdditionalData. Это разработчик исправит, если ещё занимается проектом, ну либо самому разбираться надо.

Предлагаю на опенсоурс полагаться, не ждать пока автор поменяет. Но тут проблем еще в том что инста может блокировать не санкционированные запросы, попросить код подтверждения

Разработчик реализовал функции для валидации капчи в данном проекте. А по предыдущему вопросу я сделал пул реквест KeyError. Может вам поможет, лично мой вопрос решился.