PHP中的Instagram抓取

PHP中的Instagram抓取,php,html,dom,web-scraping,instagram,Php,Html,Dom,Web Scraping,Instagram,我想在我的Instagram粉丝项目中添加一项功能 <?php function callInstagram($url) { $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER =>

我想在我的Instagram粉丝项目中添加一项功能

<?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/xyz/";
    $dom = new domDocument();  
    $dom->loadHTML($result); 
    $dom->preserveWhiteSpace = false; 
    $tables = $dom->getElementsByTagName('script type'); 
    ?>


我正在使用DOM从HTML获取内容:
'script type'
以后,但无法获取它。

您应该实际调用
callInstagram($url)
函数,否则
$result
变量将为空。因此,主例程应该这样开始(添加第二行):

另外,当您想要检索页面上的脚本时,需要使用标记名,它只是
script
,而不是
script type
。因此,代码片段的最后一行需要阅读:

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

实际上应该调用
callInstagram($url)
函数,否则
$result
变量将为空。因此,主例程应该这样开始(添加第二行):

另外,当您想要检索页面上的脚本时,需要使用标记名,它只是
script
,而不是
script type
。因此,代码片段的最后一行需要阅读:

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

请查看此库:

它允许你在没有授权的情况下抓取照片、视频、评论

使用此库,您实际上可以抓取追随者,甚至发布照片和视频:


但是它是私有API

看看这个库:

它允许你在没有授权的情况下抓取照片、视频、评论

使用此库,您实际上可以抓取追随者,甚至发布照片和视频:


但是它是私有API

我还需要卷曲部分吗?如果是,那么我应该在哪里定义$result=callInstagram($url)?是的,保留它。在创建DOMDocument实例之前,只需在主例程中添加一行代码,如我的代码片段所示。仍然显示意外$Result的错误我仍然需要卷曲部分吗?如果是,那么我应该在哪里定义$result=callInstagram($url)?是的,保留它。在创建DOMDocument实例之前,只需在主例程中添加一行代码,如我的代码片段所示。仍显示意外$result的错误