@dmitriev_romka

Запрос данных из инстаграмма через ID?

Доброго времени суток!

Я получаю данные запросом https://www.instagram.com/ptencoff/?__a=1
Проблема такова, что некоторые пользователи меняют никнеймы, соответственно запрос выдает ошибку.
У меня есть идея, получать запросы через ID пользователя.

Подскажите как делать запрос по типу https://www.instagram.com/ptencoff/?__a=1 но не через никнейм, а через ID
Спасибо!
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
SerjAir
@SerjAir
Digital Marketing Professional
  1. Нужно сохранять внутренний ID пользователя из Instagram в базу данных.
  2. В случае ошибки, проверять ID через какую-нибудь функцию, можно через официальный API, через приватный мобильный или через веб API.
  3. Например вот так, здесь user_id для аккаунта apple равен 5821462185, а query_hash статический параметр, но при каждом заходе на сайт он разный. Хотя query_hash один и тот же использовать можно, пока так работает.
  4. Cохранить новое имя пользователя в базу данных (если нужно).
  5. Получить количество подписчиков через https://www.instagram.com/new-username/?__a=1
  6. Слать запросы на https://www.instagram.com/graphql/query/ нужно минимум с задержкой в 1 секунду, чтобы не забанили. Может быть потребуется более большая задержка.
  7. Описанное ниже решение работает без авторизации.
  8. И желательно данные собирать с использованием прокси. Для данной задачи отлично подойдёт мобильный за $8/месяц от LTESpace, у которого IP меняется каждые 2 минуты.

Request URL
https://www.instagram.com/graphql/query/?query_hash=ad99dd9d3646cc3c0dda65debcd266a7&variables={"user_id":5821462185,"include_reel":true}

Response
5e983c0c22149343928669.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
enotcode
@enotcode
Vue.js developer
Используйте Instagram API.

https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN
Ответ написан
@KingAnton
<user_id> и <num_of_posts> меняешь на свои

https://www.instagram.com/graphql/query/?query_id=17888483320059182&variables=%7B%22id%22%3A%22<user_id>%22%2C%22first%22%3A<num_of_posts>%7D
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы