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

Ошибка Get unexpected response from #92

Closed Mrsnek007 closed 3 years ago

Mrsnek007 commented 4 years ago

Когда вызываю get_media() на vps сервере вылетает данная ошибка:

instagram.exceptions.UnexpectedResponse: Get unexpected response from 'https://www.instagram.com/accounts/login/?next=/profile/' KeyError: 'ProfilePage'

На моем пк все отлично работает. Прокси пробовал, не помогает

Vermili0n commented 4 years ago

Когда вызываю get_media() на vps сервере вылетает данная ошибка:

instagram.exceptions.UnexpectedResponse: Get unexpected response from 'https://www.instagram.com/accounts/login/?next=/profile/' KeyError: 'ProfilePage'

На моем пк все отлично работает. Прокси пробовал, не помогает

Скорее всего в response приходит упоминание о captcha, то есть инстаграм распознает ваш запрос как автоматизированный, точно также и с прокси, видимо адреса в чс. Либо как вариант запрос должен быть через авторизованный агент.

AntonBox commented 3 years ago

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

Vermili0n commented 3 years ago

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

Вполне дает, правда для этого нужно знать id аккаунта.

Vermili0n commented 3 years ago

как его узнать? если это так, то надо просто импрувнуть функции get_media и тд

Ну вы можете попробовать просто стрельнуть запросом по адресу instagram/username, если повезет то там по идее должно быть айди аккаунта, хотя лично у меня с подобными запросами проблема, так как инста видимо помечает их как спам, прокси тоже не особо помогают.

Хотя собственно библиотека как раз это и делает насколько я помню, сперва получая все данные о пользователе включая айди через запрос по ссылке с юзернеймом. Не могу подсказать как вам быть, как вариант можно через авторизованного агента забирать первый раз данные, сохранять айди, а потом уже запрашивать сколько влезет.

AntonBox commented 3 years ago

get_media и update начали работать с ipv4 прокси get_likes отрабатывает по прежнему с ipv6 отлично

OlegYurchik commented 3 years ago

Да, по-моему, требовался challenge. Пока не могу решить эту штуку