通过 CURL 获取 Instagram 数据
Posted
技术标签:
【中文标题】通过 CURL 获取 Instagram 数据【英文标题】:Get Instagram data via CURL 【发布时间】:2017-02-18 22:38:09 【问题描述】:下面的代码哪里出错了?我尝试从 instagram 网站获取数据,例如 https://www.instagram.com/nasa/media/ - 我想以这种方式获取它不想使用 API。
目前,如果我通过file_get_contents
获取数据但想通过curl
获取数据,那么一切正常 - 更快
<?php
function fetchData($url)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
$result = fetchData('https://www.instagram.com/nasa/media/');
$result = json_decode($result);
?>
【问题讨论】:
为什么你认为它更快? 您认为您的代码有什么问题。 $result 是您也可以访问的 stdClass 对象。只需做一个 var_dump($result) 看看你得到了什么。通话状态正常。 【参考方案1】:我不认为file_get_contents
比 curl 慢得多。最后,这取决于您尝试获取信息的服务器的响应时间以及您执行多少请求。
所以我更喜欢 file_get_contents
在你的情况下它更容易并且需要更少的代码。最重要的事情......它的工作;)
$result = file_get_contents('https://www.instagram.com/nasa/media/');
【讨论】:
我是通过 ajax 完成的,页面加载速度更快,并且后台 instagram 照片正在加载。但是有一点问题,可以看一下***.com/questions/42354968/… 在你的情况下,我真的会缓存文件一段时间。不要每次太贵时都提出这个要求。 这不再起作用(禁用/媒体),这似乎是一个很好的解决方案github.com/whizzzkid/instagram-proxy-api以上是关于通过 CURL 获取 Instagram 数据的主要内容,如果未能解决你的问题,请参考以下文章
sh 笔记:获取Instagram API的访问令牌 - 4.获取access_token的curl