是否有办法根据http://instagram.com/username上的公开个人资料页面确定个人资料是私有还是公开。
我知道有一些方法,但所有这些方法都需要我不谈论的CLIENT_ID。我需要一种方法来区分私人和私人公开个人资料仅来自个人资料网页的来源。
我不介意它是否需要在Instagram上抓取数据。
答案 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';
}