2016-06-06 6 views
0

Я хочу создать код, в котором, если я дам имя пользователя, он сбрасывает мне ниже подсвеченное значение (количество последователей) из источника страницы любого пользователя instagram. Я знаю немного о завитке и концепции DOM. enter image description hereСкребок в PHP

function callInstagram($url) 
{ 
    $ch = curl_init(); 
    curl_setopt_array($ch, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2)) $result = curl_exec($ch); curl_close($ch); return $result; } 

$url = "instagram.com/ravij28/";; 
$dom = new domDocument(); 
$dom->loadHTML(callInstagram($url)); 
$dom->preserveWhiteSpace = false; 
$tables = $dom->getElementsByTagName('script'); 
print_r($tables); ?> Still building 
+0

Можете ли вы показать свой код? – Matheno

+0

$ URL, CURLOPT_RETURNTRANSFER => верно, CURLOPT_SSL_VERIFYPEER => ложно, CURLOPT_SSL_VERIFYHOST => 2)) $ Result = curl_exec ($ ч); curl_close ($ ch); return $ result; } $ url = "https://www.instagram.com/ravij28/"; $ dom = new domDocument(); $ dom-> loadHTML (callInstagram ($ url)); $ dom-> preserveWhiteSpace = false; $ tables = $ dom-> getElementsByTagName ('script'); print_r ($ tables); ?> Все еще здание –

+0

обновите свой код в своем вопросе, а не в комментарии. – C2486

ответ

1

Похоже, вы пытаетесь получить данные instagram.

Лучшее использование API-интерфейсов instragram для достижения вашей цели.

ссылка: https://www.instagram.com/developer/

Edit:

Другой способ предположим, что вы можете получить строку всех HTML.

Далее, используйте regex для извлечения строки json. Вы можете использовать это регулярное выражение: _sharedData = (.*);

Наконец, используйте json_decode, чтобы преобразовать строку в json.

+0

. После недавних изменений в их разрешении очень сложно получить API-интерфейсы, и я просто хочу добавить одну функцию в свой проект. –

+0

О, получилось. Тем не менее, результат, который вы хотите, находится внутри переменной '

Смежные вопросы