Список людей, которым понравилась фотография в Instagram - PullRequest
0 голосов
/ 09 мая 2018

Я просто хочу Список людей, которым понравились фотографии на Instagram с php. Но страница выглядит пустой. Вот мой код:

    function Connect($url){
        $curl=curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        $data=curl_exec($curl);
        echo curl_error($curl);
        return str_replace(array("\n","\t","\r"),null,$data);
    }
    $bag=Connect("https://www.instagram.com/p/BfnPaG-HYrq/liked_by/");
    preg_match_all('#<a class="_2g7d5 notranslate _o5iw8 " title="(.*?)" href="(.*?)">(.*?)</a>#', $bag, $list);
    $like=$list[1];
    for ($i=0; $i < count($like); $i++) {
echo "<ul>";
echo "<li>";
echo $like[i];
echo "</li>";
echo "</ul>";
}

Как это сделать? Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Вы должны отобразить $ data, чтобы увидеть, получаете ли вы ожидаемую страницу.

Вы должны войти в систему, чтобы получить результаты. Instagram, вероятно, использует файлы cookie, чтобы определить, вошел ли пользователь (в данном случае CURL) в систему.

Вы не отправляете куки в вашем запросе.

Сначала необходимо войти в систему и сохранить куки. Затем сделайте запрос «лайки», используя куки из логина.

В маловероятном случае вы получаете правильную страницу, а затем выводите список $.

...