Open lawejr opened 6 years ago
Здравствуйте, теоретически возможно, надо просто также сэмулировать нажатие клавиши. Как будет время - займусь)
Не могли бы вы рассказать, с какими параметрами вы запускаете библиотеку? IP из скрипта и веб-версии одинкаовые?
IP одинаковые. Какие именно параметры интересуют? Ошибка возникала уже на этапе создания агента
agent = AgentAccount("login", "password")
Никакие другие настройки я не изменял.
Понял. Выяснил, что при запросах к инстаграмму, по-видимому, есть основной "девайс" и побочные, которым он не доверяет. Кажется, ваш клиент из библиотеки оказался тем самым второстепенным девайсом и его нужно подтвердить с основного или подтвердить по почте, по-другому проблему никак не обойти. Для подтверждения по почте надо согласиться с отправкой эмейла и ввести из него код. Как я понял, это ваш случай, и вам просто проще подтвержать при падении библиотеки, что это ваш аккаунт.
Есть второй вариант, когда "девайс" из библиотеки оказывается основным - тут всё проще, нужно действительно просто сэмулировать нажатие клавиши, но к соалению отловить этот сценарий я пока не смог
Если вам не сложно, могли бы вы отправить полностью страницы, все запросы с заголовками и данными, которые у вас появляются из браузера
Пока не могу воспроизвести проблему. Скрипт получает доступ к аккаунту и может нормально продолжать в нем работать. Единственное, что при каждом запуске скрипта на почту приходит уведомление, что в аккаунт произведен вход с такого-то устройства из такого-то места. Буду дальше тестировать различный функционал: подписки/отписки/лайки и тд. Если проблема опять возникнет, вытащу все запросы/ответы с заголовками и отпишусь.
Кажется, ваш клиент из библиотеки оказался тем самым второстепенным девайсом и его нужно подтвердить с основного или подтвердить по почте, по-другому проблему никак не обойти. Для подтверждения по почте надо согласиться с отправкой эмейла и ввести из него код. Как я понял, это ваш случай, и вам просто проще подтвержать при падении библиотеки, что это ваш аккаунт.
А как и где соглашаться с отправкой эмейла? У меня только окно с кнопками "Это не я " и "Это я".
Пока не могу воспроизвести проблему. Скрипт получает доступ к аккаунту и может нормально продолжать в нем работать. Единственное, что при каждом запуске скрипта на почту приходит уведомление, что в аккаунт произведен вход с такого-то устройства из такого-то места. Буду дальше тестировать различный функционал: подписки/отписки/лайки и тд. Если проблема опять возникнет, вытащу все запросы/ответы с заголовками и отпишусь.
Здравствуйте. Каким образом вы решили проблему? Не подскажите?
Пока никак не решил. В последней версии, которая находится в master, сделал отдельно создание агента и его авторизацию, так что думаю что при получении такой ошибки буду имитировать отправку на e-mail, а там дальше придётся подтверждать уже через него
В последнее время скрипт отказывает запускаться с любых аккаунтов из-за 400-ой ошибки. При этом, сообщение в инстаграмме о том, я это или нет, не приходят. Приходит только уведомления на почту, вида: "Мы выявили новый вход, Device · Python Requests ".
Подскажите пожалуйста, работаете ли вы над этой проблемой? Спасибо.
Да, делаю возможность подтверждения девайса
I am also stuck with 400 client error, I have tried using VPN and proxies but the error does not seem to go.
@shivaburade same issue @OlegYurchik
@OlegYurchik я бы предложил слить этот реквест https://github.com/OlegYurchik/pyInstagram/pull/86, т.к. его изменения решают данную проблему
Спасибо @antkovale
Только начал использовать библиотеку, кинул несколько тестовых запросов, согласно примерам в README - все прошло на "ура"
После 5-6 запросов, теперь всегда падает ошибка
Ощущение, что инстаграмм блокирует запросы, т.к. при входе в веб-версию/приложение с этого аккаунта появляется окно с просьбой подтвердить, что предыдущие запросы действительно делал я http://take.ms/oRE0K
Эту проблему как-то можно обойти?
P.S. Логин таким образом