Я снова пытаюсь войти в Instagram, но мне приходится делать это без использования их API v2, который использует oAuth для проверки. У меня есть только логин и пароль для входа. Итак, что я сделал, так это искал способ, приложение Instagram для Android и, надеюсь, IOS делает это.
Я вижу, что он создает запрос по следующему адресу: https://instagr.am/api/v1/accounts/login/
Если вы перейдете по этой ссылке напрямую, вы, скорее всего, получите сообщение об ошибке, говорящее о том, что страница не может быть найдена. После небольшого поиска в Google я наткнулся на сообщение двухлетней давности, в котором говорится, что в Useragent мы должны содержать строку «Instagram», чтобы он работал.
Я сделал это, подделав пользовательский агент, и результат выглядит следующим образом:
{"status":"fail","message":"Your version of Instagram is out of date. Please upgrade your app in the Play Store to log in to Instagram."}
Теперь я предполагаю, что нам также нужно добавить что-то еще или некоторые другие заголовки, поэтому я искал способ перехватить запрос, отправляемый в instagram их приложением для Android или IOS.
Итак, затем я скачал Bluestack, установил и запустил Instagram на своем компьютере, используя это. Я смог установить и успешно войти в систему, но затем я не смог зарегистрировать его с помощью Чарльза, так как запрос отправляется на сервер https://.
Я также пытался получить его через Wireshark, но, к сожалению, я не очень опытен в его использовании и, следовательно, не знаю его назначения.
Может ли кто-нибудь помочь мне узнать, как войти в Instagram с помощью C# без использования oAuth, потому что у меня есть только имя пользователя и пароль?
Вероятно, я бы сам закодировал конечную часть запроса, но не могу перехватить заголовки, отправляемые в Instagram.
Кроме того, если есть что-то вроде Charles/Wireshark, которое перехватывает сетевой трафик для Android, дайте мне знать об этом.