1

I am trying to get no. of followers by scraping Instagram. Using following code:

<?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 = "https://www.instagram.com/ravij28/";
    $dom = new domDocument();  
    $dom->loadHTML($result); 
    $dom->preserveWhiteSpace = false; 
    $tables = $dom->getElementsByTagName('script type'); 
    ?>

error:

Parse error: syntax error, unexpected '$dom' (T_VARIABLE) in C:\wamp\www\Trial\curl.php on line 20

Please suggest some solution.

Thamilhan
  • 13,040
  • 5
  • 37
  • 59
Ravi Janjwadia
  • 115
  • 1
  • 3
  • 12

1 Answers1

3
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 = "https://www.instagram.com/ravij28/";
$dom = new domDocument();  
$dom->loadHTML(callInstagram($url)); 
$dom->preserveWhiteSpace = false; 
$tables = $dom->getElementsByTagName('script'); 
print_r($tables);

this show DOMNodeList Object ( [length] => 11 ) AND

 $tables = $dom->getElementsByTagName('script type'); 
print_r($tables);

Show DOMNodeList Object ( [length] => 0 )

  • Showing this error: Parse error: syntax error, unexpected '$result' (T_VARIABLE) in C:\wamp\www\Trial\curl.php on line 10 – Ravi Janjwadia Jun 05 '16 at 11:29
  • $url = "https://www.instagram.com/ravij28/"; $dom = new domDocument(); $dom->loadHTML(file_get_contents($url)); $dom->preserveWhiteSpace = false; $tables = $dom->getElementsByTagName('script type'); print_r($tables); – Tanvir Hasan Jun 05 '16 at 12:43
  • Warning: file_get_contents(instagram.com/ravij28/): failed to open stream: No such file or directory in C:\wamp\www\Trial\curl.php on line 5 Do i need to install something to use this function: file_get_contents – Ravi Janjwadia Jun 05 '16 at 13:33
  • instagram.com/ravij28/ add https:// – Tanvir Hasan Jun 06 '16 at 06:45
  • do i need to use curl or not? – Ravi Janjwadia Jun 06 '16 at 06:51
  • yes u can use curl, i get result by curl in my local,r u try ur code in online editor? – Tanvir Hasan Jun 06 '16 at 06:58
  • $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2)) $result = curl_exec($ch); 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); ?> I am getting error of unexpected $result – Ravi Janjwadia Jun 06 '16 at 07:22
  • missing semicolon in "CURLOPT_SSL_VERIFYHOST => 2))" and use url with "https://" and "www." instagram.com/ravij28/>? – Tanvir Hasan Jun 06 '16 at 08:33