【发布时间】:2016-06-06 08:31:09
【问题描述】:
我想构建一个代码,如果我给用户名,它会从任何 instagram 用户的页面源中转储下面突出显示的值(关注者数量)。 我对 curl 和 DOM 概念有点了解。[![在此处输入图像描述][1]][1]
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/xyz/";;
$dom = new domDocument();
$dom->loadHTML(callInstagram($url));
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('script');
print_r($tables); ?> Still building
【问题讨论】:
-
你能展示你的代码吗?
-
$url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2)) $result = curl_exec($ch); curl_close($ch);返回$结果; } $url = "instagram.com/ravij28"; $dom = 新的 domDocument(); $dom->loadHTML(callInstagram($url)); $dom->preserveWhiteSpace = false; $tables = $dom->getElementsByTagName('script'); print_r($tables); ?> 仍在建设中
-
在您的问题中更新您的代码,而不是在评论中。
-
你的结果是 JSON,所以你应该使用类似json_decode
-
但我仍然被困在如何将 DOM 与最初是 HTML 的 url 一起使用
标签: php web-scraping web-crawler instagram