Я пишу скрипт, в котором нужно получать код, который выдается в http адресе.
Сейчас это выглядит так:
если открыть в браузере
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
(заменив CLIENT-ID и REDIRECT-URI.ru на мои), получаем ответ вида:http://REDIRECT-URI.ru/#access_token=1234567890assdfg
Можно ли как-нибудь это сделать консольными средствами (отправить запрос через curl и выцепить код, идущий после access_token= в ответе)?
> Я пишу скрипт, в котором нужно получать код, который выдается в httpскрипт то где?
> адресе.
> Сейчас это выглядит так:
> если открыть в браузере
> https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
> (заменив CLIENT-ID и REDIRECT-URI.ru на мои), получаем ответ вида:ответ?? вида??
> http://REDIRECT-URI.ru/#access_token=1234567890assdfg
> Можно ли как-нибудь это сделать консольными средствами (отправить запрос через curl иможно
> выцепить код, идущий после access_token= в ответе)?
> скрипт то где?в том то и дело, я не знаю через какую команду (подозреваю, что можно чз curl) сделать этот запрос.
типа:
curl https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...только как правильно и с какими параметрами запустить curl чтобы прочитать куда нас редиректят и выцепить код, чтобы записать его в переменную.
> ответ?? вида??да, я же пишу - если сделать такой запрос чз веб-страницу, то получим редирект на указанную нами страницу(REDIRECT-URI.ru) с кодом в адресе.
LOCA=`curl -sI 'https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...' |grep "^Location: "`; echo $LOCA;
Спасибо, но как оказалось все не так просто.
Оказывается после того как мы переходим в браузере по https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
нам нужно ввести в форму логин и пароль и нажать кнопку ОК.
Если они верные, то в следующем окне нужно нажать на кнопку Authorize. Только после этого нас перекидывают адрес с кодом в адресе страницы:
http://REDIRECT-URI.ru/#access_token=1234567890assdfgЕсть ли возможность отправить логин и пароль в форму с помощью curl или чего-нибудь еще, и после этого в новом окне еще раз нажать на кнопку, чтобы получить нужный ответ?
> LOCA=`curl -sI 'https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...'
> |grep "^Location: "`; echo $LOCA;
https://getfirebug.com/wiki/index.php/Net_Panel#Copying_a_re...