PHP中的Instagram抓取
我想在我的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 =>
<?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的错误