atHome
@atHome

Как правильно вывести подписчиков instagam с помощью curl?

Добрый день!
Подскажите, пожалуйста, как правильно оформить этот запрос в curl на вывод подписчиков инстаграм?
https://www.instagram.com/query/?q=ig_user(4663052){followed_by.first(5){nodes{username}}}

{
  "status": "ok",
  "followed_by": {
    "nodes": [
      {
        "username": "tip_2145_"
      },
      {
        "username": "photographer.kzn"
      },
      {
        "username": "baha__official"
      },
      {
        "username": "evilmagicdm"
      },
      {
        "username": "ruslanius16"
      }
    ]
  }
}


Пробовал написать так
$search="https://www.instagram.com/query/?q=ig_user(4663052){followed_by.first(5){nodes{username}}}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $search);
$result = curl_exec($ch);
$res = json_decode($result);

Результат:
stdClass Object
(
    [status] => ok
    [followed_by] => stdClass Object
        (
        )
)
  • Вопрос задан
  • 871 просмотр
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Добрый день.
Вы в браузере переходите по указанному URL и видите результат, потому что вы авторизованы в Инстаграмме, то есть у вас уже выставлены в браузере нужные cookie. А curl не имеет никаких cookie, поэтому вы получаете пустой результат. Вам надо либо подставить куки и передать их в curl, либо авторизоваться в инстаграмме через curl и все равно сохранить куки.
Чтобы проверить мою версию, просто откройте свой URL в каком-нибудь другом браузере и вы получите пустой json.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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