通过 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

curl -F 是啥意思? php instagram

用于取消关注 instagram 取消关注者的 cURL 代码

使用 curl PHP 登录 Instagram

带有 cURL 的错误订阅 instagram API

如何将 instagram curl 发布请求转换为 javascript 请求?