Javascript 从Instagram中抓取数据

Javascript 从Instagram中抓取数据,javascript,php,instagram,instagram-api,yql,Javascript,Php,Instagram,Instagram Api,Yql,实际上,我只需要一个公共帐户的粉丝数, 比如说 新Instagram的API规则非常严格(已讨论): 现在无法访问大多数常用应用程序的公共内容。您需要一个未授予普通应用程序(?!)的公共内容范围。 公共内容:此权限(公共内容)仅授予 使品牌、广告商、广播公司和出版商能够 发现公共内容。我们不会授予访问不受限制的应用程序的权限 可以分为以下几类。请查看我们的文档 ()了解更多信息 所以我决定从Instagram上抓取数据 一个选项是使用file\u get\u contents()(PHP),它可

实际上,我只需要一个公共帐户的粉丝数, 比如说

新Instagram的API规则非常严格(已讨论): 现在无法访问大多数常用应用程序的公共内容。您需要一个未授予普通应用程序(?!)的公共内容范围。

公共内容:此权限(公共内容)仅授予 使品牌、广告商、广播公司和出版商能够 发现公共内容。我们不会授予访问不受限制的应用程序的权限 可以分为以下几类。请查看我们的文档 ()了解更多信息

所以我决定从Instagram上抓取数据 一个选项是使用file\u get\u contents()(PHP),它可以工作,但它从我的服务器加载了所有站点,而且非常重。所以我的第一个想法是使用YQL。我在推特上使用它,效果很好,但当我从Instagram上抓取数据时,我什么也得不到:


我查看了您提交的页面,考虑到您不会加载图像或处理js,页面没有那么重。在检查时,我发现他们有一个json来存储数据

。。。。“后接”:{“计数”:924725}

我没有时间来测试这个,但它应该可以工作,或者至少你可以使用它。CURL可能是一个更好的选择,因为它可以处理多线程请求

$url = 'https://www.instagram.com/kygomusic/';
$str = file_get_contents($url);
$count = 0;
if(preg_match('#followed_by": {"count": (.*?)}#', $str, $match)) {
     $count = $match[1]; // get the count from Regex pattern
} echo $count;
查看此库:您可以获得追随者和关注者的数量,并在instagram上获得几乎所有未经授权的公共信息


它基于我和社区发现的JSON响应,非常轻量级

您还可以提高速度,即使是使用curl的单线程。根据你的服务器ghz和带宽,你可以调整它。你能描述一下它的更多功能吗?。可以用它来抓取有一定限制的最新照片吗?可以<代码>$medias=Instagram::getMedias('kevin',150)在包含命名空间时给我一个错误,说在中找不到类“Unirest\Request”。。。有什么问题吗?好的。。。。我设法解决了这个问题,但是现在我在…中得到了未捕获的异常“Unirest\exception”,并显示消息“SSL证书问题:无法获取本地颁发者证书”。。。。