检查Instagram配置文件是否为私有而无需身份验

时间:2014-02-21 20:30:36

标签: php api instagram

是否有办法根据http://instagram.com/username上的公开个人资料页面确定个人资料是私有还是公开。

我知道有一些方法,但所有这些方法都需要我不谈论的CLIENT_ID。我需要一种方法来区分私人和私人公开个人资料仅来自个人资料网页的来源。

我不介意它是否需要在Instagram上抓取数据。

1 个答案:

答案 0 :(得分:2)

如果Instagram个人资料是私密的,则网页将包含以下文字:"is_private":true

因此要确定帐户是否为私有而不client_id执行以下操作:

    $instagramPage = strip_tags(file_get_contents('http://instagram.com/raiym'));
    if (strpos($instagramPage,'"is_private":true') !== false) {
        return 'Account is private';
    } else {
        return 'Account is public';
    }

或者您可以使用php库:https://github.com/raiym/instagram-php-scraper

$instagram = new Instagram();
$account = $instagram->getAccount('kevin');
if ($account->isPrivate) {
    echo 'Account is private';
} else {
    echo 'Account is public';
}