Если кто не в теме, Instagram очень крупно поднасрал всем разработчикам, введя необходимость авторизации конкретного пользователя для использования api. Но немного попинав их сайт я обнаружил, что достаточно дописать к любой ссылке ?__a=1 и сайт выдаст вполне себе машинопонятный json.
Авторизация на сайте для этого не нужна. Данным способом можно получить любой открытый контент.
Например введя instagram.com/explore/tags/2ch/?__a=1 вы получите информация по хэштегу #2ch в json'е.
Соответственно instagram.com/abu_vip/?__a=1 - получение информации о пользователе.
В рамках этого треда предлагаю найти замену всему, что было в api инсты.
Если еще чего интересного отковыряю, буду скидывать ИТТ. Если вы найдете, то велком. Любые вопросы приветствуются.
да иди на хуй отсюда со своим говном. бампаешь, чтобы кто-то сказал какой ты охуенный? Нет, ты чмошник и API инстаграмма нахуй никому не нужно, быдло-парашник.
>>92639 > со своим говном А куда еще идти? На всяких хабрах не хочу палить годноту.
> чтобы кто-то сказал какой ты охуенный Нет, одному просто влом их сайт пинать. Например там есть переменные для установки позиции, с которой догружается контент, но в некоторых случаях не понятно, откуда они берутся. Надеюсь, что тут найдутся энтузиасты, которым периодически приходится работать с Api инсты, которые помогут разобрать по частям сайт этих ублюдков.
> чмошник > нахуй > быдло-парашник Осталось только про поедание говна из американских жоп добавить.
На мой взгляд инфа относительно годная. Но без постинга смысла в ней нет (лайкинг и фолловинг уже имплементятся через веб-интерфейс).
Инстаграм пидорасы и ублюдки. Они только провоцируют больший спам своей хуйней, вместо того чтобы принимать адекватные меры (выявление поведенческих, скрытие из ленты, удаление по репортам).
Решил написать бота, в рамках этого процесса изучаю данный вопрос. Не хочу через всякие селениумы с браузером работать, это достаточно ресурсоёмко по сравнению с отправкой простых http запросов.
Для получения персонализированной информации достаточно всего лишь куки. Для совершения действий, типо лайки подписки еще нужен заголовок x-csrftoken:, в нем содержится что-то вроде хэша сессии, взять его можно из приходящих куки. set-cookie:csrftoken={токен};
Все это отправляется методом POST. Обязательно передать куки и x-csrftoken, желательно еще юзерагент.
Пока еще пердолюсь с логином, делается он через отправку POST запроса по адресу https://www.instagram.com/accounts/login/ajax/ нужно передать переменные username и password, но мне возвращается ошибка 403, хотя когда все делаю через сайт даже при неправильных данных код ответа 200 Пока туплю с тем, что именно не сходится. В куки вроде ничего не меняется, в заголовках других тоже. В общем наверное то, как залогиниться в обход веб интерфейса - самая главная на данный момент проблема.
>>92808 Ну, мне впервые приходится с таким разбираться. И конкретно для приватного апи инстаграма я не нашел подходящего решения. С учетом недавно введенной в действие новой политики инстаграма относительно своего API для разработчиков, полагаю данный тред может быть полезен.
>>92614 (OP) ох, няша. Где ты раньше был! Был проект который подтягивал фотки по хэштегам. Но после изучения нового api, я сказал заказчикам что теперь ничего не получится... Сказать что они расстроили - ничего не сказать.
>>93245 Что ты, блядь, несешь? Я уже третий день втыкаю в эту залупу и не понимат как оно работает. Приложение создал, secret ID есть, client secret есть, иду в браузере сюда >https://api.instagram.com/oauth/authorize/?client_id=111&redirect_uri=https://site.com/&response_type=code&scope=public_content+basic+follower_list+likes+comments+relationships копирую access_token, вставляю в скрипт иииииииии ниииииихуя!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111111111111111111111111111111111111111111111 >OAuthAccessTokenException (400): The access_token provided is invalid >OAuthAccessTokenException (400): The access_token provided is invalid >OAuthAccessTokenException (400): The access_token provided is invalid БЛЯДЬ, МНЕ ТА ПЕРДАК РАЗРЫВАЕТ ОТ ТУПОСТИ ЭТИХ ДЕГЕНЕРАТОВ. Хоть бы посмотрели как у того же вконтача сделано. Пиздец, бля, пиздец.
>>98545 Конкретно что не работает? Я к примеру благодаря этому коду, целый функциональный бот написал, работает чётко на локалке. Продвигаю CPA-товары.
При формировании POST запроса на "https://www.instagram.com/web/friendships/XXXXXXX/follow/" получаю 403 Forbiden и сообщение "This page could not be loaded. If you have cookies disabled in your browser, or you are browsing in Private Mode, please try enabling cookies or turning off Private Mode, and then retrying your action".
curl_setopt($ch, CURLOPT_HTTPHEADER, array( \t'user-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2900.1 Iron Safari/537.36', \t'origin:https://www.instagram.com', \t'referer:https://www.instagram.com/', \t'x-csrftoken:YYYYYYYYYYYYYY', \t'x-instagram-ajax:1', \t'x-requested-with:XMLHttpRequest' \t) ); curl_setopt($ch, CURLOPT_COOKIE, json_decode(file_get_contents("cookies.txt"),true)); $result = curl_exec($ch);
Если убрать CURLOPT_POSTFIELDS x-csrftoken, то получаю ошибку 400 Bad Request, если убрать curl_setopt($ch, CURLOPT_POST, 1) - то ошибку 405 Method not allowed.
Куки нормальные, файл на месте. Токен тоже нормальный, залогиненную страницу получить могу.
получение подписчиков через https://www.instagram.com/query/ методом POST больше не работает? как генерить query_id если запрашивать подписчиков методом GET?
Если кто не в теме, Instagram очень крупно поднасрал всем разработчикам, введя необходимость авторизации конкретного пользователя для использования api. Но немного попинав их сайт я обнаружил, что достаточно дописать к любой ссылке ?__a=1 и сайт выдаст вполне себе машинопонятный json.
Авторизация на сайте для этого не нужна. Данным способом можно получить любой открытый контент.
Например введя instagram.com/explore/tags/2ch/?__a=1 вы получите информация по хэштегу #2ch в json'е.
Соответственно instagram.com/abu_vip/?__a=1 - получение информации о пользователе.
В рамках этого треда предлагаю найти замену всему, что было в api инсты.
Если еще чего интересного отковыряю, буду скидывать ИТТ. Если вы найдете, то велком. Любые вопросы приветствуются.